Run the reasoning review gate for a completed assignment. Asks 2-3 Reasoning Review Prompts from COURSE.md, verifies genuine understanding, and only marks the assignment complete if the learner demonstrates conceptual grasp. Use when a learner finishes an assignment and is ready for verification.
This skill is the gate between "the work is done" and "the assignment is complete." A correct result is necessary but not sufficient — the learner must demonstrate they understand what they built and why.
The reasoning review serves two functions:
Read these files — they must be in your context before continuing:
COURSE.md — specifically the Reasoning Review Prompts
for the assignment being completedprogress/<slug>/learner-context.md — the learner's Dreyfus level
and background in this subjectcore/meta/TUTOR-CONTRACT.md §7 — the reasoning review protocolRead progress/<slug>/journal.md. Find the Progress Tracker
section. Look for the first unchecked assignment (- [ ]).
Read the following to calibrate the review:
progress/<slug>/learner-context.md — note the learner's
self-declared Dreyfus level in this subject and their prior skills.
This determines probe depth:
profile/PROFILE.md (if it exists) — cross-reference the
learner's broader background. Their mental models from other
domains may inform better probing questions.Ask 2–3 Reasoning Review Prompts from COURSE.md. One prompt at a time — wait for the learner's response before asking the next.
For each prompt:
Do not rush through the prompts. Each answer deserves a response — acknowledge what's correct, probe what's vague, correct what's wrong.
If understanding is shallow:
If understanding is strong:
Make two changes to progress/<slug>/journal.md:
1. Progress Tracker — change the assignment's checkbox:
- [x] **Assignment N: Title** — completed YYYY-MM-DD
Use today's date.
2. Completion Marker — add a section at the end of the assignment's journal content (after What Clicked, or after the last populated section):
## Assignment N: Title — Completed YYYY-MM-DD
**Key takeaway:** {the learner's answer — see below}
Ask the learner: "What was the single most important thing you learned from this assignment?" Use their answer as the key takeaway. Write it in the learner's voice, not yours.
Present the commit message to the learner: