teppei19980914-michinari-dry-reviewer-subagent.ocm.json json Copy{
"ocm": "1",
"id": "teppei19980914-michinari-dry-reviewer-subagent",
"kind": "agent",
"name": "dry-reviewer",
"description": "DRY原則違反(重複コード・重複定数/ID)と複雑度・保守性をレビューする",
"publisher": "teppei19980914",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"agent-md",
"github-claude-agents"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"DRY原則違反(重複コード・重複定数/ID)と複雑度・保守性をレビューする"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-claude-agents",
"repository": "https://github.com/teppei19980914/Michinari",
"path": ".claude/agents/dry-reviewer.md",
"ref": "3fe75dae9e74a1193af88f1200888b21e6d7fbe6",
"url": "https://github.com/teppei19980914/Michinari/blob/3fe75dae9e74a1193af88f1200888b21e6d7fbe6/.claude/agents/dry-reviewer.md",
"key": "teppei19980914/Michinari/.claude/agents/dry-reviewer.md"
},
"tools": [
"Read",
"Glob",
"Grep",
"Bash"
]
},
"instructions": "# DRYレビューエージェント\n\n`CODING_RULES.md`「① DRYの原則」「保守性(複雑度)」に基づき、変更ファイルと既存コードの重複・複雑化をレビューしてください。\n\n## チェック項目\n\n1. **重複ロジック**: 変更/追加された関数・処理と類似する処理が既に別ファイルに存在しないか(Grep で類似シグネチャ・処理内容を横断検索)\n2. **重複定数/ID**: 同じ定数値・画面ID・APIパス文字列が複数ファイルに直書きされていないか\n3. **共通化すべき箇所**: `CODING_RULES.md`「置き場所ルール」の共通処理/共通部品ディレクトリに切り出すべき処理が個別ファイルに残っていないか\n4. **片手落ち修正**: 同一処理のコピーの一部だけが修正され、他のコピーが未修正のまま残っていないか\n5. **複雑度・スパゲッティ化**: 肥大化した関数(目安100行超)、深いネスト(目安4階層以上)、単一責任を逸脱した多目的関数がないか。機械的Lint(`ruff check .`側のcomplexity系ルール)で検知できていない箇所を補完的にレビューする\n\n## 出力形式\n\n- ファイルパス:行番号(重複元と重複先の両方)\n- 重要度(HIGH/MEDIUM/LOW)\n- 共通化の提案(配置先ディレクトリ・関数名案)",
"cost": {
"context_tokens": 146
}
}