Team execution mode — backward-compatible alias for harness-work with team orchestration. Composer/composer 2.5 maps to the cursor backend.
後方互換エイリアス:
harness-workをチーム実行モードで動かします。
/breezing は「計画 → 実装 → OK が出るまでレビュー → 報告」を 1 回の起動で完走する。
operator が /harness-plan や /harness-review を個別に指示する必要はない(operator 裁定 2026-07-24)。
harness-plan を実行して task を生成してから続行する。既に plan がある場合はそのまま Phase 0 へ。plan 生成時のスコープは harness-plan の「スコープ既定: 今進められる全作業」に従う。harness-review を実行する。
{base_ref}..HEAD。--no-commit run は commit range が空になりうるため、working tree(未 commit 変更 + untracked ファイル)を対象にするbash "${HARNESS_PLUGIN_ROOT}/scripts/codex-companion.sh" review --base "${base_ref}" の second opinion を併走させるcc:WIP に戻し、human escalation で停止して findings と修正状況を報告するAPPROVE | REQUEST_CHANGES)は brain(claude host)が出す。role-scoped 制約は維持easy skill があれば invoke してその作法に従う。無ければ harness-work の Completion Report テンプレート)。--reviewer-only / --no-commit 等の既存フラグは、この pipeline の該当段だけを動かす per-run override として働く。
低リスクの高速 run で Phase D を省きたい時は --no-review-gate を渡す(Phase B の per-task review は省かれない。省くのは run 全体 diff への統合レビューだけ)。
敵は 冗長さ であって進捗報告ではない。起動時に実行計画を簡潔に明示してから実行を開始する。見やすい進捗報告は歓迎する。冗長な繰り返し・中身のない前置きだけを禁ずる。
最初の応答で、何を・どの順で進めるかを示してから tool 実行に入る:
🚀 cursor / composer-2.5-fast / feat/hah-11-golden-rule-lint / Reviewer
これから:
1. backend/model を resolve
2. composer に advisory findings を委譲 (read-only)
3. brain 一次レビューで verdict を確定 → 3-5 行要約 → Plans.md 更新banner 1 行 (🚀 <backend> / <model> / <branch> / <task>) + 計画 2-4 行。1 秒以内に出し、即 Step 1 へ。
既定 backend は claude(Native subagent)。resolver の未設定 fallback も claude であり、これは罠ではなく意図された既定。
⚠️ 警告は resolver が 不正値 fallback の stderr 警告を出した時だけ banner 直後に 1 行で出す(正常に claude へ解決された場合は出さない。同一 run 内で繰り返さない)。
Lead は run 単位で、作業内容・量からフラットに backend を選んでよい。選ぶ時は resolver への明示 override(--backend <v> / --codex / --cursor)を使う。env 直読みは引き続き禁止:
| 作業の性質 | 推奨 backend | 理由 |
|---|---|---|
| 通常の実装・修正・テスト(既定) | claude (native) | Worker 契約(worker-report.v1 / self_review 5 件)が全部効く |
| 大規模で独立性の高い一括実装、Claude 側 rate limit 回避 | codex | deep tier を xhigh で委譲できる(model は model-routing.sh が解決) |
| UI 大量生成、lean な高速委譲 | cursor | lean path(worktree 隔離 + Lead diff review) |
モデル ID は skill に書かない。bash "${HARNESS_PLUGIN_ROOT}/scripts/model-routing.sh" --host <backend> --role worker が正本。
✓ backend=cursor / model=composer-2.5-fast)例 (違反 → 正常):
× 「composer 2.5 使うモード」= cursor backend で Composer に委託、ですね(解釈の言い換え、中身のない前置き)
○ 🚀 cursor / composer-2.5-fast / feat/hah-11-golden-rule-lint / Reviewer
これから: backend resolve → composer に advisory findings 委譲 (read-only) → brain 一次レビューで verdict 確定/breezing # スコープを聞く(claude backend)
/breezing all # 全タスク完走(claude backend)
/breezing 3-6 # タスク3〜6を完走
/breezing --codex all # Codex CLI で全タスク委託
/breezing --cursor # cursor backend lean path (--no-discuss all 既定)
/breezing --cursor --reviewer-only # Reviewer のみ cursor に委譲(Worker は別系統で既完了)
/breezing composer 2.5 all # 自然言語 trigger: cursor backend として扱う
/breezing --parallel 2 all # 2並列で全タスク完走
/breezing --no-discuss all # 計画議論スキップで全タスク完走
/breezing --auto-mode all # 互換な親セッションで Auto Mode rollout を試すargument-hint のどれにも一致しない自由文入力は bash scripts/breezing-brief.sh classify "<args>" で structured / free-text を判定する。
free-text は 3〜7 個の subtasks に分解した brief-card.v1 カードをユーザーに提示し、breezing-brief.sh confirm <yes|no> <card.json> で確定する。
分解ロジック・schema・DISPATCH 契約の詳細は references/lean-path-detail.md を参照。
| Option | Description | Default |
|---|---|---|
all | 全未完了タスクを対象 | - |
N or N-M | タスク番号/範囲指定 | - |
--codex | Codex CLI で実装委託 | false |
--cursor | cursor backend lean path(per-run 明示 override。resolver 出力が cursor のときと同等)。Worker 介在 / self_review / sprint-contract 3 段チェーン / Phase 0 を skip し、起動 → 委譲を 3 秒以内に開始する | false |
--reviewer-only | Reviewer のみ独立系統に委譲(Worker 実装は既完了前提)。--cursor と併用で Composer に逃がす | false |
--parallel N | Implementer 並列数 | auto |
--no-commit | 自動コミット抑制 | false |
--no-discuss | 計画議論スキップ | --cursor で true 既定 |
--no-review-gate | Phase D(Integrated Review Gate)をスキップ。Phase B の per-task review は維持 | false |
--auto-mode | Harness 側の Auto Mode rollout を明示。CC 2.1.111 で不要になった --enable-auto-mode とは別物 | false |
composer / コンポーザー / Composer で / composer 2.5 / composer モード は、正式に cursor backend の trigger として扱う。
これは --cursor 相当の intent であり、Lead は resolve-impl-backend.sh を経由して backend を確定する。
解決時は明示 override として --backend cursor を渡し、env / project / user file / default より優先させる。
| 入力例 | 解釈 | 実行経路 |
|---|---|---|
composer 2.5 で | cursor backend | Lead → cursor-companion.sh task --write --workspace <wt> |
コンポーザーで全部 | cursor backend | Lead → cursor-companion.sh task --write --workspace <wt> |
composer モード | cursor backend | Lead → cursor-companion.sh task --write --workspace <wt> |
composer は Claude Worker の内側に spawn する追加 agent ではない。
非 claude backend のトポロジーに従い、Lead が Worker agent を挟まずに cursor-companion.sh を直接呼ぶ。
CC 2.1.111 note: Opus 4.7 では literal に
/effort xhighが使える。 built-in/ultrareviewは明示要求時だけ追加で使い、既定レビューは置き換えない。
長時間セッション推奨 (CC 2.1.108+): セッション長が 30 分を超える見込みの場合、plugin bundle root 解決後に
bash "${HARNESS_PLUGIN_ROOT}/scripts/enable-1h-cache.sh"を実行して 1 時間 prompt cache を opt-in すること。 このスクリプトはenv.localにexport ENABLE_PROMPT_CACHING_1H=1を追記する (冪等)。 5 分 TTL の既定キャッシュでは breezing の 1 時間超セッションで cache miss が累積し input token コストが最大 12 倍になりうるため、長時間 team 実行では明示的に opt-in する。 Codex CLI 子プロセス (scripts/codex-companion.sh task --write等) は通常 env 継承でENABLE_PROMPT_CACHING_1Hを読むが、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1が有効な場合は 明示的に export を維持する shell wrapper が必要。詳細はdocs/long-running-harness.mdを参照。
このスキルは harness-work に委譲します。 以下の設定で harness-work を実行してください:
harness-work に渡す--auto-mode は互換な親セッションでの rollout 用フラグとして受け付けるadvisor-request.v1 を返した時だけ Lead が advisor を呼ぶBreezing run 開始時は、Lead が harness-work と同じ preapproval preflight を実行する。
.claude/state/active-task.json に {"phase":"<phase>","task":"<task>"} を原子的に書く。task 終了時は成功、失敗、停止の全経路で削除する。.claude/state/plan-preapprovals.json があれば scripts/plan-preapproval.sh validate で v2 を validate する。v1 は既存記録の読み取り互換として受け付ける。decision: approved 事項だけを宣言済みとして扱い、Worker briefing に渡す。secret-read は bash "${HARNESS_PLUGIN_ROOT}/scripts/plan-preapproval.sh" apply-secret-allow "$PROJECT_ROOT" で project config .claude-code-harness.config.json の runtimefloor.secretAllow に per-run 反映し、108.2 の project config floor と接続する。ask は、同じ phase/task、期限内、使用回数内で、external-send と実行コマンドが一致する v2 承認だけが抑制する。明示 deny と runtime floor は抑制しない。AskUserQuestion はゼロにする。確認は plan 承認時の 1 回のみ。harness-work との違い| 特徴 | harness-work | breezing (このスキル) |
|---|---|---|
| 並列手段 | 必要数に応じた自動分割 | Lead/Worker/Reviewer の役割分離 |
| Lead の役割 | 調整+実装 | delegate (調整専念) |
| レビュー | Lead 自己レビュー | 独立 Reviewer |
| デフォルトスコープ | 次のタスク | 全部 |
| Role | Agent Type | Mode | 責務 |
|---|---|---|---|
| Lead | (self) | - | 調整・指揮・タスク分配 |
| Worker ×N | claude-code-harness:worker | bypassPermissions(現行) / Auto Mode(follow-up)* | 実装 |
| Advisor | claude-code-harness:advisor | 読み取り専用 | 方針助言 (PLAN / CORRECTION / STOP) |
| Reviewer | claude-code-harness:reviewer | bypassPermissions(現行) / Auto Mode(follow-up)* | 独立レビュー |
*親セッションまたは frontmatter が
bypassPermissionsの場合はそちらが優先される。配布テンプレートは現在もbypassPermissionsを使うため、Auto Mode は follow-up の rollout 対象であり、既定挙動ではない。
Go orchestrator 経路(harness work --team)では、Breezing の Lead/Worker/Reviewer 三者分離に加えて Producer → Sub-Lead → Composer の Mode 1 階層を opt-in で重ねられる。Lead(Producer = Claude Code 固定)が lane を Sub-Lead に委譲し、Sub-Lead は orchestrator-spawned headless CLI(Lead と同一 backend)で mini-plan を組み、実装は Composer 2.5(cursor backend)が companion-result.v1 で lane 単位に集約する。HARNESS_TEAM_HIERARCHY=sublead で有効化(default OFF)。
品質面では HARNESS_REVIEW_ITERATE=on で worker 出力を review→iterate ループで wrap できる。fresh-context 並列 advisory + cross-CLI review のあと brain-only verdict を経て、DoD 未達なら同 worktree へ精緻化タスクを再投入し、OK まで反復する(HARNESS_REVIEW_ITERATE_MAX で上限、未収束は human escalation)。配線・契約の詳細は harness-work の「Mode 1 — Producer → Sub-Lead → Composer 階層」「review→iterate ループ」節を正本とする。
--codex)公式プラグイン codex-plugin-cc 経由で Codex CLI にすべての実装を委託するモード:
# タスク委託(書き込み可能)
bash "${HARNESS_PLUGIN_ROOT}/scripts/codex-companion.sh" task --write "タスク内容"
# stdin 経由(大きなプロンプト向け)
CODEX_PROMPT=$(mktemp /tmp/codex-prompt-XXXXXX.md)
# タスク内容を書き出し
cat "$CODEX_PROMPT" | bash "${HARNESS_PLUGIN_ROOT}/scripts/codex-companion.sh" task --write
rm -f "$CODEX_PROMPT"backend 判定は 必ず resolver 経由。HARNESS_IMPL_BACKEND env を直接読んで backend を決めてはならない。
env / --cursor per-run flag / project env.local / user file を
bash "${HARNESS_PLUGIN_ROOT}/scripts/resolve-impl-backend.sh" で precedence 解決し、その出力を backend として使う
(env unset でも project / user file から拾える)。永続 default を変えたい場合は
bash "${HARNESS_PLUGIN_ROOT}/scripts/set-impl-backend.sh" <claude|codex|cursor> [--user] で project / user file に書き込み、
run 開始時に resolver が解決する(現行の operator 既定はユーザースコープで claude)。review / advisor ロールは brain に固定したまま。
バックエンド選択の正本(precedence、role-scope、self_review スキップ、cursor banner)は
harness-work の「Execution Backend Selection(実装バックエンド選択)」を参照する。
下の Cursor Backend Fast Path は per-run フラグ (--cursor) を resolver への明示 override として lean path を有効化する別軸であり、本節と併読する。
--cursor / lean mode)bash "${HARNESS_PLUGIN_ROOT}/scripts/resolve-impl-backend.sh" の出力が cursor のときに有効
(--cursor は resolver への明示 override として precedence 最上位)。Worker 層を介在させず Lead が直接 cursor-companion.sh を呼ぶ(Phase 85 SSOT、.claude/rules/cursor-cli-only.md Topology 節)。
cursor backend は Worker agent spawn / self_review 5 件ゲート / sprint-contract 3 段チェーン / Phase 0 interactive / effort スコアリングを省略し、baseline 15-35s → target 3-7s で 1 タスク目の委譲を開始する。節約内訳の全表は
references/lean-path-detail.md を参照。
🚀 cursor / <model> / <branch> / <task> + これから進める 2-4 step、合計 5 行以内、1 秒以内)git branch --show-current + cat VERSION + Plans.md tail + cursor-agent --versionbash "${HARNESS_PLUGIN_ROOT}/scripts/resolve-impl-backend.sh" + bash "${HARNESS_PLUGIN_ROOT}/scripts/model-routing.sh" --host cursor --role worker --field modelbash "${HARNESS_PLUGIN_ROOT}/scripts/cursor-companion.sh" task --write --workspace <wt> "<task>"
bin/harness session declare --task <task-id> で共有 presence に作業宣言(他セッションから task 番号で逆引き可能になる)cc:done [hash] 更新
bin/harness session declare --clear で presence の task 宣言を解除--cursor --reviewer-only) — read = leanWorker 実装は既完了(別系統 = claude / Codex で済んだ)、advisory pre-review を Composer に出してもらう lean path。read-only 委譲なので worktree 不要・cherry-pick 不要・cursor 出力の取り込みレビュー不要(cursor は新たな diff を生まないため)。ただし対象 diff への brain 一次レビュー(primary verdict)は省略しない:
🚀 cursor / composer-2.5-fast / review + 「これから: composer に advisory findings を委譲 → brain 一次レビューで verdict 確定」bash "${HARNESS_PLUGIN_ROOT}/scripts/cursor-companion.sh" task "diff レビュー: <base_ref>..HEAD" — --write も --workspace も付けない
--write 未指定で default --mode ask (hard read-only stop) になる (cursor-companion.sh の workspace guard は --write 時のみ発火)dual_review.cursor_verdict に advisory として格納APPROVE | REQUEST_CHANGES)を出す。brain reviewer が利用不能(rate limit 等)の間は verdict を確定せず、タスクを cc:wip のままユーザー判断へ渡す(cursor advisory のみで cc:done にしない)cc:done [hash] を Lead が更新read mode で省略できるもの: 専用 .git worktree / cursor 出力の取り込みレビュー / cherry-pick / worker-report.v1 / self_review 5 件。省略不可: 対象 diff への brain 一次レビュー(verdict 確定)。
read mode でも保持必要: .cursorignore / egress allowlist (*.cursor.sh) / permissions.json (best-effort)。詳細は .claude/rules/cursor-cli-only.md 「Read mode delegation (lean path)」節を参照。
用途(rate limit 時の前倒し集約 / Reviewer だけ別系統に分散 / Codex review auth 失敗時の fallback、詳細は references/lean-path-detail.md)。
Cursor は supported tier(H8 pin: live H4 2026-07-17 + H7 release-preflight fail-closed)。FS jail なし — containment は harness-side(docs/CURSOR_INTEGRATION.md)。--cursor lean path 自体は tier を昇格させない。
Bootstrap route: .cursor/AGENTS.md + .cursor-plugin/plugin.json。
Verification:
bash tests/test-cursor-adapter-candidate.sh
bash tests/test-support-claim-wording.shbreezing [scope] [--codex] [--parallel N] [--no-discuss] [--auto-mode]
│
↓ Load harness-work with team mode
│
Phase 0: Planning Discussion (--no-discuss でスキップ)
Phase A: Pre-delegate(チーム初期化)
Phase B: Delegate(Worker 実装 + 必要時 Advisor + Reviewer レビュー)
Phase C: Post-delegate(統合検証 + Plans.md 更新 + commit)Worker は generic な subagent を増やさない。 迷った時は構造化 JSON で相談要求だけ返し、Lead が advisor を呼ぶ。
advisor-request.v1advisor-response.v1相談条件は loop / solo とそろえる。
needs-spike / security-sensitive / state-migration)の初回実行前PIVOT_REQUIRED を返す直前trigger_hash は 1 回だけ。task ごとの相談回数は最大 3 回Lead は Worker のタスク完了ごとに、以下のフォーマットで進捗を出力する:
📊 Progress: Task {completed}/{total} 完了 — "{task_subject}"出力例:
📊 Progress: Task 1/5 完了 — "harness-work に失敗再チケット化を追加"
📊 Progress: Task 2/5 完了 — "harness-sync に --snapshot を追加"
📊 Progress: Task 3/5 完了 — "breezing にプログレスフィードを追加"設計意図: breezing は長時間実行になることが多い。 ユーザーがターミナルをチラ見した時に「今どこまで進んでいるか」が一目で分かるようにする。 task-completed.sh フックが systemMessage で同等の情報を出力するため、Lead の出力と補完し合う。
Codex 0.123.0 の realtime handoff では、background agent が transcript delta を受け取り、必要ない時は明示的に沈黙できる。
Breezing の progress feed はこの前提に合わせ、通知を「作業の節目」に絞る。
報告するもの:
REQUEST_CHANGESPLAN / CORRECTION / STOPAPPROVE / REQUEST_CHANGES沈黙してよいもの:
頻度は「task 完了ごとに 1 回」を基本にする。 heartbeat を増やして安心感を作るのではなく、status / log / drift 検知に責務を分ける。 ただし Advisor request 未応答、Reviewer result 未到着、plateau 直前の警告は silence 対象にしない。
run_in_background: true で投げた長時間 shell process(gh run watch、build --watch 等)は、ポーリングではなく Monitor ツールで stdout を逐次通知として拾う。Agent (Worker/Reviewer) の完了監視や短時間の一発コマンドには不要。
使い分け表・典型パターンは references/monitor-and-learning.md を参照。
Breezing モードでもレビューは Codex exec 優先 → 内部 Reviewer フォールバック の統一ポリシーに従う。
詳細は harness-work の「レビューループ」セクションを参照。
worker-report.v1 (self_review 5 件) を Lead に返却self_review[].verified と evidence を機械検証。1 件でも verified:false or evidence:"" なら Reviewer を spawn せず Worker に自動差し戻し(同一セッション内 最大 2 回、3 回目で escalate)MAX_REVIEWS 回。MAX_REVIEWS = read_contract(contract_path, ".review.max_iterations") or 3)cc:完了 [{hash}] に更新全タスク完了後、Lead が以下の手順でリッチ完了報告を生成する:
git log --oneline {base_ref}..HEAD で全 cherry-pick コミットを収集git diff --stat {base_ref}..HEAD で全体の変更規模を取得cc:TODO / cc:WIP 残タスクを抽出harness-work の Completion Report Output Contract と references/completion-report.md の Breezing テンプレートに従い出力生成者は Lead。Worker や hook ではない。Lead が Phase C で git + Plans.md を読んで生成する。
全タスク実行前に、スコープ(Q1)・依存関係(Q2、Depends カラムがある時のみ)・リスクフラグ(Q3、[needs-spike] がある時のみ)の 3 問で計画の健全性を確認する(合計 30 秒設計)。
--no-discuss 指定時は全スキップ。3 問の具体文言と判定ロジックは references/lean-path-detail.md を参照。
同一 /breezing 起動内で蓄積された Reviewer の universal gotchas を次 Worker の briefing 冒頭に自動注入する。同一セッション内のみ有効(セッション終了で破棄、session-memory には書かない)。実装(in-memory 配列 + briefing 注入コード)は
references/monitor-and-learning.md を参照。
Plans.md に Depends カラムがある場合(v2 フォーマット)、Depends が - の独立タスクを先に並列 spawn し、各 Worker 完了後に Lead がレビュー→cherry-pick する(harness-work Phase B 参照)。依存元が main に入ったら、それに依存していたタスクを次に実行し、全タスク完了まで繰り返す。逐次処理なのは「Worker 完了→レビュー→cherry-pick」で、並列化できるのは独立タスクの Worker spawn 部分のみ。詳細は references/lean-path-detail.md を参照。
Codex では native subagent を使う。
代表的な制御面は spawn_agent, wait, send_input, resume_agent, close_agent。
Claude Code vs Codex の通信 API(SSOT:
team-composition.mdの API マッピング表):
- Claude Code:
SendMessage(to: agentId, message: "...")で Worker に修正指示- Codex:
resume_agent(agent_id)で Worker を再開 →send_input(agent_id, "...")で指示送信harness-work の擬似コードは Claude Code 構文で記述。Codex 環境では上記に読み替えること。
harness-work — 単一タスクからチーム実行まで(本体)harness-sync — 進捗同期harness-review — コードレビュー(breezing 内で自動起動)7a4e845
Also appears in
since Jul 27, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.