一键导入
vw-worktree-ops
vw エイリアス経由で vde-worktree を安全かつ一貫した手順で運用するためのスキル。worktree の作成・切替・確認・ロック・掃除・コマンド実行を行うときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
vw エイリアス経由で vde-worktree を安全かつ一貫した手順で運用するためのスキル。worktree の作成・切替・確認・ロック・掃除・コマンド実行を行うときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
コードベース全体、特定分野、ブランチ差分の改善候補を監査し、根拠付きで優先順位を付け、改善バックログとして残すときに使う。ユーザーが「$improve」「/improve」「コードベースを監査して」「改善候補を優先順位付きで出して」「改善バックログを作って」「このブランチで増えた問題を調べて」「改善バックログを再照合して」「リポジトリの次の方向性を考えて」と依頼した場合に使う。既知のバグ修正、直接の実装、通常のコードレビュー、設計済み作業の計画書作成、実装結果の受け入れ検証には使わない。
設計済みの作業を別エージェントへ渡すため、実装計画書や handoff プロンプトの作成を求められたときに使う。未確定要件の壁打ちや自分で実装する依頼では使わない。
他エージェントへのレビュー依頼、実装結果の受け入れ検証、レビュー結果の妥当性確認を求められたときに使う。PRレビューコメント対応や通常のセルフレビューでは使わない。
別のtmux paneで動いているAIエージェント(Claude Code / Codex / opencode等)へ指示やレビュー依頼を送信する、応答の完了を待って回収する、他paneのエージェントの出力や作業ログを読む、レビュー往復ループを回すときに使う。「%Nのpaneに送って」「隣のpaneのCodexにレビューを依頼して」「あのpaneが終わったら続きをやって」「右のpaneの作業を読んでまとめて」のような依頼で発動する。送る文面の作成自体(レビュー依頼文・handoffプロンプト)では使わず、agent-review-request / agent-handoff-plan に任せる。tmuxを介さないsubagent起動や並列化にも使わない。
Claude Code の /compact 前に、セッション状態の checkpoint を手動で保存するときに使う。「/compact-state」「compact 前に状態を保存して」「checkpoint を保存して」と依頼されたときに発動する。圧縮後の復旧作業、通常の進捗報告、plan 作成では使わない。
調査・監査・技術選定比較・性能検証・実装結果について、ユーザーが「結果をHTMLで読みやすく整理して」「HTMLの説明資料・レポートとして残して」のように、後から読み返せる静的HTML成果物を求めたときに使う。説明を補助する表、限定的な図解・定量グラフ・折りたたみ・定型指摘フィルタにも対応する。内容の調査・整理を伴わないHTML断片への変換、UI案や配色の比較モック、スライド、単体の探索的グラフ、任意JavaScriptを要する対話ツールには使わない。
| name | vw-worktree-ops |
| description | vw エイリアス経由で vde-worktree を安全かつ一貫した手順で運用するためのスキル。worktree の作成・切替・確認・ロック・掃除・コマンド実行を行うときに使う。 |
このスキルは vw(vde-worktree)を安全に、かつ再現性高く実行するために使う。
vde-worktree より vw を優先する。git rev-parse --show-toplevel。vw init を実行する。feature/<機能名>, fix/<不具合名>, chore/<作業名>)を明示指定する。--json を優先する。vw status --json または vw list --json。vw status --json または vw list --json で再確認する。JSON の merge 状態を読む:
merged.byAncestry: ローカル Git の祖先関係判定merged.byPR: gh による PR merged 判定(nullable)merged.overall: 安全ロジックで使う最終判定pr.status: PR 状態(none / open / merged / closed_unmerged / unknown)pr.url: branch の最新 PR URL(取得不可時は null)解釈:
byPR === true の場合は overall = true(squash / rebase merge を含む)。byAncestry === false の場合は overall = false。byAncestry === true でも、分岐証跡(lifecycle / reflog)がない限り merged 扱いにしない。byPR === false または lifecycle が未取り込みを示す場合は overall = false。baseBranch に取り込まれている場合は overall = true。overall = null。注意:
merged.overall を正とし、merged.byPR 単独では判定しない。gh 判定が使えない場合(--no-gh, gh 未導入/未認証, API エラー, vde-worktree.enableGh=false)は pr.status = "unknown" かつ merged.byPR = null になりうる。JSON エラー応答の code ごとに処理する:
NOT_INITIALIZED: vw init を実行する。UNSAFE_FLAG_REQUIRED: 意図した操作なら unsafe 同意フラグを明示する。DEPENDENCY_MISSING: 依存(fzf/gh)を導入するか、コマンド利用を避ける。WORKTREE_NOT_FOUND: vw list --json で再取得し、有効なブランチで再試行する。LOCK_CONFLICT または lock 状態: 正しい owner の vw unlock か --force を使う。vw init を実行する。--json を使う。コマンドごとの用例は references/commands.md を参照。