Content last updated 2026-07-07

AI Catalog グループ

AI Catalog グループは、組織、グループ、プロジェクトをまたいで作成、キュレーション、共有できるエージェント、ツール、フローのカタログである AI Catalog の開発に注力しています。

ビジョン

AI Catalog グループは、組織、グループ、プロジェクトをまたいで作成、キュレーション、共有できるエージェント、ツール、フローのカタログである AI Catalog の開発に注力しています。

チームメンバー

エンジニアリングマネージャーおよびエンジニア

NameRole
Sam BeckhamSam BeckhamStaff Fullstack Engineer, Agent Foundations:AI Catalog

連絡方法

状況に応じて、AI Catalog グループに連絡する最も適切な方法は以下のとおりです。

  • Slack チャンネル: #g_ai_catalog
  • GitLab グループ @gitlab-org/ai-powered/ai-catalog/engineering(エンジニアのみ)

取り組んでいること

未定

私たちの働き方

私たちはまだ始まったばかりで、新しいチームに馴染んでいきながら働き方を定義していきます。 始めるためのいくつかのリンクを以下に示します。

DRI

大規模なプロジェクトに取り組む際は、それをエピックと Issue に分割します。 各エピックの Directly Responsible Individual(DRI)は、その領域に対する単一の説明責任を担います。 DRI は必ずしもすべての作業を行うわけではありませんが、自分のエピックの成功を所有します。

DRI の責任:

  1. エピックのステータス、範囲、技術的な意思決定に関する質問に答える
  2. 正確なエピックと Issue の説明を維持する
  3. デリバリーの健全性ステータスを監視し伝える
  4. Issue リストをキュレーションする。必要なものを含め、不要なものを削除する
  5. デリバリー日と Issue のステータスを最新に保つ
  6. 作業が複数のエピックにまたがる場合、他の DRI と調整する

支援の依頼への対応方法

お客様がカタログで問題を経験している場合、サポートチームが 支援の依頼(request for help)を提起します。 支援の依頼を提起したい場合は、その方法とタイミングについての指示をこちらの readmeで読んでください。

チーム全体の気を散らすことなく支援の依頼にタイムリーに対応するために、各マイルストーンにゴールキーパーを任命します。 ゴールキーパーは、入ってくる依頼、質問、Issue がトリアージされ、適切な人やチームに振り分けられるようにする責任があります。

各マイルストーンで、新しいゴールキーパーをアサインし、ゴールキーピングの Issue を作成します。

詳細はIssue テンプレートで確認できます。

コミュニケーション

