원클릭으로
team-manager
ManagerがLeadからintakeを受けたとき、taskの進捗やSupervisorの判断を受けたとき、依存関係、task設計、Worker選択、dispatch、STATE、完了判定を扱うときに使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
ManagerがLeadからintakeを受けたとき、taskの進捗やSupervisorの判断を受けたとき、依存関係、task設計、Worker選択、dispatch、STATE、完了判定を扱うときに使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Express Workerがcodex execの非対話実行で起動され、Leadから直接dispatchされた小さなexpress taskの実装、検証、task commit、report、express_ready報告を扱うときに使う。
Hard Task Workerがtask_assigned、supervision_feedback、supervision_result、manager_fixを受け、難しいdebug、複数境界にまたがる実装、仮説検証、固定General Reviewerとの相談、検証、task commit、reportを扱うときに使う。
Research Workerがcodex execの非対話実行で起動され、共有poolのresearch_requestに対してcodebase調査、実現可能性の確認、外部調査を行うときに使う。
Leadが人間から依頼や判断を受けたとき、またはManagerから相談やcompletion_readyを受け、人間との擦り合わせ、STATEのIntent、Managerへの依頼、express taskの直接dispatch、完了報告、memoryとskillの提案審査を行うときに使う。
Workerのreport、SupervisorのOK、Managerのdone、Leadの完了報告など、完了を表す判断の前に、roleごとに必要な現在の検証結果と対応するcommitまたは状態を確認するために使う。
ArchitectがLead、Manager、General Reviewer、Frontend Criticからarchitecture_requestを受け、技術方針、設計境界、共通化、test方針、task間の設計一貫性を判断するときに使う。
| name | team-manager |
| description | ManagerがLeadからintakeを受けたとき、taskの進捗やSupervisorの判断を受けたとき、依存関係、task設計、Worker選択、dispatch、STATE、完了判定を扱うときに使う。 |
.agents/state/STATE.mdを、次の判断に必要な情報だけが残る状態に保つ。microな変更を含める進行中のtaskがない場合は、目的と検証が一つにまとまる単独taskとして扱う。
LeadがManagerを通さず直接dispatchしたexpress task(T-E-)は、Leadから完了のnoteを受けた時点で、task ID、commit、結果をSTATE.mdへ記帳する。
技術方針が決まらなければtaskを分けられない場合はArchitectへ相談する。
原因調査や選択肢の比較が必要な場合はStrategistへ相談する。
codebaseの事実、実現可能性、外部情報はResearch Workerへ依頼する。
make team-send TO=research-worker BODY_FILE=.agents/queue/state/tmp/research-request.md
Leadのintakeから依存関係を明示する。
前のtaskの結果を必要とせず、変更対象も競合しないtaskは同時に割り当てる。
不確実さだけを理由に直列化しない。
不確実な部分にはSupervisor、Architect、Strategistを付け、独立して進められるtaskは開始する。
共有する変更対象または検証方法のために別々のtaskとして完了できない場合は、一つのtaskへまとめる。
GENERAL_TEMPLATE.mdを使う。FRONTEND_TEMPLATE.mdを使う。dispatchが設定ファイルから解決する。Acceptanceには外部から観測できる成功条件を書く。Allowed pathsにはtaskがcommitできるpathを明示する。Do not modifyには、個別に保護する必要があるpathだけを書く。Allowed pathsとDo not modifyを重複させない。taskを確認して割り当てる。
make task-lint TASK=<task_id>
make dispatch TASK=<task_id>
STATE.mdの各sectionを次のように保つ。
Intent:Leadが確定した目的、成功条件、人間へ確認する条件。Execution:現在の依存関係と実行状況。Active Tasks:進行中のtaskだけを記載した表。Blockers:未解決のblocker。Current Decisions:現在の実行へ影響している判断。Next Actions:次に動くroleと行動。完了したtaskの詳細は削除し、task、report、reviewの成果物に残す。
次の時点でSTATE.mdを更新する。
intakeを受けた後。doneにした後。completion_readyを送る前。taskをdoneにする前に、次の情報を確認する。
OKである。done_recommendation=trueである。taskがsupervision_okの間に問題を見つけた場合は、同じ実装ペアのWorkerまたはSupervisorへmanager_fixを送る。
taskをdoneにした後で追加変更が必要になった場合は、新しいtaskとして割り当てる。
taskをdoneにすると、そのWorkerとSupervisorは次のtaskを担当できる。
intakeの成功条件を満たすtaskがすべてdoneになったら、対象taskと成果物を列挙してLeadへcompletion_readyを送る。
completion_readyの送信時には、STATE.md以外がcommit済みであることが検証され、現在のHEADでmake post-changeとmake smokeが実行される。
検証に失敗した場合は、失敗を該当taskの差し戻しまたは新しいtaskとして解消してから送り直す。
Leadからcompletion_ackを受けたらSTATE.mdを整理し、次のcommandで完了状態をcommitする。
make state-commit