Pop Quiz

Built by modmyclaude

Two short questions about Claude's latest code change, answers one press away. Off by default.

Catch what you would missv0.2.0
Pop Quiz running in Claude Code
An illustration of Pop Quiz, drawn from the mod's own text.
Tests32 passing
Model callsone small-model call per quiz (opt-in)
Commands1
Settings3

Learn what changed

Pop Quiz asks two questions about code Claude Code changed, with answers you can reveal. Quizzes are off by default and use model calls.

Reported behavior and access

Files Engine-managed mod store

While you have it on, one small-model call per quiz sends changed file names and a short redacted diff, never the transcript or your prompts. Keeps the all-time score in its own store.

Shell commands None reported

While you have it on, one small-model call per quiz sends changed file names and a short redacted diff, never the transcript or your prompts. Keeps the all-time score in its own store.

Network Optional: used through claude code or subprocesses

While you have it on, one small-model call per quiz sends changed file names and a short redacted diff, never the transcript or your prompts. Keeps the all-time score in its own store.

Added model calls Optional: uses the session provider

While you have it on, one small-model call per quiz sends changed file names and a short redacted diff, never the transcript or your prompts. Keeps the all-time score in its own store.

Sound Not reviewed

Behavior has not been source-reviewed for this version. Check the README before relying on its access.

Handled events config.set "pop-quiz.enabled", session.start, tool.call, turn.start, turn.complete, prompt.submit, ui.render AbovePrompt, command.run /pop-quiz

Event registration does not mean blocking. Read the source for whether an event observes, changes or holds an action.

README-reported behavior, not a sandbox guarantee. Source v0.2.0, fa9f233, reviewed 22 Oct 2026

Original Claude Code validator report

files

Does not read or write files.

commands

Does not run commands.

network

Does not make network requests.

model

Can call a model.

sound

Does not play sound.

Validator hook registrations

Uses hooks: config.set, tool.call, prompt.submit.

Static validator signals can miss indirect effects, optional configuration and engine-managed storage.

How it works

Slash commands

/pop-quiz

A quiz on what Claude changed: on, off, every <n>, ask, score

Settings

enabledDefault: true
Switch pop-quiz off without uninstalling it. The modmyclaude hub flips this too.
startOnDefault: false
Quiz in every session without typing /pop-quiz on. Each quiz is one small-model call (about $0.0004 at list prices).
everyDefault: 3
1 quizzes every turn that changed files; 3 (the default) every third. 1 to 20.

Hook events

config.set "pop-quiz.enabled"session.starttool.callturn.startturn.completeprompt.submitui.render AbovePromptcommand.run /pop-quiz

Details

added 12 Oct 2026updated 23 Oct 2026MITSource on GitHub

Pairs well with