Agent Execution グループ
ビジョン
Agent Execution グループは、SDLC 全体でエージェントを実行するための最良の環境へ GitLab を変えることに注力しています。
👥 リーダーシップ
🧭 チーム
このグループは、Agent Tools、Agent Observability、Runner Execution という 3 つのファンクショナルチームで構成されています。各チームがそれぞれの機能領域を担当します。 Agent Tools と Agent Observability の暫定 Engineering Manager は Fred de Gier、Runner Execution の暫定 Engineering Manager は Sebastian Rehm が務めます。
Agent Tools
Agent Tools は、エージェントが GitLab や外部サービスとやり取りするための、可能な限り優れたツールの構築に注力しています。 その主な責任の 1 つが、GitLab の MCP サーバーです。
チームメンバー
| Name | Role |
|---|---|
Terri Chu | Staff Backend Engineer, Global Search |
Amr Taha | Backend Engineer, Analytics:Optimize |
Oleksandr Filatov | Senior Backend Engineer, AI Powered: Agent Tools |
Agent Observability
Agent Observability は、GitLab 全体でエージェントが何をしているかを理解するための機能と、エージェントとやり取りする方法の両方を提供することに注力しています。
チームメンバー
| Name | Role |
|---|---|
Lindsey Shelton | Frontend Engineer, Agent Foundations:Agent Execution |
Andrew Fontaine | Staff Frontend Engineer, Agent Foundations:Agent Execution |
Allison Villa | Frontend Engineer, Agent Foundations:Agent Execution |
Roman Eisner | Backend Engineer |
Runner Execution
Runner Execution は、GitLab runner をエージェントが実行されるネイティブ環境に変えることに注力しています。
チームメンバー
| Name | Role |
|---|---|
Surabhi Suman | Senior Backend Engineer, Agent Foundations:Agent Execution |
Andras Herczeg | Senior Machine Learning Engineer, AI-powered:AI Model Validation |
Alper Akgun | Staff Fullstack Engineer, AI-powered:Agent Foundations |
Charlie Linacre | Senior Backend Engineer |
📦 チームプロセス
私たちは全般的に、GitLab の AI 組織全体のプロセスに沿っています。具体的には、次のとおりです。
📆 定例チームミーティング
❗️重要: すべてのミーティングでは、リンクされたミーティングドキュメントを使用してミーティングメモを記入し、最近行われたその他の同期ミーティングのアジェンダ、メモ、録画への参照も記載してください。これにより、ミーティングメモを見つけやすくなります。
チームの週次ミーティング
すべてのチームは、毎週月曜日に 30 分間ミーティングを行います。このミーティングでは、少なくとも現在のマイルストーンにおける進捗とブロッカーを確認します。また、デモの発表やその他の関連情報の共有にも使用できます
マイルストーンの開始時には、今後の優先事項を確認する時間を確保するため、ミーティングを 1 時間行います。
Goalkeeper ローテーション
Agent Execution グループでは、寄せられる Request-for-Help、質問、Issue がトリアージされ、適切な人やチームに振り分けられるように、Goalkeeper ローテーションを実施しています。Goalkeeper はチーム自身による第一線のサポートとして機能し、作業をスムーズに進め、ボトルネックを防ぎます。寄せられるすべての Issue に自ら取り組んだり、解決したりすることは期待されていません。適切なカバレッジを確保するため、毎週 1 人のエンジニアが担当します。
責任と詳細なプロセスは Goalkeeper Issue テンプレートに記載され、現在の Goalkeeper は Google スプレッドシートに記録されています。 Goalkeeper の担当期間に対応できない場合は、#g_agent-execution チャンネルで他のチームメンバーと担当を交代してください。
共有カレンダー
- AI-Powered Stage Calendar(カレンダー ID:
[email protected])
📚 Agent Execution ボードの概要
Agent Execution チームはマイルストーンプロセスに従っています。現在優先されているすべての Issue は、マイルストーンボードで可視化されています。 過去および現在のマイルストーンの目標と重点項目を概説する概要 Issue は、統括エピックにあります。各チームには、日々の追跡用に個別のボードもあります。
私たちは、現在のマイルストーンについて野心的でありながら達成可能な計画を目指しており、現在のマイルストーンにある Issue のみを積極的に進めるべきです。利用できる Issue がもうない場合は、f_[team-name] Slack チャンネルでチームの EM/PM に確認してください。
Issue には次のステータスを使用します。
- New: まだ分類されていない Issue で、使用中のワークフローラベルや、イテレーション概要などのメタ Issue のいずれかに更新する必要があります。
- Refinement: この段階の Issue は、取り組むべき重要なものとして特定されていますが、まだ開発の準備ができていません。デザインが不足または未完成である、明確化が必要なアーキテクチャ上の疑問があるなど、さまざまな理由が考えられます。
- Ready for development: 実装の準備ができた Issue は、このリストに移動します。
- In dev: 開発者が Issue の作業を開始したら、このリストに移動する必要があります。
- Blocked: この段階の Issue は、他の作業が先に完了することに依存しているため、現時点ではこれ以上進められません。
- In review: 開発が完了しレビューに提出されたら、Issue をこのリストに移動する必要があります。
- Verification: コードと UX のレビューが成功したら、Issue をこのリストに移動し、「verification」ラベルを適用する必要があります。
- Closed: Issue が検証され、正しく動作することが確認されたら、このリストに移動し、「complete」ラベルを適用して、Issue をクローズする必要があります。
Issue に取り組む順序を理解しやすくするために、ラベルを使用します。
- Deliverable: これらの項目はイテレーションの主要な成果物であるため、最初に着手する必要があります。
- Stretch: これらの項目の一部を提供することを目指しますが、野心的に計画する一環として、間に合わない可能性があります。
各ファンクショナルチームには、チームを区別するために同等のカテゴリラベルがあります(例: “~category:agent tools”)。
👏 コミュニケーション
Agent Execution チームは、次のガイドラインに基づいてコミュニケーションを行います。
- デフォルトでは GitLab を使って非同期でコミュニケーションし、突発的で時間的制約のあるやり取りには Slack を使用します。
- 非同期が非効率だと判明した場合は、同期コールの調整をためらわないでください。ただし、チームメンバーと共有するために必ず録画してください。
- デフォルトではオープンにコミュニケーションします。
📋 週次の非同期アップデート
私たちは、明確なコミュニケーションを確保し、進捗を効果的に追跡し、チーム全体の透明性を維持するため、週次の非同期ステータスアップデートを実践しています。
タイミングと頻度
- チームメンバーは毎週水曜日にアップデートを投稿します
- アップデートは、少なくとも In Dev にあるすべての割り当て済み Issue について必須です。その他の割り当て済み Issue については、アップデートが必要かどうかは担当者の判断に委ねられます。
- 複数の Issue に取り組んでいる場合は、複数のアップデートが必要になることがあります
テンプレート
アップデートには次のテンプレートを使用します
## Async Status Update yyyy-mm-dd
- **Progress & Status**: _What progress have you made? What's the current state?_
- **Next Steps**: _What are your planned next actions?_
- **Blockers**: _Are you blocked or need assistance with this?_
- **How confident are you that this will make it to the current milestone?**
- [ ] Not confident
- [ ] Slightly confident
- [ ] Very confident
_Remember to update the status!_
/cc @bastirehm @amandarueda [@emilybauman if design involvement]
Engineering Manager、Product Manager、そして協働しているチームメンバーを必ずタグ付けしてください。Issue にデザイン要素がある場合は、デザイン担当者もタグ付けします。
ベストプラクティス
- アップデートは具体的かつ簡潔にします
- 暫定的であっても、常に次のステップを含めます
- ブロッカーは早めに明示し、重大になるまで待たないでください
- 確認しやすいよう、テンプレートを一貫して使用します
- 必要に応じて、関連する Issue やドキュメントへのリンクを含めます
⏲ 休暇
チームメンバーは、予定された休暇を「Workday」Slack アプリに追加し、休暇取得ポリシーに従って PTO カバレッジ Issueも作成する必要があります。
💬 連絡先
Slack
私たちは GitLab Slack チャンネルのプレフィックス規則に従います。チーム横断のステージ/組織チャンネルには s_、Engineering、PM、UX が参加するファンクショナルチームチャンネルには f_、Engineering 専用のグループディスカッションには g_ を使用します。アンダースコアは異なるものを区切り、ハイフンは 1 つのものを構成する単語をつなぎます。
| スコープ | チャンネル | 目的 |
|---|---|---|
| 組織 | #g_agent-execution | 特定のファンクショナルチームに限定されない、主に Engineering に焦点を当てたディスカッション。 |
| Agent Tools | #f_agent-tools | Agent Tools ファンクショナルチーム |
| Agent Observability | #f_agent-observability | Agent Observability ファンクショナルチーム |
| Runner Execution | #f_runner-execution | Runner Execution ファンクショナルチーム |
5d840611)
Sebastian Rehm
Fred de Gier
Amanda Rueda
Emily Bauman
Terri Chu
Amr Taha
Oleksandr Filatov
Lindsey Shelton
Andrew Fontaine
Allison Villa
Roman Eisner
Surabhi Suman
Andras Herczeg
Alper Akgun
Charlie Linacre