reviewing-code について
コード品質のフィードバックを求める人向けのコードレビュー用スキルです。正確性、保守性、性能、TypeScript の型安全性、テストを確認し、深刻度と修正案を添えて指摘を整理します。
主な機能
- 01正確性と境界ケースの確認
- 02保守性と性能の評価
- 03TypeScript の型安全性確認
- 04テストカバレッジの評価
- 05深刻度別の指摘整理
活用シーン
- 01機能変更やバグ修正の差分レビュー
- 02エラー処理や非同期処理のリスク検出
- 03性能と保守性の評価
- 04実行可能なコード品質のフィードバック
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill reviewing-codeインストール後、Claude Code で/reviewing-codeを入力して読み込まれたか確認します。
詳細
コードレビュー
ユーザーがコードレビューやコードへのフィードバックを求めている場合、またはコードの品質を確認するよう依頼している場合に、このスキルを使用します。
手順
-
変更内容を理解する — ファイルまたは差分を読み、コードの目的を理解します。変更の範囲(新機能、バグ修正、リファクタリング)を特定します。
-
正確性を確認する
- エッジケース(空の入力、null、ゼロ、負の数)に対応していますか?
- エラー状態(try/catch、エラーバウンダリ、フォールバック UI)に対応していますか?
- 非同期コードは競合状態、キャンセル、タイムアウトに対応していますか?
- ループや配列アクセスにオフバイワンエラーはありませんか?
-
保守性を確認する
- 関数は単一の責務に集中していますか?
- 変数名や関数名は内容を適切に表していますか?
- 抽出すべき不要な重複はありませんか?
- マジックナンバーは名前付き定数に置き換えられていますか?
- コードの複雑さは妥当ですか(深くネストされた条件分岐、長い関数など)?
-
パフォーマンスを確認する
- データベースアクセスに N+1 クエリのパターンはありませんか?
- レンダリングループ内でコストの高い計算や API 呼び出しが行われていませんか?
- 大きなリストに仮想化やページネーションがありませんか?
- よく使われるデータベースクエリに必要なインデックスがありませんか?
- メモ化は適切に使用されていますか(過剰に適用されていませんか)?
-
型安全性を確認する(TypeScript プロジェクトの場合)
- 絞り込むべき
any型はありませんか? - 公開 API の関数の戻り値の型は明示されていますか?
- ユニオン型は網羅的に処理されていますか?
- 絞り込むべき
-
テストを確認する
- 新規または変更されたコードのテストはありますか?
- テストは正常系とエラーケースの両方をカバーしていますか?
- テストは分離されていますか(変更可能な状態を共有していませんか)?
-
フィードバックを提供する — 指摘事項を重要度ごとに整理します。
- 必須修正:バグ、セキュリティ上の問題、データ損失のリスク
- 修正推奨:パフォーマンスの問題、保守性に関する懸念
- 軽微な指摘:スタイルの好み、軽微な提案
各指摘には、ファイル、行、問題点、修正案を含めます。
注意事項
- 建設的な姿勢を保ちます。問題である理由を説明し、問題だと指摘するだけにとどめないでください。
- 改善が必要な点だけでなく、適切にできている点も認めます。
- リンターやフォーマッターで処理できるスタイル上の問題に、過度にこだわらないでください。
コメント
Markdown 対応