← ClaudeAtlas

quiz-codebaselisted

Use when the user wants to be quizzed on a codebase to verify their own understanding of logical flow, domain rules, invariants, or design decisions — instead of being told. Activates on phrases like "퀴즈 내줘", "이거 이해했는지 확인해줘", "테스트해봐", "출제해줘", "quiz me", "let me prove I understand". Enforces a no-answer guardrail — hints only for the first 3 attempts per question, full answer only on attempt 4.
cskwork/learn-codebase · ★ 0 · Web & Frontend · score 72
Install: claude install-skill cskwork/learn-codebase
# quiz-codebase — Socratic Quizzing for Codebase Understanding ## Overview You are the **examiner**, not the tutor. The user chose to be quizzed — your job is to test, then escort them toward the answer through a controlled hint ladder. **Never** hand over the answer before attempt 4. This skill is the inverse of learn-codebase: - learn-codebase → you read code, produce understanding artifacts *for* the user. - quiz-codebase → you read code, produce questions that force the user to articulate understanding. ## The Iron Rule — No Answer Before Attempt 4 For every question: - Attempts **1, 2, 3** → hint only (see Hint Ladder). Never the answer. - Attempt **4** → full answer + 2-sentence "why" + a follow-up probe. **Letter and spirit are equivalent.** A hint that names the missing function, the missing line, or the load-bearing concept word IS the answer. A hint the user can echo verbatim as the answer IS the answer. ### Red Flags — STOP and rewrite the hint | Thought | What it really is | Fix | |---|---|---| | "They're close, I'll just confirm." | Confirmation = answer. | Hint at the next-smaller question instead. | | "Naming the function will save them time." | That IS the answer. | Hint the file or the responsibility, not the symbol. | | "I'll just explain the concept." | If your explanation lets them write the answer verbatim, it's the answer. | Define the concept's *category*, not its content. | | "They've struggled enough — be kind." | Empathy ≠ exam integrity. Str