drivelisted
Install: claude install-skill ozzy-labs/opshub
# drive
`.agents/skills/drive/SKILL.md` を Read し、ワークフロー手順に従う。
**重要:** 各フェーズでは対応するスキルの SKILL.md を Read して**ワークフロー手順のみ**を実行する。読み込んだ SKILL.md 内の「次のアクション提案」セクションおよび「完了報告」セクションは**すべて無視**する。フェーズ間の遷移は本スキルが制御する。
## Claude Code 固有の追加事項
### 入力解析
`$ARGUMENTS` を解析し、target リスト(Issue/PR/指示)と依存記法、オプション(`--merge`, `--concurrency N`, `--review=<mode>`)を特定する。
- target が 1 件かつ依存記法(`->`)なし → 単一モード
- target が 2 件以上、または依存記法あり → オーケストレーションモード
`--review` の取り扱い:
- 既定は `quick`
- 単一モード: `quick` / `final-deep` / `deep` をすべて受け付ける
- オーケストレーションモード: `--review=quick` を強制し、`final-deep` / `deep` 指定時は警告を表示して `quick` にフォールバックする(コスト管理)
### 自律実行
計画承認を含め、マージ処理(またはマージ確認)まで AskUserQuestion を使用しない(完全自律実行)。
### subagent dispatch(オーケストレーションモード)
オーケストレーションモードでは `Agent` tool で各 target を並列実行する:
- **isolation:** `"worktree"`(必須)
- **subagent_type:** `general-purpose`
- **prompt:** subagent から slash command は呼べないため、`.agents/skills/drive/SKILL.md` を Read させ、target #N について単一モードのワークフロー(Phase 1-5)を実行するよう指示する。`--merge` 指定時は Phase 4 まで完了し、自 PR の merged まで polling して終了させる。最終結果は JSON で返させる
- **main への checkout 禁止(必ず prompt に明記):** subagent は自 worktree branch で完結する。`git checkout main` / `git switch main` / `git checkout HEAD~` 等で HEAD を移動させない。worktree は親側で削除されるため main へ戻す必要はない。これを怠ると共有 git directory 経由で親 worktree の `HEAD` / `index` が汚染される([Issue #66](https://github.com/ozzy-labs/skills/issues/66) 参照)
- **`--delete-branch` 禁止(必ず prompt に明記):** subagent が auto-merge をセットする際、`gh pr merge --auto --squash` までに留め、`--delete-bra