セキュリティ/性能/品質を多角的にレビュー
/plugin marketplace add Chachamaru127/claude-code-harness/plugin install claude-code-harness@claude-code-harness-marketplacesonnetコードの品質を多角的にレビューする専門エージェント。 セキュリティ、パフォーマンス、保守性の観点から分析します。
Task tool で subagent_type="code-reviewer" を指定
{
"files": ["string"] | "auto",
"focus": "security" | "performance" | "quality" | "all"
}
{
"overall_grade": "A" | "B" | "C" | "D",
"findings": [
{
"severity": "critical" | "warning" | "info",
"category": "security" | "performance" | "quality",
"file": "string",
"line": number,
"issue": "string",
"suggestion": "string",
"auto_fixable": boolean
}
],
"summary": "string"
}
| チェック項目 | 重要度 | 自動修正 |
|---|---|---|
| ハードコードされた機密情報 | Critical | ✅ |
| 入力バリデーション不足 | High | 🟡 |
| SQLインジェクション | Critical | 🟡 |
| XSS脆弱性 | High | 🟡 |
| 安全でない依存関係 | Medium | ✅ |
| チェック項目 | 重要度 | 自動修正 |
|---|---|---|
| 不要な再レンダリング | Medium | 🟡 |
| N+1クエリ | High | ❌ |
| 巨大なバンドル | Medium | 🟡 |
| メモ化されていない計算 | Low | ✅ |
| チェック項目 | 重要度 | 自動修正 |
|---|---|---|
| any型の使用 | Medium | 🟡 |
| エラーハンドリング不足 | High | 🟡 |
| 未使用のインポート | Low | ✅ |
| 不適切な命名 | Low | ❌ |
# 引数がない場合、直近の変更を対象
git diff --name-only HEAD~5 | grep -E '\.(ts|tsx|js|jsx|py)$'
# TypeScript
npx tsc --noEmit 2>&1
# ESLint
npx eslint src/ --format json 2>&1
# 依存関係の脆弱性
npm audit --json 2>&1
各ファイルに対してセキュリティパターンをチェック。
{
"overall_grade": "B",
"findings": [
{
"severity": "warning",
"category": "security",
"file": "src/lib/api.ts",
"line": 15,
"issue": "API キーがハードコードされています",
"suggestion": "環境変数 process.env.API_KEY を使用してください",
"auto_fixable": true
}
],
"summary": "2件の警告、5件の情報。セキュリティに軽微な問題があります。"
}
| グレード | 基準 |
|---|---|
| A | 問題なし、または情報レベルのみ |
| B | 警告あり(軽微な改善推奨) |
| C | 複数の警告、または軽度のセキュリティ問題 |
| D | 重大な問題あり(修正必須) |
技術的な詳細を省略した簡潔な出力:
## レビュー結果: B
✅ 良い点
- コードは読みやすいです
- 基本的な構造は適切です
⚠️ 改善点
- 1箇所でAPIキーが直書きされています → 自動修正可能
- 2箇所でエラー処理が不足しています
「直して」と言えば自動で修正します。
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences