Use when the user asks for a structured explanation of a system, module, or concept in the codebase
Use when the user asks for a quality audit of recent changes, or before committing to check for LLM-specific code quality problems
Use when the user asks for a bug audit of a project or component
Use when designing, implementing, or improving program flow to minimize complexity
Use when analyzing variable and data flow for debugging, auditing, or new package development
Use when the user asks for a commit message draft, or when work is complete and changes should be committed
Use when evaluating whether package architecture results in calls to all its elements
Use when the user asks for a conversation summary or wants to record the outcome of a discussion