help-me-understand について
help-me-understandは、コードベースの仕組みを理解したい人向けの解説スキルです。実際のコード経路を追い、1回の回答または段階的な対話で説明し、理解度を確認します。
主な機能
- 01入口から出口までコードを追跡
- 02ファイル名と行番号で各段階を提示
- 03対象者に応じた語彙と深さの調整
- 04一括説明または段階的な対話
- 05予測形式の問いによる理解確認
- 06経路全体の振り返り
活用シーン
- 01機能の実行経路の把握
- 02非エンジニアやPMへのコード説明
- 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行以内でまとめます。経路をもう一度示し、それぞれのホップで何が決まるかを添えます。ユーザーが覚えておくのはこの部分です。