CLAUDE CODE AGENTS: FUNDAMENTALS - Chapter 4, Exercise 2 Rewriting "Explain Recursion" With a Stated Starting Level ==================================================================================== QUESTION: Rewrite the brief "explain recursion" into a genuinely well-formed brief for a teaching agent, stating a specific starting level of understanding. SOLUTION / EXPLANATION: "Explain recursion" alone gives a tutor agent no calibration point - it has no way to know whether the learner is a complete beginner to programming or an experienced developer who's simply never used recursion specifically. This chapter is explicit that stating current understanding, not just the topic, is what actually lets a tutor agent build a useful explanation. A genuinely well-formed rewrite: "Explain recursion to me. I'm comfortable writing regular functions, including functions that call other functions, and I understand loops (for/while) well. I've just never seen or written a function that calls itself, and I don't understand how that doesn't just run forever. Please build the explanation on what I already know about regular function calls, rather than starting from a formal mathematical definition." This works because it states a specific, concrete starting point (comfort with regular function calls and loops), names the exact gap (a function calling itself, and the specific confusion about it running forever), and even suggests the ground to build the analogy on - regular function calls, which the learner has already confirmed understanding of. This gives the tutor agent exactly the calibration this chapter says a bare topic name cannot provide on its own. -------------------------------------------------------------------------- WHY THIS WORKS AS AN ANSWER: It doesn't just add generic detail to the brief - it specifically states a concrete current understanding level and the exact point of confusion, matching this chapter's own stated requirement that a good brief calibrate the explanation rather than leaving the agent to guess a starting point.