| name | autopilot |
| description | This skill should be used when the user asks to "run SDD on autopilot", "自動で進めて", "一気に実装", "autopilot", or wants the SDD workflow advanced with minimal human intervention. |
SDD Autopilot
タスクを自動で進行するモード。親セッションとして動作し、各コマンドはサブエージェントで実行される。
概要
autopilot スキルを読み込むと、以下の自動進行モードが有効になる。
引数:
spec: 対象の仕様書名(省略時は対話的に選択/新規作成)
phaseNumber: 開始Phase番号(省略時は最初から or 中断箇所から再開)
動作フロー
flowchart TB
Parent["親セッション<br/>全体進行管理"]
subgraph SubAgents["サブエージェント実行"]
SA1["spec:init"]
SA2["spec:requirements"]
SA3["spec:technical"]
SA4["research:conduct"]
SA5["phase:plan"]
SA6["phase:breakdown"]
SA7["phase:implement"]
SA8["validate"]
end
Parent --> SA1 --> SA2 --> SA3 --> SA4 --> SA5 --> SA6 --> SA7 --> SA8
SA8 -->|次Phase| SA6
SA8 -->|完了| Parent
親セッションの役割
- 進行管理: 全体の状態を把握し、次のコマンドを決定
- 判断・回答: サブエージェントで AskUserQuestion が発生した場合、親セッションがユーザー代わりに判断
- エラーハンドリング: サブエージェントが失敗した場合のリカバリ
サブエージェント実行パターン
各コマンドは Task ツールで実行:
Task({
subagent_type: "general-purpose",
prompt: 'sdd:spec skill を args: "init ユーザー認証機能" で実行してください',
description: "spec init 実行",
});
自動判断のルール
親セッションがサブエージェントの代わりに判断する際のルール:
- 複数案の選択 — ステアリングドキュメントに最も適合する案を選択
- 不明点の解消** — 一般的なベストプラクティスに従う、または「**不明」として保留
- エラー発生 — ログを記録し、次のステップへ進む or 中断
用途
- 定型的なタスク: 仕様が明確で判断が少ないタスクを一気に進める
- プロトタイピング: 素早く骨格を作成
- 夜間実行: 人がいない間にベース実装を進める
注意事項
- 重要な判断が必要な場合は自動進行を中断してユーザーに確認
.claude/skills/steering/ が存在しない場合は先に steering スキルを実行