変更をコミットする。/commit 実行時、「コミットして」「pushして」等の依頼時に使用。--push 引数または「pushして」の依頼で push も行う。
codebase-review
コードベース全体のレビュー・監査。perf/sec/test/arch/cq/docs の6観点を並列委譲し、優先度付き issue ファイルと観点サマリをメモリディレクトリに生成する。コードベース全体の監査・定期レビュー・リリース前品質確認の依頼時、/codebase-review 実行時に使用。境界: PR 単位は pr-review、自ブランチの提出前確認は self-review。
インストール方法を見る含まれるファイル(3)
- SKILL.md9.6 KB
- references/review-aspects.md5.5 KB
- references/subagent-prompts.md9.9 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
コードベース包括的レビュー
概要
コードベース全体を6つの観点から並列でレビューし、発見した問題点を優先度付きのissueファイルとして記録する。
本スキルの起動は、それ自体が「6観点の並列委譲によるレビュー」の実行依頼である。
トリガー条件
- ユーザーが
/codebase-reviewを実行した場合 - コードベース全体のチェック・監査を依頼された場合
- リリース前の品質確認を依頼された場合
レビュー観点
| 観点 | 略語 | 説明 |
|---|---|---|
| Performance | perf | N+1、不要な再レンダリング、重い処理等 |
| Security | sec | 脆弱性、認証・認可、入力検証等 |
| Test | test | テストカバレッジ、テストケース不足 |
| Architecture | arch | 責務分割、依存関係、設計パターン |
| Code Quality | cq | 命名、一貫性、可読性、不要コード |
| Documentation | docs | ドキュメント不足、内容の陳腐化 |
優先度定義
| 優先度 | 略称 | 説明 | 対応期限 |
|---|---|---|---|
| critical | crit | 即座に対応必須(本番障害、重大脆弱性) | 即時 |
| major | maj | 早期対応推奨(バグ、セキュリティリスク) | 次リリースまで |
| minor | min | 改善推奨(設計改善、技術的負債) | 計画的に対応 |
| trivial | triv | 余裕があれば対応(軽微な改善) | 任意 |
※ アルファベット順でソートすると正しい優先度順になる
実行手順
Phase 0: 準備
- ディレクトリの確認・作成
# PJ CLAUDE.mdのMEMORY_DIRを確認(未定義なら.local/)
# システムプロンプトのToday's dateから日付を取得(例示をコピーしない)
mkdir -p ${MEMORY_DIR}/memory/YYMMDD_codebase-review
mkdir -p ${MEMORY_DIR}/issues
-
05_log.mdを初期化
-
PJのCLAUDE.mdとcontext/を確認し、アーキテクチャルールを把握
-
コードベース構造の把握
# ディレクトリ構造を取得
find . -type d -not -path '*/node_modules/*' -not -path '*/.git/*' | head -100
# 主要ファイルタイプの分布を確認
find . -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.md" \) \
-not -path '*/node_modules/*' | wc -l
Phase 1: 6観点の並列委譲
各観点の担当はissueファイルと観点サマリを自分で書くため、herdr paneへ委譲する。経路の選択・モデルの選択・起動と結果の回収・失敗時の調査は @context/herdr-delegation.mdが真実源(本スキルには複写しない)。Herdr外の環境では同ファイルのフォールバック規定に従い、Claude Codeでは subagent_type=general-purpose で代替する(Exploreはファイル書き込み不可でissueファイルを作成できないため)。並列機構が無い環境(Codex等)では、6観点を同一テンプレートで逐次実行して代替する。
指示書の組み立て(観点ごとに1ファイル):
references/subagent-prompts.mdをReadし、指示書テンプレート(タスク1〜5)を取得するreferences/review-aspects.mdをReadし、各観点の詳細指示・優先度基準を取得する- テンプレートの
## あなたの担当観点に該当観点の内容を挿入し、{...}を実値で埋めて、6観点分の指示書を<メモリディレクトリ>/task-<観点略語>.mdに書き出す - 指示書に埋める情報: メモリディレクトリの絶対パス / PJ CLAUDE.mdの内容 / 対象リポジトリの絶対パス / 担当観点とレビュー基準 / Phase 0で取得したコードベース構造 /
references/subagent-prompts.mdの絶対パス(成果物の形式を委譲先に読ませるため) - パスはすべて絶対パスで埋める(委譲先はleadの会話履歴を共有しないため、相対パスの起点が伝わらない)
起動(6並列):
--kind claudeを全観点に使う(外部CLIレビューは担当の内部でタスク3として呼ばれるため、pane側でkindを分けない)--outには観点サマリ<メモリディレクトリ>/aspect-<観点略語>.mdを指定する(issueは0件になり得るので、完了判定に使えるのは観点サマリだけ)- 指示書・観点サマリ・state・結果JSON・ログの保存先は観点ごとに分ける
タスク1〜5はすべて必須。--skip-multimodel が明示指定されない限りタスク3(agent cli並行レビュー)を省略しない(マルチモデル検証を欠くと検出の信頼度が下がるため)。観点別の詳細指示のみを渡すのは不十分で、テンプレート全体を渡すこと。
Phase 2: 結果の集約
委譲先の完了後:
- 6観点の観点サマリを読み、担当観点・確認した範囲・issue件数を把握する
ls -la ${MEMORY_DIR}/memory/YYMMDD_codebase-review/aspect-*.md
観点サマリが無い観点は未完了として扱う(結果JSONの status とpaneを確認する。失敗時の調査手順は @context/herdr-delegation.md)。
- issuesディレクトリのファイルを集計
ls -la ${MEMORY_DIR}/issues/
-
観点サマリの件数と実際のissueファイル数を突き合わせる(食い違いは書き漏れか、観点間の重複を統合した痕跡のどちらか。どちらかを確認してからサマリーに反映する)
-
マルチモデル検証の統計を集計(各issueファイルから)
-
サマリーファイルを作成
Phase 3: サマリー作成
# コードベースレビュー サマリー
## 実行日時
YYYY-MM-DD HH:MM
## 統計
| 優先度 | 件数 |
|--------|------|
| critical | X |
| major | X |
| minor | X |
| trivial | X |
| **合計** | **X** |
| 観点 | crit | maj | min | triv | 計 |
|------|------|-----|-----|------|-----|
| perf | X | X | X | X | X |
| sec | X | X | X | X | X |
| test | X | X | X | X | X |
| arch | X | X | X | X | X |
| cq | X | X | X | X | X |
| docs | X | X | X | X | X |
## マルチモデル検証結果
- 両者一致(高信頼度): X件
- Claude Codeのみ検出: X件
- agent cliのみ検出 → 採用: X件
- 優先度差異あり: X件
## Critical Issues(要即時対応)
...
## Major Issues(要早期対応)
...
## 推奨対応順序
...
Phase 4: ユーザーへの報告
サマリーを提示し、以下を確認:
- 優先度の妥当性
- 対応の優先順位
- GitHub issueへの登録要否
ファイル構成
${MEMORY_DIR}/
├── memory/
│ └── YYMMDD_codebase-review/
│ ├── 05_log.md # 作業ログ
│ ├── task-<観点略語>.md # 観点ごとの指示書(leadが生成)
│ ├── aspect-<観点略語>.md # 観点サマリ(委譲先が生成。issue 0件でも必ず1つ)
│ └── summary.md # レビューサマリー
└── issues/ # issueファイル(マルチモデル検証済み)
├── critical-*.md # 各issueにマルチモデル検証結果を含む
├── major-*.md # アルファベット順で優先度順にソート
├── minor-*.md
└── trivial-*.md
オプション引数
/codebase-review [options]
--scope <path> 対象ディレクトリを限定(例: src/server)
--focus <観点> 特定の観点のみ実行(例: sec,perf)
--priority <level> 指定優先度以上のみ報告(例: major)
--github issueをGitHubに登録
--skip-multimodel agent cli並行レビューをスキップ(Claude Codeのみ)
進捗の追い方
6観点の進捗は、委譲の結果ファイルと05_log.mdの委譲記録で追う(起動時刻・成果物パス・完了の有無を観点ごとに1行)。
注意事項
- 委譲先は並列で起動し、各々は独立して動作する(他観点の結果を待たない)
- 問題が0件の観点でも観点サマリを必ず1つ書かせる(成果物が無いと完了判定ができないため)
- issueファイルのタイトルは日本語で具体的に記述する
- 同じ問題が複数観点に該当する場合、最も重要な観点で1つだけ作成する
- 優先度critは本当に即時対応が必要な場合のみ使用する
- コードベース全体を網羅的に確認する(一部だけ見て終わらせると担当観点の問題を見落とすため)
- 問題発見時はcontext7/WebSearchでベストプラクティスを調査する(推測での改善案を避けるため)
- agent cli呼び出しは
--skip-multimodelが明示指定されない限り実行する(マルチモデル検証を欠くと検出の信頼度が下がるため) - 指示書にはタスク1〜5すべてを含むテンプレート全体を渡す(観点別の詳細指示のみでは網羅性・検証が不足するため)
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
PR を Draft で作成する。PR テンプレートを全セクション埋め、対象 repo の既存 PR の分量に合わせて書きすぎを削る。PR 作成の依頼時、実装が一段落して PR 化する時、/create-draft-pr 実行時に使用(gh pr create を直接実行しない)。引数でベースブランチを指定できる。境界: 個別レビューコメントへの対応は pr-comment。
スキルを新規作成する。「スキルを作って」「この手順をスキル化して」等の依頼時、/create-skill 実行時に使用。AGENTS.md・context・既存スキルと整合させ、重複・競合を避ける。境界: 既存スキル・指示ファイルの修正は update-inst、指示ファイル全体の監査は instructions-audit。
抽象的な要件・事業側の要求を深掘りし、既存実装との整合を確認して実装マスタとシステム要件書を作成する。「こういう機能を作りたい」「この要求を満たす機能を設計して」等の抽象要件の提示時、既存機能の拡張や Phase 分割の要件定義開始時、/design-feature 実行時に使用。境界: 要件確定後の実装計画書・PR 分割と実装進行は plan-feature-prs。
画面の設計判断(ナビゲーション・重ね方・通知と空状態と読み込み・外枠とトークンと状態表現)の型を決定表で選び、アプリ内の全画面で揃える。画面・ページ・レイアウト・ナビゲーション・ダイアログ・コンポーネントを新しく作る・作り直す時、モックやダッシュボードを作る時、サイドバー・タブ・モーダル・シート・toast・バナー・空状態のどれを使うか決める時に使用。PJ に components.json があれば shadcn の部品とトークンへの対応も扱う。主要なデザインシステム(Material・HIG・Carbon・Primer・Atlassian・Fluent・GOV.UK・NN/g・WAI-ARIA APG・WCAG)の一致点を規則にし、食い違いの採否を定めてある。境界: 画面の文言は writing-ui-text、画面に何を出すかと提示前の完了基準は context/ui-artifact-standards.md、コードの実装原則は writing-code、shadcn 部品の API と組み立ては shadcn。
メモリディレクトリの過去タスク・issue をキーワードや変更対象ファイルのパスで検索し、関連する作業履歴を表示する。/findmem 実行時、Phase 1.0 の過去タスク・issue 参照時、編集予定のファイルに既知の指摘が無いか確認する時に使用。