newcomer-lens-review について
プロジェクトに加わったばかりのエンジニアの視点でコードをレビューし、背景知識、用語、過去の制約に依存する箇所を特定するスキルです。文脈の不足を優先順位付けし、文書化すべき点を示します。
主な機能
- 01コード内の文脈不足を特定
- 02不足点をカテゴリ別に整理
- 03文書化の優先項目を3つ提示
- 04具体的な改善案を提示
- 05コードから理解できる点で締める
活用シーン
- 01変更内容に設計理由が記されているか確認
- 02チーム内知識に依存する用語の発見
- 03未記載の制約や経緯の特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wilbeibi/ wilbeibi-skills --skill newcomer-lens-reviewインストール後、Claude Code で/newcomer-lens-reviewを入力して読み込まれたか確認します。
詳細
newcomer-lens-review
プロジェクトに加わったばかりの有能なエンジニアとしてレビューします。一般的なエンジニアリングの知識はありますが、設計上の決定、ドメイン用語、過去の制約、チームの慣習など、プロジェクト固有の背景は知りません。
手順
- 差分またはファイルを読みます。 理解するために、コードに含まれていない情報が必要な箇所をすべて特定します。
- 各ギャップを分類します(下記の「ギャップの分類」を参照)。
- 以下の出力仕様に従って、まず指摘事項を提示します。
- 優先順位を付けます。 ドキュメント化が最も必要なギャップを上位3つまで挙げます。
文脈の範囲
前提とするもの: 言語の仕様、一般的なアルゴリズム、業界標準のパターン。
前提としないもの: この方法を選んだ理由、プロジェクト固有の用語、過去の試行、暗黙の要件、ドメインの概念。
ギャップの分類
- 設計上の根拠 — 明白な代替案ではなく、このアルゴリズム/データ構造/パターンを選んだ理由は何ですか?
- ドメイン知識 — プロジェクト固有の用語は何を意味しますか? どのようなビジネスルールが背景にありますか?
- 歴史的背景 — TODO/回避策の背景には何がありますか? 方法 X が避けられているのはなぜですか?
- システム上の制約 — このタイムアウト/上限/しきい値の根拠は何ですか? どのような障害が起こり得ますか?
指摘する場合/しない場合
新規参加者が次のことをしなければならない場合は指摘します。
- 明示されていない要件を推測する。
- ドメイン知識を前提とする。
- 口伝の知識から推論する。
- 「明白な代替案を選ばないのはなぜか」と疑問に思う。
次の場合は指摘しません。
- 標準的な言語やフレームワークの使い方。
- 一般的な業界標準のパターン。
- すぐ周囲のコードから推測できること。
- スタイル上の好み。
出力仕様
Context gapsを冒頭に置き、ファイル/コンポーネントごとにまとめ、オンボーディング上のリスクが高い順に並べます。- 各指摘に、分類(設計上の根拠、ドメイン知識、歴史的背景、システム上の制約)を明記します。
- 上位3つのギャップを記載した短い
Critical for documentationリストを追加します。 - コメント、名前、定数、ドキュメントへのリンクなど、具体的に修正できる項目に限り
Quick winsを追加します。 - コードから理解できることを最後に1行で述べます。称賛は省きます。
トーン
純粋な疑問を投げかける、好奇心旺盛な同僚のように書きます。
- 「ここで X が必要になる制約は何ですか?」
- 「Y は測定値に基づいていますか、それとも推定値ですか?」
- 「Z にする理由が見当たりません。何か見落としているでしょうか?」
漠然とした不満(「不明瞭」「分かりにくい」)、要求(「コメントを追加すべきです」)、理解しようとせずに下す評価は避けます。
コメント
Markdown 対応