AI, Quiz Me! A developer published a Claude skill file called "codebase-quiz" that quizzes programmers on their own repositories to surface where their mental model of the code is wrong, and reported it worked well enough to schedule a recurring Friday session. The skill stores a per-repository profile.md and log.md under ~/.claude/codebase-quiz//, derives 8–12 code areas from the repo's top-level structure, counts the user's commits per area via git log, and runs a default 8-question calibration round before adapting difficulty. The author framed the tool as a response to losing touch with codebases as agent-driven, non-deterministic development replaces hand-written code. I’ve noticed my desire to write about programming in this age of AI deteriorating lately. Not because interesting things aren’t happening, certainly not, but because it seems that the insights I have are being had simultaneously by everybody else. I’m going to ignore that sentiment and write something anyway. Partly because I want to be a write, not a write-not https://paulgraham.com/writes.html , and partly because my brain rewards me when I publish something, and I miss that feeling. So let me tell you about this Claude skill that I’ve been enjoying lately. Ever since my programming process shifted to writing primarily-English-occasionally-curly-brackets rather than the other way around, I’ve had this sinking feeling that I am losing touch with whatever codebase I am working on. I’ve experienced jumps in abstraction before. I wrote x86 assembly for a good while, then C++ and then the languages that carry so much machinery around with them that it would have made assembly-me squirm. Embracing a higher level of abstraction means giving up some control but in return opening up a world of new opportunities. I get that. But something feels different this time. I guess first and foremost because an agent is not deterministic the way a compiler is. But also because it feels like this time, I get to decide how much control I am willing to give up. The agent is perfectly happy to accept vague and poorly thought out instructions and quite often do a reasonable job all the same. On the other hand, retaining control is fatiguing Which means that I am now in yet another battle of will power, like I am in so many other aspects of life, like my sweet tooth. Dangerous I need make an effort, I think, to keep an understanding of how every codebase I work with works. So I tried to get Claude to quiz me. This has worked so well that I have put a notice in my calendar to run it every Friday, and I think it’s really valuable. Here is the skill file: --- name: codebase-quiz description: Quiz the user on the current repo to find where their mental model of the code is wrong. Use when the user asks to be quizzed or tested on the codebase ”quiz me”, “codebase quiz”, “Friday quiz” . --- Codebase quiz Goal: find where my mental model of this codebase is wrong, not teach me. Don’t explain anything before I answer. Storage ~/.claude/codebase-quiz/