完全なソリューション

契約書、そしてハーネス、そしてループ
緑 = ハーネス・決定的 紫 = モデル 赤 = ブロック

実際のリポジトリに置かれたエージェント

マージできそうに見える要件を作り出す
コンテキストが圧縮され、作業が消える
1回の悪いターンで.envを読み、mainにコミットする
モデル指定がなく、請求額が膨らむ
アイデア / メモ / 書き起こし / 旧ドキュメント ↓ spec-builder ↓ docs/specs/ - 選択式セクション
安定したFR ID + 受け入れ基準 要件を勝手に作らない: 未記載 -> AS-nn 前提 / OI-nn 未解決の課題
harness-bootstrap ↓ まずあなたのコードを読む ↓ .claude/
エージェント16
model + effort
ルール16
常時7、スコープ9
コマンド22 フック10
docs/tasks/ - クラッシュを生き延びるボード
スキャフォルド: 約0.2秒突き合わせる、決して上書きしない

デリバリーループがその内側で回る

起動する 進捗を記録する
オーケストレーター
スコープを絞った専門エージェント
docs/tasks/ ボード
ディスク上
フック
ブロック「非推奨」ではない

成果

契約書が存在する ハーネスから抜け出せない 状態はクラッシュを生き延びる 請求額は選ばれる、押し付けられない
ガードレール評価 112/112 Opus -> Haiku: バイト単位で同一の安全性
シェルスクリプト + グロブルール | Claude Code・Cursor・Codexへ強制ごと移植

正しく配線されているとどう分かるか

harness-view
.claude/ を読み込み、つながりを可視化 決定的 - モデルは不要
assess
プロジェクト自身の品質ゲートで採点 直すべき点を示し、該当ノードへリンク
スキャフォルド生成: 99/100 手動保守: 79/100 手動保守: 64/100
AGENT HARNESS BOOTSTRAP