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