Claude Code로 짠 코드를 설명 못 하는 게 싫어서, 넘어가기 전 퀴즈를 내는 플러그인을 만들었습니다
I kept shipping code with Claude Code that I couldn't explain, so I built a plugin that quizzes me on it before I'm allowed to move on
핵심 요약
AI 의존으로 인한 코드 이해도 저하를 막기 위해, 작업 완료 전 퀴즈 통과를 강제하는 Claude Code 플러그인.
- 이해력 저하 방지 — Claude가 짠 코드를 제대로 파악하지 못하고 배포하는 '뇌 정지' 현상을 막음.
- No-Numb 플러그인 — 코드 수정 후 퀴즈를 통과해야만 다음 단계로 진행할 수 있게 설계됨.
- 학습 효과 극대화 — 인출 연습 원리를 활용해 AI가 작성한 로직이 머릿속에 남도록 유도함.
- 오픈 소스 공개 — MIT 라이선스로 누구나 사용 가능하며 Claude Code 내에서 즉시 설치됨.
Last week someone asked me how a function in one of my own projects worked, and I couldn't answer. Claude wrote it, it passed, I moved on. I never actually understood it.
It's been creeping up on me. I build way faster with Claude Code, but I can explain less and less of what I ship. The high-level "what it does" is fine. The internals and the "why this approach over that one" are just gone, because I never made those decisions. The agent did.
I knew the fix: read every diff, ask it to explain its choices, treat it like reviewing a junior's PR. I just never did, because it's slower and the speed is addictive. So instead of relying on willpower I built a forcing function.
It's called No-Numb. It's a Claude Code plugin:
- After Claude writes code, a Stop hook fires and makes it quiz you (multiple choice) on what it just wrote.
- It blocks the session from continuing until you pass. Get one wrong and it shows the answer and explains why, then you retake it.
- Two modes: "standard" (conceptual: why this approach, what breaks if you change X, answerable without opening the file) and "deep" (you have to actually go read the code to answer).
- It only fires on turns that actually edited code, and skips trivial/cosmetic stuff. There's an off switch in ~/.no-numb/config.json for when you genuinely just need to push something through fast.
It's intentionally a hook and not just a "skill," because a skill can be ignored and a hook can't. That's the whole point. And being quizzed is a genuinely good way to make things stick (retrieval practice, the testing effect), so the friction isn't really a tax. It kind of is the feature.
Honest about the limits: it's a forcing function, not DRM. You can hit Esc or turn it off (so it still takes a bit of willpower not to). And it leans entirely on Claude to write and grade the questions, so it costs some extra tokens. For me the trade has been worth it.
Free and open source (MIT). Install is two commands in Claude Code:
/plugin marketplace add Ciucky/no-numb
/plugin install no-numb@no-numb
Repo with screenshots: https://github.com/Ciucky/no-numb

