From code-review
コードを分析・採点し、改善点をフィードバックするスキル。「コードをレビューして」「採点して」「このコードどう思う?」「品質を評価して」「改善点を教えて」「コードを分析して」「悪いところを指摘して」など、コードの品質評価・フィードバックが絡む作業では必ずこのスキルを参照すること。
How this skill is triggered — by the user, by Claude, or both
Slash command
/code-review:code-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
コードを読んで、品質を7軸で採点し、具体的な改善点をフィードバックする。
コードを読んで、品質を7軸で採点し、具体的な改善点をフィードバックする。
文脈が不明な場合でも、コードから読み取れる範囲で採点を始める。
「必要なことだけをやっているか」
減点対象:
良い状態: コードを読んだとき「なぜこれがあるのか」に一瞬でも疑問が生まれない
「抽象化が早すぎないか、逆に繰り返しすぎていないか」
減点対象(早すぎる抽象化):
BaseXxx / AbstractXxx / IXxx など、継承前提の設計が必要ないケース減点対象(繰り返しすぎ):
良い状態: 同じロジックが3回以上出てきたら抽象化を検討する。それ未満は繰り返しでOK。
「コメントはWHYだけか、WHATを説明していないか」
減点対象:
// ユーザーを取得する
const user = getUser(id);
// issue #123 のために追加
// LoginFlow から呼ばれる
加点対象(書いてよいコメント):
良い状態: コメントを消してもコードが自己説明できる。コメントがあるならWHYだけ。
「起きえない失敗まで防御していないか、逆に境界が無防備でないか」
減点対象(過剰):
try { ... } catch (e) { /* 何もしない */ }
減点対象(不足):
良い状態: バリデーションはシステム境界(ユーザー入力・外部API)だけ。内部コードは型とフレームワークを信頼する。
「OWASP Top 10 レベルの脆弱性がないか」
チェック項目:
dangerouslySetInnerHTML の無防備な使用 / HTMLエスケープ漏れexec / eval / child_process に渡していないか重大な脆弱性は1件で大幅減点。指摘は必ずコードの該当箇所を示す。
「名前がコードの意図を伝えているか」
減点対象:
userString, itemList, isFlag)i / j は許容)userData() → fetchUserData() / buildUserPayload() など)true を返すのに isXxx でない / false を返すのに isXxx になっているdata, info, manager, helper など意味のない名前良い状態: コメントなしで関数・変数の目的が伝わる。
「削除されたコードの痕跡が残っていないか」
減点対象:
_ リネームで残している(_unused, _oldFn)// TODO: 後で消す が残ったままreturn / break 以降のコード良い状態: 使わないものは消す。消すのが怖い理由があるなら、それはコードではなくコミットメッセージに書く。
採点結果は以下の形式で出力する:
## コードレビュー結果
**総合スコア:XX / 100**
| 軸 | 点数 | 満点 |
|---|---|---|
| スコープ遵守 / YAGNI | XX | 20 |
| 抽象化の適切さ | XX | 15 |
| コメントの品質 | XX | 15 |
| エラーハンドリング | XX | 15 |
| セキュリティ | XX | 20 |
| 命名・可読性 | XX | 10 |
| 後方互換ハック・デッドコード | XX | 5 |
---
### 良い点
- 〇〇(具体的にどのコードが良いか)
### 改善が必要な点
#### [軸名](-X点)
問題のコード:
該当コード
理由:〇〇だから。
修正案:〇〇にする。
---
### 総評
[3〜5文でコードの全体印象・最優先で直すべき点]
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub hico-mrmgn/skills --plugin code-review