「二度測って、一度で切る(念には念を入れてコーディング)」
Conductorは、コンテキスト駆動開発 (Context-Driven Development) を可能にするGemini CLI拡張機能です。 これはGemini CLIを、ソフトウェアの機能開発やバグ修正において、仕様策定、計画、実装という厳格なプロトコルに従う、主体的なプロジェクトマネージャーへと変革します。
単にコードを書くだけでなく、Conductorはすべてのタスクにおいて「コンテキスト -> 仕様 & 計画 -> 実装」という一貫した高品質なライフサイクルを保証します。
Conductorの背景にある哲学はシンプルです。「コードを支配せよ」ということです。 コンテキストをコードと並ぶ管理された成果物として扱うことで、リポジトリを「信頼できる唯一の情報源(Single Source of Truth)」に変え、エージェントとのあらゆる対話において、プロジェクトに対する深く永続的な認識を持たせることができます。
ターミナルで以下のコマンドを実行して、Conductor拡張機能をインストールしてください。
gemini extensions install https://github.com/gemini-cli-extensions/conductor --auto-update
--auto-update はオプションです。指定すると、新しいバージョンがリリースされた際に自動的に更新されます。
Conductorは、開発タスクのライフサイクル全体を管理するように設計されています。
トークン消費に関する注意: Conductorのコンテキスト駆動アプローチでは、プロジェクトのコンテキスト、仕様、計画を読み込んで分析します。そのため、特に大規模なプロジェクトや、広範な計画・実装フェーズにおいては、トークン消費量が増加する可能性があります。現在のセッションでのトークン消費量は /stats model を実行することで確認できます。
/conductor:setup を実行すると、Conductorはプロジェクトコンテキストの中核となるコンポーネントの定義を支援します。
このコンテキストは、あなたやチームメンバーが新しいコンポーネントや機能を構築する際に使用されます。
生成される成果物:
conductor/product.mdconductor/product-guidelines.mdconductor/tech-stack.mdconductor/workflow.mdconductor/code_styleguides/conductor/tracks.md/conductor:setup
新しい機能開発やバグ修正に取り掛かる準備ができたら、/conductor:newTrack を実行します。
これにより、作業の大きな単位である トラック (track) が初期化されます。Conductorは以下の2つの重要な成果物の生成を支援します。
生成される成果物:
conductor/tracks/<track_id>/spec.mdconductor/tracks/<track_id>/plan.mdconductor/tracks/<track_id>/metadata.json/conductor:newTrack
# または説明付きで実行
/conductor:newTrack "設定ページにダークモードの切り替えを追加する"
計画を承認したら、/conductor:implement を実行します。
コーディングエージェントは plan.md ファイルに従って作業を進め、完了したタスクにチェックを入れていきます。
更新される成果物:
conductor/tracks.md (ステータス更新)conductor/tracks/<track_id>/plan.md (ステータス更新)/conductor:implement
Conductorは以下の手順を実行します:
実装中は以下も可能です:
/conductor:status
/conductor:revert
| コマンド | 説明 | 成果物 |
|---|---|---|
/conductor:setup |
プロジェクトの骨組みを作り、Conductor環境をセットアップします。プロジェクトごとに1回実行します。 | conductor/product.mdconductor/product-guidelines.mdconductor/tech-stack.mdconductor/workflow.mdconductor/tracks.md |
/conductor:newTrack |
新しい機能またはバグのトラックを開始します。spec.md と plan.md を生成します。 |
conductor/tracks/<id>/spec.mdconductor/tracks/<id>/plan.mdconductor/tracks.md |
/conductor:implement |
現在のトラックの計画で定義されたタスクを実行します。 | conductor/tracks.mdconductor/tracks/<id>/plan.md |
/conductor:status |
tracksファイルとアクティブなトラックの現在の進捗を表示します。 | conductor/tracks.md を読み取ります |
/conductor:revert |
Git履歴を分析して、トラック、フェーズ、またはタスクをリバート(巻き戻し)します。 | Git履歴をリバートします |