Skip to content

education: add quiz-me skill — post-work comprehension verification (HITL, non-gating by default) #799

Description

@kyle-sexton

Purpose

Third sibling in the education plugin (teach = multi-session coach, explain = one-shot altitude drop): after Claude completes a change, generate an HTML report of what was done (context, intuition, decisions) with a quiz the user answers — verifying the HUMAN absorbed the work. Source practice: Thariq Shihipar (Anthropic), "Field Guide to Fable" talk + Peter Yang episode.

Value proposition (nail the metadata to this, not to artifact quality)

Verbatim reasoning from the talk (~13:57): have Fable "quiz you about what happened, to confirm you understand the work and can represent it when creating or merging a PR" — key to "staying in the loop." Episode failure mode it counters: "people still glaze over the plans and explainers."

  1. Representation accountability — the PR author must be able to defend the change to a reviewer.
  2. Loop retention — the user's mental model stays current, keeping their future prompting good.
  3. Late intent-mismatch detection (secondary) — a failed quiz can surface "that's not what I intended" pre-merge.

Design decisions (locked in interview session claude-loop-practices, 2026-07-21)

  • Object under test is the human, not the artifact. verification:confirm owns artifact verification; this skill never overlaps it. Composition by pointer only (e.g. optional stage in session-flow workflow gate lists).
  • Non-gating by default. Comprehension aid, not a required gate. Opt-in gating via userConfig, e.g. quiz_policy: off | on-request | always | above-threshold (threshold keyed to change size / blast radius).
  • HTML report + embedded quiz per the canonical prompt pattern; markdown fallback per project convention.
  • Name via the codified naming grammar (quiz-me is the working label, not locked).

Sources (tier-1 + digested)

Pipeline

Brief (topic slice) → /discovery:explore → /planning:plan → implement, per the education plugin's conventions.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Y4RMR3G1rHAdNjxTqenVJL

Metadata

Metadata

Assignees

Labels

priority: mediumReal value, no hard deadline; normal backlog flow.status: readyTriaged, unblocked, and fully specified; eligible to pick up.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions