review
対象ファイルの種類を自動判定し、適切なレビュースキル(review-mobile / check-mdx / check-links / code-review / design-review / critical-review)を実行して結果を集約する統一エントリーポイント。 Use when user asks to [レビュー, /review, レビューして, 確認して, チェックして].
SKILL.md.claude/skills/dev/review/SKILL.md
GitHub対象ファイルのパスと種類から 適切なレビュースキルを自動判定・実行 し、結果を1つのサマリに集約する統一入口。「どのスキルを呼べばよいかユーザが覚えなくてよい」状態を作ることが目的。
引数
/review [target ...]
target省略時:git diff --name-only HEADの変更ファイルを対象- ファイルパス: 単一ファイルをレビュー
- ディレクトリパス: 配下の対象ファイルを一括
- 複数指定: スペース区切りで複数パスを渡せる(各ファイルに適切なスキルが実行される)
ディスパッチ表
対象ファイルのパスから、実行する下位スキルを決定する。
| パスパターン | 実行するスキル | 備考 |
|---|---|---|
content/site/**/r[0-9]*-*/article.mdx content/site/**/h[0-9]*-*/article.mdx |
/check-mdx --rules syntax のみ |
過去問MDX。review-mobile の対象ルール外 |
content/site/civil-construction-1/textbook/**/*.mdx content/site/civil-construction-1/textbook-*/article.mdx |
/review-mobile → /check-mdx --rules syntax → /improve-article --mode verify |
1級土木教科書。PDF原本との視覚+網羅率検証込み |
content/site/civil-construction-1/guide/**/*.mdx content/site/civil-construction-1/guide-*/article.mdx |
/review-mobile → /check-mdx --rules syntax → /improve-article --mode verify |
1級土木ガイド。出題傾向+過去問バックリンクチェック |
content/site/civil-construction-2/textbook-*/article.mdx |
/review-mobile → /check-mdx --rules syntax → /improve-article --mode verify |
2級土木教科書。PDF原本との視覚+網羅率検証込み(Phase 1 投入後) |
content/site/civil-construction-2/guide-*/article.mdx |
/review-mobile → /check-mdx --rules syntax → /improve-article --mode verify |
2級土木ガイド。出題傾向+過去問バックリンクチェック |
content/site/**/keyword-*/article.mdx content/site/**/keyword-2026/article.mdx |
/review-mobile → /check-mdx --rules syntax,links |
外部リンクが多いページ |
content/site/pe-comprehensive-management/**/article.mdx(キーワードページ) |
/review-mobile → /check-mdx --rules syntax → /verify-exam-coverage |
総監キーワードページ。過去問論点カバー率の検証込み |
content/site/**/*.mdx(上記以外の MDX) |
/review-mobile → /check-mdx --rules syntax |
通常のキーワード/ガイドページ |
src/components/ui/**/*.tsx src/styles/globals.css |
/code-review → /design-review --visual |
UI コンポーネント変更は視覚回帰(light/dark × desktop/mobile)まで実施 |
src/app/**/*.tsx src/components/**/*.tsx(ui 以外) |
/code-review → /design-review |
UI コンポーネントは両面チェック |
src/**/*.ts src/**/*.tsx(UI以外) |
/code-review |
ロジック・ユーティリティは品質のみ |
src/**/*.css src/**/*.scss src/styles/globals.css |
/design-review |
デザインシステム準拠 |
docs/{strategy,operations,products}/*.md |
/critical-review |
設計書・戦略ドキュメント |
content/note/**/*.md |
/critical-review |
note 記事 |
| それ以外(判定不能) | ユーザに確認 | 下記「判定できないとき」を参照 |
判定できないとき
以下のいずれかを選んでもらう:
レビュー対象のスキルを選択してください:
1. /review-mobile ── MDX モバイル可読性
2. /check-mdx --rules syntax ── MDX 構文チェック
3. /check-mdx --rules links ── 外部リンク切れ検出
4. /check-mdx --rules all ── 全 rule で MDX 監査
5. /code-review ── Next.js コード品質
6. /design-review ── デザインシステム準拠
7. /critical-review ── 設計書・計画書の批判的レビュー
8. キャンセル
実行手順
Step 1: 対象ファイルの特定
- 引数省略時:
git diff --name-only HEADで変更ファイルを取得 - ディレクトリ指定: 配下の全対象ファイル(
.mdx,.tsx,.ts,.css,.md)を再帰的に列挙 - ファイル指定: そのまま採用
- 存在しないパスが含まれる場合: エラー報告してスキップ
Step 2: ディスパッチ決定
各ファイルに対してディスパッチ表を適用し、(ファイル → 実行スキルリスト) のマップを作る。
例:
content/site/pe-comprehensive-management/risk/article.mdx
→ [review-mobile, check-mdx]
src/app/docs/[...slug]/page.tsx
→ [code-review, design-review]
docs/editorial/01_記述式コンテンツ戦略.md
→ [critical-review]
Step 3: 下位スキルの順次実行
ファイル別・スキル別に 順次実行(並列化はしない。Phase 2 で検討)。
重要な順序ルール:
- MDX は必ず
review-mobile→check-mdxの順(review-mobile で修正提案があった場合、check-mdx が構文崩れを検出できるため) - src/ は
code-review→design-reviewの順(コード品質を先に通し、次にデザイン準拠) - 各スキルはそれぞれ自前の重大度体系(HIGH/MEDIUM/LOW, Critical/Warning/Info 等)で結果を返すので、
/reviewはそれらを統一せず、スキル名ラベルと一緒に転記する
Step 4: 結果の集約出力
ファイル別・スキル別に整形して1つのレポートにまとめる。フォーマットは下記参照。
出力フォーマット
=== /review: N files ===
<ファイルパス1>
[review-mobile] HIGH 2 / MEDIUM 1 / LOW 0
[HIGH] L42: 4列テーブル → 箇条書きへ変換
[HIGH] L58: キーバリュー表 → 散文に統合
[MEDIUM] L73: 表の前に導入文がない
[check-mdx] OK
<ファイルパス2>
[code-review] Critical 0 / Warning 1 / Info 2
[Warning] L112: useEffect の依存配列に eslint-disable
[design-review] High 0 / Medium 1 / Low 0
[Medium] L45: トークン外の色指定(#3b82f6)
<ファイルパス3>
[critical-review] (別途詳細レポートを出力)
=== Summary ===
Files checked: 3
Critical / HIGH: 2
Warning / MEDIUM: 2
OK: 1 (/check-mdx on file1)
レポート長が context 圧迫する場合
検出は常に全件行う。絞るのは表示だけ(検出段階で落とすと見逃しになる)。
10ファイル以上のとき、または個別 issue が20件超えのとき:
- 会話にはファイルごとの件数サマリ+重大度上位のみを表示する
- 全件は
.tmp/review-<対象>.mdに書き出し、そのパスを明示する(黙って省略しない) - 詳細は「
/review-mobile <path>で詳細確認してください」と案内する
使い方の例
# 1. git diff の変更分を一括レビュー(最頻パターン)
/review
# 2. 特定の1ファイル
/review content/site/pe-comprehensive-management/business-continuity-plan/article.mdx
# 3. ディレクトリ一括
/review src/app/category/
# 4. 複数指定
/review src/app/docs/[...slug]/page.tsx content/site/pe-comprehensive-management/risk/article.mdx
# 5. docs/ 配下の設計書
/review docs/editorial/01_記述式コンテンツ戦略.md
アンチパターン
- 全ファイルに全スキルを実行しない ── ディスパッチ表に従い、そのファイル種別に該当するスキルだけ呼ぶ
- MDX に
code-reviewを流さない ──code-reviewは TypeScript/TSX 専用。MDX に対してはreview-mobileとcheck-mdxを使う - src/ に
review-mobileを流さない ──review-mobileは MDX 専用 - 並列実行で結果を失わない ── 現時点では順次実行を厳守。並列化は Phase 2 で設計する
- 重大度体系を統一しようとしない ── 各スキルの体系(HIGH/Critical/ERROR 等)はそのまま転記する。変換すると情報が欠落する
/review内で修正まで実行しない ── 本スキルは Evaluator 専任。修正は各下位スキルの Step 6 や、ユーザー確認を経て別途実行する
参照
.claude/skills/quality/review-mobile/SKILL.md── MDX モバイル可読性.claude/skills/quality/check-mdx/SKILL.md── MDX 検査統合(8 rules).claude/skills/dev/code-review/SKILL.md── Next.js コード品質.claude/skills/ui/design-review/SKILL.md── デザインシステム準拠.claude/skills/management/critical-review/SKILL.md── 批判的レビューCLAUDE.md── ハーネス設計原則、Generator/Evaluator 分離