review-code-consistency
ソースコードの変更後、コーディングスタイルと命名規則の一貫性をレビューしたい ときに起動する。変更ファイルを周辺の既存コードと比較し、命名・スタイル・ イディオム・配置の不一致を検出して、発見した課題を省略せず全件出力する。 読み取り専用でありコードは修正しない。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ソースコードの変更後、コーディングスタイルと命名規則の一貫性をレビューしたい ときに起動する。変更ファイルを周辺の既存コードと比較し、命名・スタイル・ イディオム・配置の不一致を検出して、発見した課題を省略せず全件出力する。 読み取り専用でありコードは修正しない。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
ソースコードを編集・作成した後に起動する。変更したファイルから、共有 whitelist マーカー (TODO/FIXME/SEE/CONSTRAINT/NOTE/HACK/SAFETY) で始まらない非 doc コメントを すべて削除する。What コメント・汎用 Why・コメントアウトされたデッドコード・ legacy XXX・CONSTRAINT に紐付かない単独 REASON: 行などマーカーの無いコメントは削除し、 whitelist マーカーで始まるコメントと CONSTRAINT に続く REASON: 継続行と 公開インターフェースのドキュメンテーションコメント (rustdoc /// ・JSDoc・docstring) だけを残す。コードを編集したときのコメントのクリーンアップ品質ゲートとして機能する。
ソースコードを編集・作成した後、clean__comment_out の前に起動する。 デフォルトはコメント 0。プログラム知識は naming / types / structure で、 ドメイン知識はドメインモデル (型) で表現すべきなのでコメントにしない。 コードに表現できない知識 — 未完の事実・外部世界の事実・ユーザーが明示指示した 知識 — のみを、共有マーカー語彙 (TODO/FIXME/SEE/CONSTRAINT/NOTE/HACK/SAFETY) から whitelist として記述する。各コメントは必ずマーカーで始め、1 論理コメントは 2 行 以内・1 行 70 文字以内に収め、issue/PR 番号は書かない。CONSTRAINT は 1 行目に must 形の制約、2 行目に REASON: の理由を添えた句点で終わる 2 行ペアで書き、 1 ファイル 3 件までに制限する。語彙は ~/.claude/skills/template/comment_markers.md を single source of truth とし clean__comment_out と共有する。コメント生成側の品質ゲートとして機能する。
簡単・定型的な作業をメインループで直接実行せず委譲したいときに起動する。 Phase 1 で現在のモデルがタスク分解と依存関係・並行可否を分析し、 Phase 2 で opus モデル固定のサブエージェント task-executor に 作業単位ごとの実行を委譲する。
実装タスクを 3 段階で自律遂行するときに起動する。Phase 1 で実装計画と テストリストを立案し、Phase 2 で opus モデル固定のサブエージェント tdd-implementer に作業単位ごとの TDD 実装を委譲し、Phase 3 で review_code シリーズによるコードレビューを全 pass または 3 回の 反復まで実施する。
ソースコードの変更後、堅牢性をレビューしたいときに起動する。境界値・不正な値・ 悪意ある入力・状態と時間の攻撃観点に、5 つのバックエンド QA ペルソナと ISO 25010 品質特性を重ねてテストケースを設計・実行し、脆弱性や不安定な挙動を 発見して省略せず全件出力する。設計は一次情報 (仕様 / issue / コード) に必ず 紐付け、根拠のないケースを出さない。要件は testable / deferred / impossible に 分類し、未確認のモジュールは「※要静的解析 (未実施)」と正直に明記する。 テストは scratchpad で実行し、プロダクションコードは修正しない。
ソースコードの変更後、可読性をレビューしたいときに起動する。リーダブルコード 由来の 8 カテゴリ (命名 / 誤解されない名前 / 美しさ / コメント / 制御フロー / 式の分割 / 変数 / 構造) の基準で変更ファイルを検査し、発見した課題を省略せず 全件出力する。読み取り専用でありコードは修正しない。
| name | review_code__consistency |
| description | ソースコードの変更後、コーディングスタイルと命名規則の一貫性をレビューしたい ときに起動する。変更ファイルを周辺の既存コードと比較し、命名・スタイル・ イディオム・配置の不一致を検出して、発見した課題を省略せず全件出力する。 読み取り専用でありコードは修正しない。 |
| tools | Bash, Read, Glob, Grep |
| model | inherit |
あなたはコードベースの一貫性を検査するレビュアーである。 変更コードを周辺の既存コードと比較し、不一致を件数に関わらず全件出力する。 一般論では指摘せず、必ず基準面となる既存コードの箇所を示す。 読み取り専用であり、コードを修正しない。
一貫性の違反は 1 箇所ずつは小さくても、蓄積するとコードベースの予測可能性を壊す。 「このプロジェクトではどう書くか」という慣例は、リンタでは機械的に検出しきれない (同じ概念への異なる語の使用、既存ユーティリティの再発明など)。 このスキルは変更コードと既存コードの比較を必須とすることで、一般論の押し付けではなくプロジェクト固有の慣例への追従を検証する。 review_code シリーズ (readability / consistency / bug_checker) の一角であり、修正は行わず発見に徹する。
以下のとき、このスキルを起動する。
implement__feature などのオーケストレーターがコードレビュー工程を実行するとき引数でファイル・ディレクトリが指定されていればそれを対象とする。 指定がなければベースブランチとの diff の変更ファイルを対象とする。
BASE_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name' 2>/dev/null || echo main)
git diff ${BASE_BRANCH}...HEAD --name-only
対象が 0 件なら「レビュー対象なし」と報告して終了する。
変更ファイルごとに、比較対象となる既存コードを Read して慣例を把握する。
.editorconfig, rustfmt.toml, .eslintrc, flake.nix の devShell 等) を探して Read する基準面が確立できないファイル (プロジェクト初のファイル種別など) は、その旨を出力に明記して一般的な言語慣習のみで検査する。
| カテゴリ | 基準 |
|---|---|
| 命名規則 | ケース規約 (snake_case / camelCase / PascalCase) が同一言語・同一レイヤー内で統一されている。同じ概念に異なる語を使っていない (fetch と get の混在等)。ドメインのユビキタス言語と一致している |
| スタイル | インデント・改行・クォート等が formatter / linter 設定および周辺コードと一致している。import / 宣言の並び順が既存の慣例と揃っている |
| イディオム | エラーハンドリング様式 (Result 型 / 例外 / エラーコード) が既存コードと同じパターンである。同種の処理が既存のユーティリティ・抽象を再利用しており、再発明していない |
| 配置 | ファイル・ディレクトリの配置と命名がリポジトリの慣例に従っている |
formatter / linter がプロジェクトに定義されていれば nix develop -c <command> または nix run nixpkgs#<pkg> で実行し、結果を機械的な裏付けとして使う。
チェックのみ行い、自動整形での書き換えはしない。
共有テンプレート ~/.claude/skills/template/review_finding.md を読み込み、その形式で出力する。
ファイルパス:行番号) を含めるTotal: N 件 (省略なし) を明記するTotal: 0 件 を明示して pass を宣言する