AI Catalog チームは、以下のガイドラインに基づいてコミュニケーションを行います。

  • 同期的なミーティングよりも、常に非同期コミュニケーションを優先します。
  • 非同期では非効率であることがわかった場合は、同期通話を設定することを躊躇しないでください。ただし、チームメンバーと共有できるように常に録画します。
  • デフォルトでオープンにコミュニケーションを行います。
  • 仕事関連の Slack メッセージでは、プライベートメッセージよりも公開チャンネル(#g_ai_catalog)を優先します。

フロントエンドとバックエンドの協業

私たちは、開発のスピードとコード品質を確保するために、フロントエンドエンジニアとバックエンドエンジニアの間で高いレベルの協業を促進することを目指しています。

  • スキーマファースト開発: 実装を開始する前に、フロントエンドエンジニアとバックエンドエンジニアが協力して、 UI 要件、ユーザーエクスペリエンスのニーズ、パフォーマンスの考慮事項に基づいて GraphQL API スキーマを設計します。
  • 並行開発プロセス: スキーマが合意されると、フロントエンドは合意したスキーマに一致する モックデータ、モックエンドポイント、または API スタブを使用して進めることができます。バックエンドは、 データモデル、ビジネスロジック、実際の API スキーマの実装に集中できます。
  • 整合性の維持: 私たちは優れたコミュニケーションを重視します。要件やスキーマを変更する必要がある場合は、 関連する GitLab Issue または #g_ai_catalog で早めに伝え、 フロントエンドやバックエンドのカウンターパートがすべての変更を把握し、後の段階でブロッカーになるのを避けるために早めにフィードバックを提供できるようにします。

AI ステージとの協業

AI Catalog は、基盤となるバックエンドサービスとして Workflow Service に依存しています。 AI Catalog のほとんどの機能は Workflow Service 内で新しい機能を開発する必要があり、 これは私たちのエンジニアが Agent Foundations チームと連携して、 そのコードベースに直接貢献する必要があることを意味します。

協業の要件:

  • すべての Workflow Service への貢献は、Agent Foundations チームと密接に連携して開発する必要があります
  • 私たちの実装は、彼らのサービスアーキテクチャとビジョンに沿ったものでなければなりません
  • 私たちは、Workflow Service のより広範な目標をサポートし、彼らの技術基準を遵守することにコミットします

協業のプロセス:

  • 計画フェーズ中に、関連する Agent Foundations の連絡先(以下に記載)に連絡します
  • 彼らの #g_duo-agent-platform チャンネルに参加します
  • デフォルトで私たちの非同期コミュニケーションの方針に従いますが、必要に応じて同期ミーティングを設定し、主要な成果が GitLab Issue に文書化されるようにします

主要な Agent Foundations の連絡先

チームメンバー専門領域
Mikołaj WawrzyniakWorkflow Service アーキテクチャ
Frédéric Capletteクライアントサイドの実装
Dylan GriffithWorkflow Executor アーキテクチャ: リモート実行環境とランナーの実装
Jessie Young認可と認証
Shekhar Patnaik / Igor DrozdovDuo Chat エージェントの統合
Sebastian Rehmエンジニアリングマネージャー、上記いずれのバックアップ連絡先

計画のサイクル

私たちは GitLab のプロダクトマイルストーンに合わせて作業を計画し、整合させます。マイルストーンの計画は、次のマイルストーンが始まる前の週に行われます。

~Deliverable ラベル

~Deliverable ラベルは、チームが特定のマイルストーン内で提供することをコミットした Issue を識別するために使用されます。 このラベルは複数の目的を果たします。

  • コミットメントのシグナル: この作業をマイルストーン内で完了する意図があることを、ステークホルダーやお客様に伝える
  • 優先順位付け: チームメンバーがどの Issue に最初に取り組むべきかを識別するのを助ける
  • 焦点: マイルストーンにとって必須の作業とあれば嬉しい作業を明確にする

誰がいつ適用するか

エンジニアリングマネージャーは、マイルストーンが始まる前の計画プロセス中に ~Deliverable ラベルを適用します。 この決定は、以下に基づいて Product Manager と協力して行われます。

  • マイルストーンのチームのキャパシティ
  • Issue の見積もりと複雑さ
  • 戦略的な優先事項とお客様へのコミットメント

優先順位付け

~Deliverable ラベルが付いた Issue は、マイルストーン内の他の作業よりも優先されます。 チームメンバーは以下を行うべきです。

  1. まず、現在のマイルストーンでアサインされた ~Deliverable の Issue に取り組む
  2. すべての ~Deliverable の Issue が完了またはブロックされている場合、マイルストーンから他の Issue を取り上げる
  3. 優先順位が不明確な場合、または ~Deliverable の Issue の優先度を下げる必要がある場合は、エンジニアリングマネージャーに相談する

マイルストーン中:

  • ~Deliverable の Issue がブロックされたり完了できなくなったりした場合は、#g_ai_catalog または関連する Issue で早めに伝える
  • エンジニアリングマネージャーは、優先順位やキャパシティの変化に基づいて、マイルストーン中に ~Deliverable ラベルを調整する場合があります

私たちの技術スタック

チームミーティング

AI Catalog: グループミーティング

  • 時間: 毎週火曜日、05:30 UTC と 15:00 UTC を週ごとに交互に。
  • 目的: このミーティングは、現在の Issue やブロッカーを取り上げるための一般的な同期ミーティングとして機能します。
  • アジェンダ: Google Doc(内部のみ)
  • 録画: Google Drive(内部のみ)