skills/autopilot/SKILL.md
diagnose→ship の自律改善ループを1回実行する。Issue がなければ diagnose で起票し、あれば ship-parallel で実装する。「/autopilot」「自律改善」と言った時に使用。
npx skillsauth add hirokimry/vibecorp autopilotInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ultrathink
[!IMPORTANT] このスキルは
/vibecorp:diagnose→/vibecorp:ship-parallelのサイクルを 1 回だけ 実行する。 起票済み Issue は 起票側の 3 者承認ゲート(CISO + CPO + SM) を信頼し、ship 側で再フィルタしない。 main への直接 push は 一切発生しない(knowledge/buffer 反映は auto-merge 経由)。 介入ポイントではユーザーの指示を待つ(自動でスキップしない)。
/vibecorp:diagnose → /vibecorp:ship-parallel のサイクルを 1 回実行する。定期実行は /loop 12h /vibecorp:autopilot で行う。
/vibecorp:autopilot # ship 前にユーザー確認(デフォルト)
/vibecorp:autopilot --auto # 確認なしで全自動
/loop 12h /vibecorp:autopilot # 12時間ごとに定期実行(確認あり)
| 項目 | 内容 |
|---|---|
| プリセット | full プリセット専用(/vibecorp:diagnose と /vibecorp:ship-parallel が必要) |
| ブランチ | main ブランチにいること |
| 隔離レイヤ | full プリセットは macOS sandbox-exec / Linux bwrap による隔離レイヤ(#293)を提供する。本スキルが委譲する /vibecorp:ship-parallel は Agent 起動時に mode: "bypassPermissions" を指定して承認ダイアログを抑制するが、隔離レイヤが FS / network 境界を OS レベルで強制するため安全に動作する |
| 対象 Issue | open な全 Issue(ラベル問わず)。不可領域フィルタ(認証 / 暗号 / 課金構造 / ガードレール / MVV)は起票側(/vibecorp:diagnose と /vibecorp:issue)の 3者承認ゲートで実施済みであり、ship 側は起票済み Issue を信頼して実行する |
| diagnose ラベル | 自体は 起票経路の識別用途 として残る(/vibecorp:diagnose が付与)。ship 可否の判定には使わない |
| knowledge/buffer フロー | ship 後に /vibecorp:review-harvest → /vibecorp:knowledge-pr を実行する。main への反映は必ず auto-merge 経由(/vibecorp:knowledge-pr が PR を起こして CodeRabbit + CI を通す)。main への直接 push は一切発生しない |
awk '/^preset:[[:space:]]*/ { sub(/^preset:[[:space:]]*/, ""); print; exit }' .claude/vibecorp.yml
full 以外の場合は「/vibecorp:autopilot は full プリセット専用です」と報告して終了する。
git branch --show-current
main でない場合は「main ブランチに切り替えてください」と報告して終了する。
ラベル問わず全 open Issue を対象とする(/vibecorp:diagnose 起票分も /vibecorp:issue 起票分も同じパイプで処理する)。
gh issue list --state open --json number,title --jq '.[] | "#" + (.number | tostring) + ": " + .title'
open な Issue が 0 件の場合(ラベル問わず全 open Issue を対象に判定)、/vibecorp:diagnose を実行して Issue を起票する。起票後、そのままステップ 5 に進む(起票した Issue を ship する)。
SM エージェントに Issue 群の並列実行可否を判定させる(/vibecorp:ship-parallel のステップ 3 と同じ)。
SM の分析結果に基づき、並列グループ・直列チェーン・保留に分類する。保留と判定された Issue は候補から除外する。
SM の分析結果と候補一覧をユーザーに提示する。
## /vibecorp:autopilot 改善候補
| # | Issue | タイトル |
|---|-------|---------|
| 1 | #218 | block-api-bypass.sh の専用テスト |
| 2 | #219 | install.sh の lock ファイル空リスト |
ship する Issue の番号を指定してください(例: 1,2)。
全て ship: all / スキップ: skip
AskUserQuestion でユーザーの選択を取得する。
skip → 「スキップしました」で終了all → 選択された Issue を /vibecorp:ship-parallel で実行--auto モードユーザー確認なしで、SM の分析で通過した全候補(ラベル問わず)を /vibecorp:ship-parallel に渡す。
ship 実行(またはスキップ)後、蓄積されたレビュー指摘と会話差分を main に反映する。
/vibecorp:review-harvest # 前回収集以降のマージ済み PR からレビュー指摘を収集
/vibecorp:knowledge-pr # knowledge/buffer の差分を Issue 起票 → PR 作成 → auto-merge
/vibecorp:review-harvest が exit 3(push 失敗)した場合は /vibecorp:knowledge-pr を skip して人手復旧を促す/vibecorp:knowledge-pr は重複 Issue チェックで自動 skip される## /vibecorp:autopilot 完了
- 対象 Issue: {n}件(うち diagnose 起票: {n}件 / 手動起票: {n}件)
- ship 実行: {n}件
- スキップ: {n}件
- review-harvest: {処理 PR 数 / skip 理由}
- knowledge-pr: {PR 番号 / skip 理由}
--force、--hard、--no-verify は使用しない\(...) を使わない — 必ず + で結合する(根拠)2>/dev/null、|| echo、; echo 等のリダイレクトやフォールバックを付加しない(根拠)--auto で解除可能)/vibecorp:diagnose / /vibecorp:issue/vibecorp:ship-parallel/vibecorp:review-harvest / /vibecorp:knowledge-pr.claude/rules/autonomous-restrictions.md.claude/rules/communication.md.claude/rules/prompt-writing.md.claude/rules/markdown.mddata-ai
skills/**/SKILL.md 内に embed された 5 行以上のエージェント呼出プロンプトテンプレ・長文ブロックを .claude/rules/notification-prompt-extraction.md 基準で skills/<skill>/prompts/<name>.md に切り出す migration skill。「/prompts-extract-all」「プロンプト切り出し」「プロンプト extract」「SKILL.md プロンプト migration」と言った時に使用。検出は awk でフェンスコードブロックを抽出して行数カウント、要否判定は LLM が閾値・用途軸・命名規約と照合。diff 提案 → CEO 承認 → 書換の 2 段階で挙動を壊さず適用する。自動マージ禁止、自律ループ対象外。
documentation
.github/workflows/**/*.{yml,yaml} の --body 通知文と hooks/**/*.sh の長文 echo/printf/heredoc を .claude/rules/notification-prompt-extraction.md 基準で個別 .md ファイルに切り出す migration skill。「/notifications-extract-all」「通知文切り出し」「通知文 extract」「workflow 通知 migration」と言った時に使用。検出は grep で機械絞り込み、要否判定は LLM が閾値・命名規約と照合。diff 提案 → CEO 承認 → 書換の 2 段階で挙動を壊さず適用する。自動マージ禁止、自律ループ対象外。
development
`**/*.sh` / `**/*.js` / `**/*.ts` / `**/*.py` / `**/*.rb` / `**/*.go` / 設定ファイル等のコード内コメントを一括棚卸しし、 `.claude/rules/code-comments.md` と機械的に照合する。 diff 提案 → CEO 承認 → 書換の 2 段階で自動マージを禁じる。 生成コード・`node_modules`・`vendor`・`dist`・`build` 等は除外する。 「/vibecorp:comments-rewrite-all」「コメント全書き直し」「コード内コメント棚卸し」 と言った時に使用。
development
skills/**/SKILL.md・agents/*.md・.claude/rules/*.md を .claude/rules/prompt-writing.md 基準で一括書き直し提案するスキル。「/prompts-rewrite-all」「プロンプト書き直し」「スキル一括書き直し」「エージェント書き直し」と言った時に使用。claude-code-guide サブエージェントで Claude Code 公式仕様(docs.claude.com)を確認し、prompt-writing.md の指針 MUST / 禁止パターンと照合する。diff 提案 → CEO 承認 → 書き換えの 2 段階で挙動を壊さず適用する。自動マージ禁止。