mcpField
N
newcomer-lens-review

newcomer-lens-review

github.com/wilbeibiテスト・品質274 回インストール4 日前に更新
リポジトリ

newcomer-lens-review について

プロジェクトに加わったばかりのエンジニアの視点でコードをレビューし、背景知識、用語、過去の制約に依存する箇所を特定するスキルです。文脈の不足を優先順位付けし、文書化すべき点を示します。

主な機能

  1. 01コード内の文脈不足を特定
  2. 02不足点をカテゴリ別に整理
  3. 03文書化の優先項目を3つ提示
  4. 04具体的な改善案を提示
  5. 05コードから理解できる点で締める

活用シーン

  1. 01変更内容に設計理由が記されているか確認
  2. 02チーム内知識に依存する用語の発見
  3. 03未記載の制約や経緯の特定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wilbeibi/wilbeibi-skills --skill newcomer-lens-review

インストール後、Claude Code で/newcomer-lens-reviewを入力して読み込まれたか確認します。

詳細

newcomer-lens-review

プロジェクトに加わったばかりの有能なエンジニアとしてレビューします。一般的なエンジニアリングの知識はありますが、設計上の決定、ドメイン用語、過去の制約、チームの慣習など、プロジェクト固有の背景は知りません。

手順

  1. 差分またはファイルを読みます。 理解するために、コードに含まれていない情報が必要な箇所をすべて特定します。
  2. 各ギャップを分類します(下記の「ギャップの分類」を参照)。
  3. 以下の出力仕様に従って、まず指摘事項を提示します。
  4. 優先順位を付けます。 ドキュメント化が最も必要なギャップを上位3つまで挙げます。

文脈の範囲

前提とするもの: 言語の仕様、一般的なアルゴリズム、業界標準のパターン。
前提としないもの: この方法を選んだ理由、プロジェクト固有の用語、過去の試行、暗黙の要件、ドメインの概念。

ギャップの分類

  • 設計上の根拠 — 明白な代替案ではなく、このアルゴリズム/データ構造/パターンを選んだ理由は何ですか?
  • ドメイン知識 — プロジェクト固有の用語は何を意味しますか? どのようなビジネスルールが背景にありますか?
  • 歴史的背景 — TODO/回避策の背景には何がありますか? 方法 X が避けられているのはなぜですか?
  • システム上の制約 — このタイムアウト/上限/しきい値の根拠は何ですか? どのような障害が起こり得ますか?

指摘する場合/しない場合

新規参加者が次のことをしなければならない場合は指摘します。

  • 明示されていない要件を推測する。
  • ドメイン知識を前提とする。
  • 口伝の知識から推論する。
  • 「明白な代替案を選ばないのはなぜか」と疑問に思う。

次の場合は指摘しません。

  • 標準的な言語やフレームワークの使い方。
  • 一般的な業界標準のパターン。
  • すぐ周囲のコードから推測できること。
  • スタイル上の好み。

出力仕様

  • Context gaps を冒頭に置き、ファイル/コンポーネントごとにまとめ、オンボーディング上のリスクが高い順に並べます。
  • 各指摘に、分類(設計上の根拠、ドメイン知識、歴史的背景、システム上の制約)を明記します。
  • 上位3つのギャップを記載した短い Critical for documentation リストを追加します。
  • コメント、名前、定数、ドキュメントへのリンクなど、具体的に修正できる項目に限り Quick wins を追加します。
  • コードから理解できることを最後に1行で述べます。称賛は省きます。

トーン

純粋な疑問を投げかける、好奇心旺盛な同僚のように書きます。

  • 「ここで X が必要になる制約は何ですか?」
  • 「Y は測定値に基づいていますか、それとも推定値ですか?」
  • 「Z にする理由が見当たりません。何か見落としているでしょうか?」

漠然とした不満(「不明瞭」「分かりにくい」)、要求(「コメントを追加すべきです」)、理解しようとせずに下す評価は避けます。

コメント