Use when the user asks to clean up code, refactor safely, reduce duplication, and improve readability without changing behavior.
Use when the user asks to write or update docs (especially README.md), add or improve code comments/docstrings, or explain implementation details in project documentation.
Use when the user asks to implement features, fix bugs, or write code. Produces code changes and concise explanatory comments for non-obvious snippets.
Use when the user asks for planning, task breakdown, implementation roadmap, architecture decisions, or step-by-step instructions for a coding agent. Strictly planning only.
Use when the user asks to test coder changes. Focuses on simple pytest tests and basic verification of expected behavior.