autopilot
アイデアから動作するコードまで完全に自動で実行します
description の原文を見る
Full autonomous execution from idea to working code
SKILL.md 本文
<Use_When>
- ユーザーがアイデアから動作するコードまでのエンドツーエンドの自動実行を望む場合
- ユーザーが「autopilot」「auto pilot」「autonomous」「build me」「create me」「make me」「full auto」「handle it all」または「I want a/an...」と言った場合
- タスクが複数のフェーズを必要とする場合:計画、コーディング、テスト、検証
- ユーザーが手を離した実行を望み、システムを完了まで実行させることに同意している場合 </Use_When>
<Do_Not_Use_When>
- ユーザーがオプションを検討またはブレーンストーミングしたい場合 -- 代わりに
planスキルを使用してください - ユーザーが「just explain」「draft only」または「what would you suggest」と言った場合 -- 会話形式で対応してください
- ユーザーが単一の焦点を当てたコード変更を望む場合 --
ralphを使用するかエグゼキューターエージェントに委任してください - ユーザーが既存の計画をレビューまたは批判したい場合 --
plan --reviewを使用してください - タスクが簡単な修正または軽微なバグの場合 -- 直接エグゼキューター委任を使用してください </Do_Not_Use_When>
<Why_This_Exists> ほとんどの非自明なソフトウェアタスクには、調整されたフェーズが必要です:要件の理解、ソリューションの設計、並列実装、テスト、品質検証です。Autopilotはこれらのフェーズをすべて自動的にオーケストレーションするため、ユーザーは望むものを説明し、各ステップを管理することなく動作するコードを受け取ることができます。 </Why_This_Exists>
<Execution_Policy>
- 各フェーズは次のフェーズが開始される前に完了する必要があります
- 可能な限りフェーズ内で並列実行が使用されます(フェーズ2とフェーズ4)
- QAサイクルは最大5回繰り返されます。同じエラーが3回以上発生した場合、停止して根本的な問題を報告します
- 検証には全レビュアーの承認が必要です。却下されたアイテムは修正されて再検証されます
/oh-my-claudecode:cancelでいつでもキャンセルできます。進捗は再開用に保持されます </Execution_Policy>
-
フェーズ1 - 計画:仕様から実装計画を作成します
- ralplan コンセンサス計画が存在する場合:スキップ — 3段階パイプラインで既に完了しています
- アーキテクト(Opus):計画を作成します(ダイレクトモード、インタビューなし)
- クリティック(Opus):計画を検証します
- 出力:
.omc/plans/autopilot-impl.md
-
フェーズ2 - 実行:Ralph + Ultraworkを使用して計画を実装します
- エグゼキューター(Haiku):シンプルなタスク
- エグゼキューター(Sonnet):標準的なタスク
- エグゼキューター(Opus):複雑なタスク
- 独立したタスクを並列実行します
-
フェーズ3 - QA:すべてのテストが成功するまでサイクルします(UltraQAモード)
- ビルド、リント、テスト、失敗を修正します
- 最大5サイクル繰り返します
- 同じエラーが3回繰り返された場合は早期に停止します(根本的な問題を示唆しています)
-
フェーズ4 - 検証:並列での多角的なレビュー
- アーキテクト:機能の完全性
- セキュリティレビュアー:脆弱性チェック
- コードレビュアー:品質レビュー
- すべてが承認する必要があります。却下の場合は修正して再検証します
-
フェーズ5 - クリーンアップ:完了時にすべての状態ファイルを削除します
.omc/state/autopilot-state.json、ralph-state.json、ultrawork-state.json、ultraqa-state.jsonを削除します/oh-my-claudecode:cancelを実行してクリーンに終了します </Steps>
<Tool_Usage>
- フェーズ4のアーキテクチャ検証には
Task(subagent_type="oh-my-claudecode:architect", ...)を使用してください - フェーズ4のセキュリティレビューには
Task(subagent_type="oh-my-claudecode:security-reviewer", ...)を使用してください - フェーズ4の品質レビューには
Task(subagent_type="oh-my-claudecode:code-reviewer", ...)を使用してください - エージェントはまず独自の分析を形成してから、クロス検証のためにClaudeタスクエージェントを生成します
- 外部ツールでブロックしないでください。委任に失敗した場合は、利用可能なエージェントで進行してください </Tool_Usage>
<Escalation_And_Stop_Conditions>
- 同じQAエラーが3つのサイクル全体で発生し続ける場合は停止して報告します(人間の入力が必要な根本的な問題)
- 3つの再検証ラウンド後に検証が失敗し続ける場合は停止して報告します
- ユーザーが「stop」「cancel」または「abort」と言った場合に停止します
- 要件が曖昧すぎて拡張が不明確な仕様を生成する場合、
/deep-interviewへのリダイレクトでソクラテス式の明確化を提供するか、一時停止してユーザーに続行前の明確化を求めます </Escalation_And_Stop_Conditions>
<Final_Checklist>
- 5つのフェーズすべて完了(拡張、計画、実行、QA、検証)
- フェーズ4ですべてのバリデーターが承認
- テストが合格(新しいテスト実行出力で検証)
- ビルド成功(新しいビルド出力で検証)
- 状態ファイルのクリーンアップ
- 構築内容の概要を含む完了をユーザーに通知 </Final_Checklist>
.claude/omc.jsonc(プロジェクト)または ~/.config/claude-omc/config.jsonc(ユーザー)のオプション設定:
{
"autopilot": {
"maxIterations": 10,
"maxQaCycles": 5,
"maxValidationRounds": 3,
"pauseAfterExpansion": false,
"pauseAfterPlanning": false,
"skipQa": false,
"skipValidation": false
}
}
再開
autopilotがキャンセルされたか失敗した場合、/oh-my-claudecode:autopilot を再度実行して停止した位置から再開します。
入力に関するベストプラクティス
- ドメインについて具体的に — 「store」ではなく「bookstore」
- 主要な機能を記述 — 「with CRUD」「with authentication」
- 制約を指定 — 「using TypeScript」「with PostgreSQL」
- 実行させる — 本当に必要な場合を除き、割り込みを避ける
トラブルシューティング
フェーズでスタックしている? TODOリストで事前に配置されたタスクを確認し、.omc/autopilot-state.json をレビューするか、キャンセルして再開してください。
QAサイクルが尽きた? 同じエラーが3回発生することは、根本的な問題を示唆しています。エラーパターンをレビューしてください。手動による介入が必要になる場合があります。
検証が失敗し続ける? 特定の問題をレビューしてください。要件が曖昧すぎた可能性があります — キャンセルしてより詳細を提供してください。
深いインタビューの統合
autopilotが曖昧な入力で起動される場合、フェーズ0は /deep-interview へのリダイレクトでソクラテス式の明確化を行うことができます:
ユーザー:「autopilot build me something cool」
Autopilot:「ご要望は開放的です。先に深いインタビューを実施してはいかがでしょうか?」
[はい、まずインタビュー(推奨)] [いいえ、直接拡張]
深いインタビュー仕様が .omc/specs/deep-interview-*.md に既に存在する場合、autopilotはそれをフェーズ0の出力として直接使用します(仕様は既に明確性について数学的に検証されています)。
3段階パイプライン:deep-interview → ralplan → autopilot
推奨される完全パイプラインは3つの品質ゲートをチェーンします:
/deep-interview "vague idea"
→ ソクラテス式Q&A → 仕様(曖昧性 ≤ 20%)
→ /ralplan --direct → コンセンサス計画(プランナー/アーキテクト/クリティック承認)
→ /autopilot → フェーズ0+1をスキップ、フェーズ2(実行)から開始
autopilotがralplanコンセンサス計画(.omc/plans/ralplan-*.md または .omc/plans/consensus-*.md)を検出すると、フェーズ0(拡張)とフェーズ1(計画)の両方をスキップします。計画は既に以下が完了しているためです:
- 要件検証(深いインタビュー曖昧性ゲート)
- アーキテクチャレビュー(ralplanアーキテクトエージェント)
- 品質チェック(ralplanクリティックエージェント)
Autopilotはフェーズ2(Ralph + Ultraworkを使用した実行)から直接開始します。 </Advanced>
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- Yeachan-Heo
- ライセンス
- MIT
- 最終更新
- 2026/5/11
Source: https://github.com/Yeachan-Heo/oh-my-claudecode / ライセンス: MIT