From git-skills
Orchestrates parallel multi-perspective code review of working branch diffs using configurable lenses (design, test, security, etc.) and sub-agents. Read-only; no code modifications.
How this skill is triggered — by the user, by Claude, or both
Slash command
/git-skills:diff-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
フローは 3 段階: **1. 差分収集(決定論)→ 2. レンズごとに diff-reviewer agent を並列起動 → 3. 統合報告**。
フローは 3 段階: 1. 差分収集(決定論)→ 2. レンズごとに diff-reviewer agent を並列起動 → 3. 統合報告。 レビューは読み取り専用。修正・コミットはこのスキルの範囲外で、ユーザーの指示があってから別途行う。
以下、<SKILL_DIR> はこのスキルの base directory(スキル起動時に表示される絶対パス)を指す。
agent への prompt に埋め込むときは必ず実際の絶対パスに展開する(<SKILL_DIR> のまま渡さない)。
<SKILL_DIR>/scripts/collect-diff.sh manifest [<base-ref>] を実行する。
NO_CHANGES が返ったら「レビュー対象の変更がない」と報告して終了するリポジトリに仕様・基本設計・テストケース(docs/dev/<対象>/spec.md 等)またはタスク境界ファイル
(.claude/task-boundary.json)があると、manifest に == GROUND_TRUTH == 節が追記される。
無いリポジトリでは節ごと出ず、以降の分岐もすべて発火しない(従来動作)。
節の有無で次段の振る舞いが変わる:
| 節の内容 | 影響 |
|---|---|
| 節がある(仕様・テストケースのパス一覧) | 全レンズの prompt に共通ガードを追加する / spec レンズを既定に昇格する |
| 節にタスク境界ファイルの内容がある | 各指摘にスコープ分類(境界内 / 境界外)を付けさせる |
| 節が無い | すべて従来どおり(共通ガードなし・既定レンズは design / test・全指摘を境界内として扱う) |
manifest はメインセッションで 1 回だけ実行し、出力を次段で各 agent の prompt にそのまま注入する(agent 側に再収集させない)。メインセッションで精読・分析はしない。
design(設計・可読性)/ test(テスト設計・網羅性)spec(仕様適合・あるべき変更の欠落)— manifest に GROUND_TRUTH 節があるときのみ既定に昇格する。節が無ければオプション扱い(明示指定時のみ)security(セキュリティ / OWASP Top 10)/ docs(ドキュメント整合)/ performance(計算量・N+1・データサイズ)/ compat(互換性・移行安全)/ ops(可観測性・運用)/ concurrency(並行性)design、「テスト」→ test、「仕様」「要求」「REQ」→ spec、「セキュリティ」「security」→ security、「ドキュメント」「docs」→ docs、「パフォーマンス」「性能」→ performance、「互換」「マイグレーション」「移行」→ compat、「運用」「ログ」「可観測性」→ ops、「並行」「排他」「race」→ concurrency適用ルール:
spec の昇格も行わない(ユーザーの明示指定が優先)適用レンズ 1 つにつき diff-reviewer agent を 1 体、1 メッセージ内で同時に起動する(直列にしない)。各 agent の prompt には必ず以下を含める:
レンズ: <lens>
基準ファイル: <SKILL_DIR>/references/<lens>.md(レビュー開始前に Read すること)
ユーザーの依頼: <元の依頼の要約(範囲・重点の指定があれば含める)>
以下は収集済みの差分 manifest。manifest の再実行はしない。全文 diff が必要な単位のみ
<SKILL_DIR>/scripts/collect-diff.sh の commit / worktree / cumulative で取得する:
<manifest の出力をそのまま貼る>
manifest を全 agent に同一内容で渡すことで、レビュー範囲のスナップショットを固定する。
manifest に == GROUND_TRUTH == 節があるときに限り、全レンズの prompt に次のブロックを追記する
(節が無いときは一切追記しない):
共通ガード(グラウンドトゥルース検出時):
- 仕様・テストケースに根拠のある実装を「過剰・不要」と指摘しない
- 削除・簡略化を提案する場合は、manifest の GROUND_TRUTH 節に挙がった spec.md / basic-design.md /
test-case.md を確認し、REQ-# / CASE-# に抵触しないことを確かめてから指摘する
- 確認できない場合は指摘を出さないか [PLAUSIBLE] を付けて残す
節にタスク境界ファイル(.claude/task-boundary.json)の内容が含まれているときは、さらに次を追記する:
スコープ分類(タスク境界ファイル検出時):
各指摘に「タスク境界内」「境界外」の分類を付ける。判定は境界ファイルの allow glob と
指摘対象のファイルパスの照合による。allow に一致すれば境界内、一致しなければ境界外
(別タスク・別 PR で対応すべき指摘)。境界外の指摘は消さずに分類だけ付けて報告する。
境界ファイルが無ければこの追記はせず、全指摘を境界内として扱う(従来動作)。
全 agent の完了後、報告を 1 つに統合し、diff-reviewer の報告形式(must / want+ / want / nit の severity 順)で出力する:
ファイルパス:行番号 に複数レンズの指摘が重なったら 1 件に統合する。severity は最も重いものを採用し、レンズタグを併記する(例: [design][security])[PLAUSIBLE] マークは統合後も維持するタスク境界ファイルが manifest にあった場合、統合報告をスコープで二分する:
境界ファイルが無ければ二分せず、従来どおり severity 順の 1 本の並びで報告する。
npx claudepluginhub yasunori0418/skills --plugin git-skillsGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.