ワンクリックで
autonomous
AUTONOMOUSフェーズを開始 - 対象 spec を Green State(G1) まで自律実装(MVP/Wave 1)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
AUTONOMOUSフェーズを開始 - 対象 spec を Green State(G1) まで自律実装(MVP/Wave 1)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
セッション状態のロード(SESSION_STATE.md + 関連ドキュメント特定)
ゴール駆動オーケストレーション - rubric ファーストの自己修正 BUILDING ループ
BUILDINGフェーズを開始 - TDD実装サイクル
並列監査 + 全修正 + 検証の一気通貫レビュー。--rubric-path=<rubric.md> でゴール条件を注入可能。--auto-approve でサブエージェント向け対話スキップ + 構造化 JSON 出力モード
憲法型ハーネスフレームワーク (PLANNING / BUILDING / AUDITING 三フェーズ規律 + Three Agents Model + セッション継続性) を新規 or 既存プロジェクトに opt-in で適用する 初期化スキル。規約ディレクトリとテンプレートファイルを生成し、 .claude/harness.json でハーネスバージョンを管理する。 3状態判定 (ハーネス適用済 / 既存非ハーネス / 完全新規) で適切な挙動に分岐する。 Use when the user asks to initialize harness, scaffold project structure, or runs `/init-harness`.
LAM ダッシュボード HTML を生成し、出力パスを表示する
| name | autonomous |
| description | AUTONOMOUSフェーズを開始 - 対象 spec を Green State(G1) まで自律実装(MVP/Wave 1) |
| version | 1.0.0 |
| disable-model-invocation | true |
あなたは今から [AUTONOMOUS] モードに入ります。 対象 spec を入力に取り、人間の逐次承認なしに build → 決定的 checker(G1) → 完了までを ターンをまたいで自律的に進めます(ADR-0005「autonomy with a constitution」)。
このモードは「承認された安全枠組み」内でのみ成立する(FR-9 / D7): 起動時の 1 回承認 + 決定的 checker による完了 gate +
permissions.deny(統治ファイル 上書き不可)+ PM 境界。これらを欠いた無断の自律ループ起動は禁止("Create Unsafe Agents")。
/autonomous <spec_target>
<spec_target>: 対象 spec のパス(例: docs/specs/<feature>/requirements.md)。/goal 利用可: Claude Code v2.1.139+(現環境 2.1.158 で確認済)。trust dialog 承認済み
ワークスペースであること(disableAllHooks / allowManagedHooksOnly 時は使用不可)。claude --permission-mode auto --settings .claude/settings.autonomous.json で起動する。
これにより統治ファイル(FR9_PATTERNS)への書込が permissions.deny(CLI scope・
deny-first・override 不可)で決定的に block される。共有 .claude/settings.json には
置かない(自己ロック回避)。起動・再開(--resume/--continue)とも常にこのフラグを付ける
(付けないと層1 が無効化。FR-7.1)。max_iterations(既定 20)を活かすため、起動前に環境変数
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP を max_iterations 以上、または 0(無効化)
に設定する(これは起動時の環境設定でありユーザー操作)。<spec_target> が指定され、ファイルが実在することを確認する。不在なら起動を中止し、対象 spec のパスを尋ねる。.claude/settings.autonomous.json が存在し、--settings で
注入されているか確認する(例: claude auto-mode config の effective config に統治ファイルの deny が
含まれるか)。--settings 付け忘れ等で層1 が無効なら 警告して中止する(層2=phase 条件 deny は
残るが、決定的層を欠いたまま自律ループに入らない)。check_g1_test.py が exit 0 を返すことが完了の唯一の決定的根拠。max_iterations・block cap 設定状況をユーザーに明示する。max_iterations(既定 20)/ CLAUDE_CODE_STOP_HOOK_BLOCK_CAP の設定状況/goal 条件文(下記)この順序を守る。状態を AUTONOMOUS に切り替えると FR-9 deny が有効化されるため、 統治ファイルに触れる準備は不要(MVP のループは触れない)。
autonomous-state.json を生成(schema の SSOT は
autonomous_state.py build_initial_state。直書きで drift させない):
bash .claude/scripts/py_invoke.sh -c "import sys; sys.path.insert(0, '.claude/hooks'); import json, autonomous_state as a; from pathlib import Path; s = a.build_initial_state('<spec_target>'); Path('.claude/autonomous-state.json').write_text(json.dumps(s, ensure_ascii=False, indent=2), encoding='utf-8')"
生成後 active=true / phase="building" / spec_target 一致を確認する。.claude/current-phase.md を AUTONOMOUS に更新(**AUTONOMOUS** 行。値の登録は T1-6)。/goal ベース・FR-6.2)/goal 起動を案内する(ターンまたぎ自律エンジン兼・完了条件宣言の UX):
/goal "<spec_target> の Green State 条件 G1(lam-stop-hook の G1 test checker が exit 0)を達成する。or stop after 20 turns"
/goal の evaluator(既定 Haiku)は会話の文面のみで非決定的に判定する。これを完了の
唯一根拠にしない(FR-4.1b)。決定的な完了 gate は script Stop hook
lam-stop-hook.py の G1 checker 厳密実行が担う。
複数 Stop hook の block 合成は OR(いずれか block→継続)で確定済(findings P-2c)であり、
決定的 hook が /goal evaluator に優先する。or stop after N turns(N=max_iterations)で stuck を bound する(/goal 自体に stuck 検知なし)。lam-stop-hook が G1 checker をサブプロセス厳密実行して実 exit code を
checker_results.g1_exit に記録(モデル改竄不能・D3):
{"decision":"block"} でループ継続。iteration を +1 し
phase="building" に戻し、赤の詳細を手がかりに修正する。active=false / phase="done" にして completion 許可。iteration >= max_iterations 到達でも active=false 停止(無限ループ防止)。lam-stop-hook が active=false にしたら完了。以下を報告する:
checker_resultsmax_iterations 到達で停止した場合はその旨(未達)pm_queue 一括審議(FR-3)・last-line(FR-5.6)は
後続 Wave で追加(MVP スコープ外)。AUTONOMOUS 下では、自律エンジンが自身の統治を定義するファイル群への書込が denyされる (自己破壊的再帰の防止)。これらの変更は常に自律ループの**外側の人間承認ゲート(PM)**を経由する。
FR9_PATTERNS): .claude/rules/** / docs/adr/** / .claude/settings*.json /
.claude/hooks/** / .claude/skills/autonomous/**(このスキル自身を含む)。pre-tool-use.py・
AUTONOMOUS 限定 deny)/ 決定的層 = permissions.deny(settings.autonomous.json を
--settings 注入・classifier 前段・上書き不可・T1-4 層1)。Edit+Write 併記で MUST NOT 境界を防御。| 項目 | FR | Wave |
|---|---|---|
| 権限エンベロープ(PG無断 / SE蓄積 / PM分岐) | FR-2 | Wave 2 |
| checker G2(lint) / G5(security) 拡張 | FR-4 | Wave 2 |
| PM キュー(可逆 PM のバッチ + merge前ゲート) | FR-3 | Wave 3 |
| last-line 自己起動(MAGI / full-review・予算) | FR-5.6 | Wave 4 |
| quick-save 統合(resumable) | FR-7.1 | Wave 5 |
不可逆 C(rm / push / 秘密露出 / 統治ファイル書換)の即時ハードストップは 既存 deny + FR-9 強制で MVP 時点から成立(FR-3.4)。
/goal evaluator の自己宣言を完了の唯一根拠にすること(FR-4.1b)FR9_PATTERNS)の書込(FR-9.1)[AUTONOMOUS] モードの起動準備ができました。
対象 spec : docs/specs/<feature>/requirements.md
完了条件 : G1(テスト全 PASS / lam-stop-hook の G1 checker が exit 0)
上限 : max_iterations=20
層1 deny : settings.autonomous.json [有効/無効](無効なら起動中止)
block cap : CLAUDE_CODE_STOP_HOOK_BLOCK_CAP=[0 または 20以上 / 未設定なら警告]
起動する /goal 条件:
/goal "<spec_target> の Green State 条件 G1 を達成する。or stop after 20 turns"
注意(MVP / 人間監視下):
- 権限エンベロープ・PM キュー・last-line 自己起動は未実装
- 決定的完了 gate は lam-stop-hook の G1 checker(モデル改竄不能)
承認する場合は「承認」と入力してください。
permission-levels.md と PreToolUse 分類を再利用)。本スキルは Addy Osmani らが提唱する Loop Engineering の Stage 2 Loop(research → draft → evaluate → improve の自律ループ + 独立 verifier による termination 判定)に相当する位置づけを持つ(ADR-0006 参照)。
lam-stop-hook.py の G1 checker が exit 0 を返すことが唯一の決定的根拠(FR-4.1b)。lam-stop-hook.py の G1 checker。決定的 checker としてサブプロセス厳密実行され、モデルの自己宣言による改竄が不可能な構造(D3)。/goal evaluator(非決定的・会話文面のみ)とは役割を明確に分離している。/goal / block cap / OR 合成)