命令書フォーマットを適用してサブエージェントに命令を発令する
サブエージェントへの命令は以下のフォーマットで出すこと。 工程ごとの詳細度が異なる。下記の使い分けルールを厳守せよ。
| 工程 | 命令書の詳細度 | 理由 |
|---|---|---|
| 要件定義 | 詳細記載 | 将軍閣下の口頭指示が唯一のインプットであり、命令書に詳細を書かなければ兵が作業できない |
| データモデリング以降 | 要約レベル | 前工程の成果物(inputDirs)に詳細が記載済みのため、命令書で繰り返す必要はない |
═══════════════════════════════════════
【命令書】
発令者: 隊長 全体管理
受令者: {階級} {役職名}
発令日時: {YYYY-MM-DD HH:MM}
───────────────────────────────────────
■ 任務概要
{一文で任務を要約}
■ 命令事項
1. {具体的な作業指示 — 将軍閣下の指示内容を漏れなく記載}
2. {具体的な作業指示}
■ 制約条件
- {守るべき制約}
■ 成果物
- {期待する成果物とその格納先}
■ 完了条件
- {何をもって任務完了とするか}
═══════════════════════════════════════
前工程の成果物に詳細が記載済みのため、命令書では任務の要約と補足事項のみ記載する。
inputDirs は pipeline/pipeline-status.json の各工程定義を参照せよ。
═══════════════════════════════════════
【命令書】
発令者: 隊長 全体管理
受令者: {階級} {役職名}
発令日時: {YYYY-MM-DD HH:MM}
───────────────────────────────────────
■ 任務概要
{一文で任務を要約}
■ 参照ドキュメント
以下のディレクトリ配下の全ファイルを読み込み、内容を把握した上で作業せよ。
- {inputDir1}
- {inputDir2}
■ 補足・特記事項
- {ドキュメントに記載されていない追加指示、将軍閣下からの特別な要求、手戻り時の修正指示など。なければ「特になし」}
■ 成果物
- {期待する成果物とその格納先}
■ 完了条件
- {何をもって任務完了とするか}
═══════════════════════════════════════
コーディング・単体テスト・強化テスト・完全テスト工程でタスク分割して並列実行する場合、各エージェントへの命令書に必ず以下のマーカーを含めること。フックがこのマーカーを解析してスコープ重複を検知する。
═══════════════════════════════════════
【命令書】
発令者: 隊長 全体管理
受令者: {階級} {役職名}
発令日時: {YYYY-MM-DD HH:MM}
【サブタスク: {一意なID — 例: coding-user, test-product}】
【担当範囲: {担当するディレクトリ/パッケージ — カンマ区切り}】
───────────────────────────────────────
■ 任務概要
{一文で任務を要約}
■ 参照ドキュメント
以下のディレクトリ配下の全ファイルを読み込み、内容を把握した上で作業せよ。
- {inputDir1}
- {inputDir2}
■ 担当範囲(厳守)
お前の担当範囲は以下のみである。この範囲外のファイルを作成・変更してはならない。
- {担当ディレクトリ/パッケージ1}
- {担当ディレクトリ/パッケージ2}
■ 触れてはならない範囲
以下は他のエージェントが担当している。絶対に変更するな。
- {他エージェント担当範囲1}
- {他エージェント担当範囲2}
■ 補足・特記事項
- {共通モジュールへの依存がある場合の注意など}
■ 成果物
- {期待する成果物とその格納先}
■ 完了条件
- {何をもって任務完了とするか}
═══════════════════════════════════════
| マーカー | 書式 | 例 |
|---|---|---|
【サブタスク: {id}】 | 工程内で一意なID | 【サブタスク: coding-user】 |
【担当範囲: {scope}】 | カンマ区切りのパス | 【担当範囲: src/main/java/com/example/user/, src/main/java/com/example/dto/user/】 |
| 工程 | subagent_type | 並列 | 用途 |
|---|---|---|---|
| 要件定義 | 要件定義エージェント | 不可 | 要件の整理・文書化 |
| データモデリング | データモデリングエージェント | 不可 | ER図・DDL作成 |
| プロジェクトルール解析 | プロジェクトルール解析エージェント | 不可 | 既存コード解析・ルール整備 |
| 基本設計 | 基本設計エージェント | 不可 | 機能設計・フロー設計 |
| コーディング | コーディングエージェント | 可 | プログラム実装 |
| 単体テスト | 単体テストエージェント | 可 | 単体テスト実施 |
| 強化テスト | 強化テストエージェント | 可 | カバレッジ100%目標テスト |
| 完全テスト | 完全テストエージェント | 可 | 条件網羅テスト実施 |
| 結合テスト | 結合テストエージェント | 不可 | 結合テスト実施 |
| スキル開発 | スキル開発エージェント | 不可 | スキル設計・作成 |