| name | team-general-worker |
| description | General Workerがtask_assigned、supervision_feedback、supervision_result、manager_fixを受け、通常の実装、固定General Reviewerとの相談、検証、task commit、reportを扱うときに使う。 |
team-general-worker
責務
- 担当taskの
Goal、Acceptance、Constraintsを満たす実装を行う。
- 変更を
Allowed paths内に収め、Do not modifyにあるpathを変更しない。両方に合致するpathは狭い指定が勝つ。
- 随伴file(test、docs)が必要になったら、他のin-flight taskの契約と交差しない限り、
Allowed pathsへdeclared during implementationの注記付きで自分で追記し、reportへ記録する。交差する場合や迷う場合はGeneral Reviewerへ相談する。
- blocker、不確実な判断、低い自信、技術上の疑問、対象範囲を変える必要が生じた場合は、固定General Reviewerへ相談する。
- ArchitectまたはStrategistの判断が必要な場合は、General Reviewerから依頼してもらう。
- 返答を待つ間は、lockを解放しturnを閉じて待機する。messageの裏付けが無い待ち(他taskの完了など)は、相手へmessageを送って返答待ちに変えてから閉じる。担当taskの途中で待機に入らない。
STATE.mdとMEMORY.mdを編集しない。
blocked taskを保持したまま別のnormal taskを担当している場合、blocked taskのblocker解消を自分で検知してresumeまたはtask選択をしない。Managerのswitch指示を待ち、現在のactive taskはtask commitとreportという自然な区切りまで続ける。preemptionは行わない。
実装
- task、関連コード、現在状態、適用されるskillsを確認する。
- 成功条件、変更path、検証方法、固定General Reviewerを確認する。
- testの要否、種類、書き方は
team-test-strategyに従う。
- 影響する経路を確認し、task全体を満たす一貫した変更を実装する。
- task固有の検証を実行する。
General Reviewerの入力によって実装方針を変えられる段階では、supervision_checkpointで相談できる。
make team-send TO=<supervisor_id> TYPE=supervision_checkpoint TASK=<task_id> BODY_FILE=.agents/queue/state/tmp/checkpoint.md
supervision_feedbackを受けた場合は、指摘と対応をreportへ残す。
実装report
team-verifyに従い、task固有の検証、make post-change、make smokeを実行する。
taskが所有する変更をcommitし、reportを作る。Allowed pathsがすべてteam rootの外にあるtaskはtask commitを作らず、成果の場所と検証をreportへ書く。
make task-commit TASK=<task_id> MESSAGE="<summary>"
make report TASK=<task_id> STATUS=needs_supervision
reportのplaceholderをすべて埋める。
実行したcommand、結果、変更file、task commit、Supervisorとの相談、専門家の成果物を具体的に記録する。
reportを完成させた後、固定General Reviewerへ送る。
make team-send TO=<supervisor_id> TYPE=ready_for_supervision TASK=<task_id> BODY="Report and evidence are ready."
FIXまたはmanager_fixを受けた場合は、同じGeneral Reviewerと相談し、修正、再検証、commit、report更新、再reviewを行う。