mcpField
C
change-quiz

change-quiz

github.com/neeeophyteeテスト・品質357140 回インストール4 週間前に更新
リポジトリ

change-quiz について

change-quiz は、マージ前にソフトウェア変更の内容を理解するためのスキルです。構造化レポートを作成し、影響するコードパスやエッジケース、動作変更の理解をクイズで確認します。

主な機能

  1. 014部構成の変更レポート
  2. 02想起・予測問題を含むクイズ
  3. 03説明付きの率直な採点
  4. 04不合格後の新しいクイズ
  5. 052回不合格時の変更簡素化の提案

活用シーン

  1. 01長いコーディングセッションのマージ前レビュー
  2. 02変更の相互作用への理解確認
  3. 03メンテナーの理解不足の特定

インストール

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

$npx skills add https://github.com/neeeophytee/finding-unknowns-skills --skill change-quiz

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

詳細

変更内容クイズ

長いセッションの後では、エージェントがユーザーの認識以上の変更を加えていることがよくあります。差分で見えるのは表面だけです。変更の挙動は、既存のコードパスとどう連携するかによって決まります。ユーザーがマージするのは、クイズに答えられる変更だけにしてください。

手順

  1. まず、レポートを4つの短いセクションにまとめます。
    • コンテキスト — このセッションで解決しようとした問題。
    • 変更内容 — ファイルごとではなく、意図(機能追加、修正、リファクタリング)ごとにまとめます。
    • 連携の仕組み — 変更が関わる既存のコードパスと、差分に表示されないファイルでも挙動がどう変わるか。
    • 直感 — ユーザーが身につけるべき2~3個のメンタルモデルの更新(「Xなので、リトライは冪等になった」など)。
  2. 長いセッションでは、クイズを末尾に置いた、単独で完結するHTMLページとしてレポートを提示します。Markdownが延々と続くより読みやすくなります。
  3. 続いてクイズを出します。認識不足のメンテナーがつまずきそうな点を狙った質問を5~8問用意します。
    • 想起問題(「デプロイ時に処理中のジョブはどうなりますか?」)と予測問題(「古いトークンを使って誰かがXを呼び出した場合、何が表示されますか?」)を組み合わせます。
    • 名前の知識ではなく、従来との違い、エッジケース、相互作用に重点を置きます。
  4. 1回ずつ、正直に採点します。間違いがあれば、正解を説明したうえで、その間違いがユーザーの理解不足を示すのか、変更が複雑すぎることを示すのかを明確にします。
  5. 合格ならマージ可能です。不合格なら、読み直すべきレポートの具体的なセクションを示し、新しいバリエーションのクイズを出します。基準を甘くしないでください。読まれていない変更を出荷しないことが、すべての目的です。

ガードレール

  • クイズでは、一般知識ではなく、変更内容とその波及範囲を扱います。
  • 2回挑戦しても合格できない場合は、クイズを続けるのではなく、変更を簡素化するか分割するよう勧めます。
  • 礼儀として正解扱いしてはいけません。誤った合格判定は、このスキルの目的を損ないます。

コメント