change-quiz について
change-quiz は、マージ前にソフトウェア変更の内容を理解するためのスキルです。構造化レポートを作成し、影響するコードパスやエッジケース、動作変更の理解をクイズで確認します。
主な機能
- 014部構成の変更レポート
- 02想起・予測問題を含むクイズ
- 03説明付きの率直な採点
- 04不合格後の新しいクイズ
- 052回不合格時の変更簡素化の提案
活用シーン
- 01長いコーディングセッションのマージ前レビュー
- 02変更の相互作用への理解確認
- 03メンテナーの理解不足の特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ neeeophytee/ finding-unknowns-skills --skill change-quizインストール後、Claude Code で/change-quizを入力して読み込まれたか確認します。
詳細
変更内容クイズ
長いセッションの後では、エージェントがユーザーの認識以上の変更を加えていることがよくあります。差分で見えるのは表面だけです。変更の挙動は、既存のコードパスとどう連携するかによって決まります。ユーザーがマージするのは、クイズに答えられる変更だけにしてください。
手順
- まず、レポートを4つの短いセクションにまとめます。
- コンテキスト — このセッションで解決しようとした問題。
- 変更内容 — ファイルごとではなく、意図(機能追加、修正、リファクタリング)ごとにまとめます。
- 連携の仕組み — 変更が関わる既存のコードパスと、差分に表示されないファイルでも挙動がどう変わるか。
- 直感 — ユーザーが身につけるべき2~3個のメンタルモデルの更新(「Xなので、リトライは冪等になった」など)。
- 長いセッションでは、クイズを末尾に置いた、単独で完結するHTMLページとしてレポートを提示します。Markdownが延々と続くより読みやすくなります。
- 続いてクイズを出します。認識不足のメンテナーがつまずきそうな点を狙った質問を5~8問用意します。
- 想起問題(「デプロイ時に処理中のジョブはどうなりますか?」)と予測問題(「古いトークンを使って誰かがXを呼び出した場合、何が表示されますか?」)を組み合わせます。
- 名前の知識ではなく、従来との違い、エッジケース、相互作用に重点を置きます。
- 1回ずつ、正直に採点します。間違いがあれば、正解を説明したうえで、その間違いがユーザーの理解不足を示すのか、変更が複雑すぎることを示すのかを明確にします。
- 合格ならマージ可能です。不合格なら、読み直すべきレポートの具体的なセクションを示し、新しいバリエーションのクイズを出します。基準を甘くしないでください。読まれていない変更を出荷しないことが、すべての目的です。
ガードレール
- クイズでは、一般知識ではなく、変更内容とその波及範囲を扱います。
- 2回挑戦しても合格できない場合は、クイズを続けるのではなく、変更を簡素化するか分割するよう勧めます。
- 礼儀として正解扱いしてはいけません。誤った合格判定は、このスキルの目的を損ないます。
コメント
Markdown 対応