mcpField
H
help-me-understand

help-me-understand

github.com/jehudarajasa開発312 回インストール1 日前に更新
リポジトリ

help-me-understand について

help-me-understandは、コードベースの仕組みを理解したい人向けの解説スキルです。実際のコード経路を追い、1回の回答または段階的な対話で説明し、理解度を確認します。

主な機能

  1. 01入口から出口までコードを追跡
  2. 02ファイル名と行番号で各段階を提示
  3. 03対象者に応じた語彙と深さの調整
  4. 04一括説明または段階的な対話
  5. 05予測形式の問いによる理解確認
  6. 06経路全体の振り返り

活用シーン

  1. 01機能の実行経路の把握
  2. 02非エンジニアやPMへのコード説明
  3. 03複数段階の仕組みを順に学習

インストール

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

$npx skills add https://github.com/jehudarajasa/skills --skill help-me-understand

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

同梱ファイルagents/openai.yaml

詳細

このコードベースで何かがどのように動くかを説明してください。成果物は理解です。どれだけ説明したかではなく、読んだあとにユーザーが何を自分の言葉で説明できるかで測ります。チャットで回答し、ファイルの作成を求められた場合にのみファイルを書きます。

引数で指定された対象者(for a PM、for a non-engineer など)、または会話から判断できる対象者に合わせて、用語と詳しさを調整してください。

まず経路を追う

一言も書く前に、実際のコードでエントリーポイントから終了地点までの経路をたどってください。名前は誤解を招きますし、何かが「通常どのように」動くかについての既存知識も当てになりません。すべてのホップを file:line で示し、そのホップで何が決まるのかを説明できたら完了です。

分量を決める

ユーザーが一度に頭に入れておく必要があるホップの数を数えます。

  • 1回で回答するのは、前方参照なしで、約200語とスニペット1つに仕組みを収められる場合です。
  • それ以外はラウンド形式にします。前方参照が目安です。ホップ1の説明で「その点はあとで詳しく説明します」と言う必要があるなら、ラウンド形式にします。

最初に全体像を示す

どちらの形式でも、まず5行以内で、何のための仕組みかを1文で説明し、そのあと経路全体を矢印でつないで示します。

🗺 The universe module: question → normalize → cache lookup → compute → return 42. 5 hops.

ラウンド形式では、ホップ数を約束として示します。ユーザーは、説明がどこまで続くかを把握できます。

1回で回答

全体像、仕組みの説明、判断を行う行を抜き出したスニペット1つ、そしてコードを初見で読む人が驚く唯一の点を示します。そこで終わります。

ラウンド形式

1ラウンドにつき1つのホップを説明し、そのあとユーザーの応答を待ちます。

**Hop 3/5 — Cache lookup**

<2–4 sentences: what this hop does, in your own words>

<≤10 lines of code — the lines that make the decision, rest elided with `…`>

<one line: what breaks if this hop is removed>

❓ <checkpoint question>

コードは根拠であり、説明そのものではありません。スニペットを見ないと通じない文章なら、その説明はまだ不十分です。

チェックポイントでは、ユーザーに予測または応用を促します。「同じ質問はキャッシュからすぐ返ってきますが、初めて質問されたときはどうなりますか?」のように、理解できていなければ答えられない問いを投げかけます。回答が間違っていたり、確信がなさそうだったりする場合は、先に進む前に別の角度からそのホップを説明し直します。ユーザーから質問が返ってきたら、そのラウンドの説明が伝わったということです。質問に答えてから続けます。

スキップしたいと言われた場合、または特定のホップを指定された場合は、その箇所に進みます。

振り返り

最後のホップを説明したあと、全体を8行以内でまとめます。経路をもう一度示し、それぞれのホップで何が決まるかを添えます。ユーザーが覚えておくのはこの部分です。

コメント