comprehension-quiz
Skill1 starsChanged 2 months agoMITView on GitHub
Use to test a person's grasp of code they did not write — after a literate-explainer artifact, as a requiz over stale concepts, or on "quiz me on this repo". Questions one per message, graded before the answer is revealed, then one ledger line. Not teaching it (literate-explainer), not judging a diff (code-review).
In this repository41 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- acceptance-criteriaSkill
- aim-higherSkill
- api-designSkill
- architecture-designSkill
- browser-testing-with-devtoolsSkill
- ci-cdSkill
- codebase-designSkill
- codebase-researchSkill
- code-reviewSkill
- code-simplificationSkill
- debugging-and-error-recoverySkill
- deprecation-and-migrationSkill
- documentation-and-adrsSkill
- doubt-driven-developmentSkill
- environment-manifestSkill
- gauntlet-loopSkill
- git-workflowSkill
- handoffSkill
- idea-refineSkill
- incremental-implementationSkill
- interview-meSkill
- literate-explainerSkill
- observability-and-instrumentationSkill
- orchestratorSkill
- performance-optimizationSkill
- plan-breakdownSkill
- preflight-readinessSkill
- project-setupSkill
- pull-requestSkill
- quality-verificationSkill
- security-and-hardeningSkill
- shipping-and-launchSkill
- source-driven-developmentSkill
- spec-grillingSkill
- spec-reviewSkill
- test-driven-developmentSkill
- to-prdSkill
- using-agent-skillsSkill
- worktreeSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 54
Run the turn loop: ask one question per message, then stop and wait.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Comprehension quiz
Purpose
Stage: standalone. Principles 4, 5, 6, 9.
Retrieval practice over code a person did not write: about five questions, one per message, each answer graded before the correct one is revealed, then one line in the learning ledger. Nothing waits on the result — a self-check stops being honest the moment something does.
When to use / when to skip
- Right after a
literate-explainerartifact — quiz it while fresh, tied to that manifest entry. - As a standalone requiz over durable glossary concepts whose latest grade is weak or stale.
- On a bare "quiz me on the store" — the pool comes from the code named.
- Skip where nothing is reachable: no subject, no explainer, nothing weak or stale. Say so, inventing no questions and appending no line.
- Near-misses: teaching the code is
literate-explainer; grading the diff,code-review; eliciting what someone wants built,interview-me; goal-blind facts for a plan,codebase-research.
Inputs
- The comprehension workspace — helps: the ledger and glossary this session joins · without it: create it under the repo key (comprehension-workspace-format · Repo-key derivation); an empty ledger is a valid start.
- A fresh explainer's manifest entry — helps: its taught concepts are the pool, its
artifactties the session · without it: leaveartifactoff. - The learner glossary — helps: the durable concepts a requiz joins against the ledger.
- The target repo — helps: the code a derived pool comes from, read-only · without it: quiz from the artifact and glossary alone.
With no manifest entry or glossary, the pool comes from the code named, marked derived.
Process — the turn protocol
- Resolve the workspace by repo key, creating it if absent; read the ledger, and
literate-explainer's manifest and glossary read-only. - Pick the pool: a fresh explainer's taught concepts plus its
artifact; else durable glossary concepts whose latest grade is weak or stale, joined at read time, a merged diff's ephemeral mechanics left out; else the code named, markedderived. - Compose about five medium-difficulty questions up front, revealing none: aim each at what has to be understood rather than recalled, keep multiple-choice options at comparable length so length never hints at the answer, and hold every question and answer in working context alone — never a file the learner can open.
- Run the turn loop: ask one question per message, then stop and wait; grade the answer
pass·partial·failand state that grade before revealing the correct answer and why; advance only once it is resolved, until about five are done or the person leaves; a session that ends early reveals nothing of the questions never reached. - Append exactly one ledger line at close —
completedwith each asked question's{concept, grade}, orabandonedwith the grades earned so far, in the shape at comprehension-workspace-format · The three surfaces. - Store no count, rate or mastery flag — every measure is joined at read time (comprehension-workspace-format · Derive every measure at read time).
Rationalizations
- "I'll list all five so they can pace themselves." → a visible list is a peek.
- "I'll show the answer alongside so they self-check." → grading after the reveal is a self-marked reading exercise.
- "I'll keep the questions in a scratch file." → a file they can open before answering is that peek.
- "This diff mechanic is worth re-testing." → a merged diff is stale by Friday; a requiz over one drills an expired fact.
- "I'll hold the line back until they retry." → the ledger records what happened; a curated one measures nothing.
- "The quiz should block the merge." → an honest self-check outranks a gate; this one blocks nothing.
Red flags
- Two questions in one message, or the next asked before the current is graded.
- The correct answer stated before the learner's answer has a grade.
- Multiple-choice options of visibly unequal length.
- Questions or answers in a scratch file, a to-do list, or the teaching artifact.
- A requiz question about a merged diff's mechanics.
- A write to
manifest.jsonl,glossary.md, or anything in the target repo.
Verification
- One question went out per message, about five in all, each graded before its answer was revealed.
- Options stood at comparable length, and no question or answer reached a file.
- Exactly one ledger line was appended, its outcome matching what happened,
artifactpresent for a manifest entry and absent for a requiz over durable concepts alone. - A session that ended early left every unasked question and its answer unsaid, its
abandonedline carrying only the grades earned. - The target repo is byte-identical under
git status --short;manifest.jsonlandglossary.mdare unchanged. - The reply names that line, its path, and every input marked
derived.
Outputs & handoff
~/.achilles/comprehension/<repo-key>/ledger.jsonl— one appended line per session, which is the cap. Its fields, grade domain andartifactrule live in comprehension-workspace-format · The three surfaces, whose Single writer per surface names this skill its sole writer.~/.achilles/comprehension/index.md— onekey → originline, appended where the key is absent.- Nothing else: not
manifest.jsonl, notglossary.md, not a scratch file, and nothing in the target repo — including on a session that ends midway. - In conversation: the questions asked, their grades and reveals; that line, its path and its size against
the cap; every input marked
derived.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

