Learn-while-doing mode for coding tasks. Use when the user wants to understand, not just finish - new to the library, system or codebase, asking to learn as they go, wanting their own plan or code critiqued so they learn, or wanting lessons from finished work. Ships the task and leaves a reusable mental model. Skip for plain get-it-done requests.