skills/code-review/SKILL.md
コードレビューを実行して、指摘事項・改善提案をMarkdownで出力する。 以下のトリガーで自動発動: - 「コードレビューして」「レビューお願い」「このコードどう思う?」 - 「改善点を教えて」「問題点を指摘して」「コード品質を確認して」 - /code-review [ファイルパスまたはディレクトリ]
npx skillsauth add oto1720/claude-agents-skills code-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
指定されたコードを多角的にレビューし、指摘事項レポートをMarkdown形式で出力する。
$ARGUMENTS にファイルパス、ディレクトリ、または機能名を受け取る。
未指定の場合は git diff または直近の変更ファイルを対象にする。
# 引数がある場合
find $ARGUMENTS -type f \( -name "*.dart" -o -name "*.go" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" \) 2>/dev/null
# 引数がない場合: 直近のgit変更を取得
git diff --name-only HEAD 2>/dev/null || git diff --cached --name-only 2>/dev/null
# ステージング済みの変更
git diff --staged --name-only 2>/dev/null
レビュー前にプロジェクトの規約・スタイルを把握する:
# コーディング規約・リントルールの確認
cat analysis_options.yaml 2>/dev/null # Dart
cat .eslintrc* 2>/dev/null # JS/TS
cat pyproject.toml 2>/dev/null # Python
cat .golangci.yml 2>/dev/null # Go
# 既存のテストコード確認
find . -name "*_test.dart" -o -name "*.test.ts" -o -name "*_test.go" | head -20
以下の7つの観点で各ファイルを分析する:
docs/reviews/review_{YYYYMMDD_HHMMSS}.md に出力:
# コードレビューレポート
**レビュー日時**: {date}
**対象**: {対象ファイル一覧}
**レビュアー**: Claude Code (code-review skill)
---
## 📊 サマリー
| 重要度 | 件数 |
|--------|------|
| 🔴 Critical | N |
| 🟠 Major | N |
| 🟡 Minor | N |
| 🟢 Good | N |
| 🔵 Suggestion | N |
**総合評価**: [Excellent / Good / Needs Work / Major Issues]
---
## 🔴 Critical Issues
### [C-1] {問題のタイトル}
**ファイル**: `path/to/file.dart:42`
**問題**: {何が問題か}
```dart
// ❌ 現在のコード
{実際のコードを引用}
// ✅ 修正案
{修正後のコード}
理由: {なぜ問題なのか、リスクは何か}
[同様のフォーマット]
[同様のフォーマット]
ファイル: path/to/file.dart:15
{なぜ良いか、どう参考になるか}
ファイル: path/to/file.dart:78
// 💡 こういう書き方もできる
{提案コード}
テスト不足の箇所:
追加を推奨するテストケース:
// テストコード例
Generated by Claude Code / code-review skill
### Step 5: インラインコメントファイルの生成(オプション)
`docs/reviews/inline_{YYYYMMDD}.md` に行番号付きのコメントも出力:
```markdown
## インラインコメント一覧
| ファイル | 行 | 重要度 | コメント |
|---------|-----|--------|---------|
| auth_service.dart | 42 | 🔴 | nullチェックが不足 |
| home_page.dart | 88 | 🟡 | 変数名をより明確に |
✅ コードレビュー完了
📄 レポート: docs/reviews/review_{timestamp}.md
🔴 Critical: N件 🟠 Major: N件 🟡 Minor: N件
🟢 Good: N件 🔵 Suggestion: N件
総合評価: [評価]
development
プロジェクト全体の技術構成図(アーキテクチャダイアグラム)を自動生成するスキル。リポジトリやプロジェクトのコードベースを解析し、使用技術・依存関係・レイヤー構造・データフロー・インフラ構成を可視化したMermaid/SVG/HTML図を生成する。「技術構成図を作って」「アーキテクチャ図」「システム構成を可視化」「プロジェクトの全体像」「tech stack diagram」などのリクエストで必ずこのスキルを使用すること。プロジェクトの理解・オンボーディング資料・ドキュメント作成にも活用できる。
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
development
セキュリティ観点でコードを精査し、脆弱性・リスクをレポートする。 以下のトリガーで自動発動: - 「セキュリティレビューして」「脆弱性チェック」「セキュリティ問題ない?」 - 「認証コードを確認して」「APIキーや秘密情報が漏れていないか確認して」 - /security-review [ファイルパス]
tools
PRやコミットの差分をレビューして、マージ可否の判断と指摘事項を出力する。 以下のトリガーで自動発動: - 「PRレビューして」「このPRどう思う?」「マージしても大丈夫?」 - 「差分をレビューして」「コミット内容を確認して」 - /pr-review [ブランチ名 or コミットハッシュ]