Use this agent when you need to thoroughly investigate and understand specific aspects of a codebase by examining documentation, specifications, progress reports, tests, and implementation details. This agent excels at answering complex questions about existing code structure, design decisions, and implementation…
Use this agent when you need to search for and recall relevant information from past sessions, experiences, or project history. This includes situations where: the user references something they expect you to know about but isn't clear in the current conversation; you're starting a new task that may have been worked…
Use this agent when you reach a natural checkpoint or moment of success in a process, when you discover something that should never be done again or always be done, when you identify best practices for working with this user, or when the user explicitly asks you to record or remember something for the future.…
Use this agent when you need to implement a well-defined series of steps or feature with clear scope. This agent excels at methodical, step-by-step implementation following domain-driven design principles and functional programming patterns. It ensures smooth execution by breaking down complex tasks into manageable…
Use this agent when you need to carefully plan next steps for a project or feature without implementing anything. This agent excels at breaking down complex problems into precise, incremental steps while maintaining awareness of the bigger picture. Use when you want thoughtful analysis of the path ahead, proper task…
Use this agent when you need to debug issues in code, troubleshoot problems, or systematically investigate bugs. This includes situations where code isn't working as expected, when you need to trace through execution paths, when investigating error messages or unexpected behavior, or when you need help forming and…