Use when gathering files, running searches, and producing a structured context manifest for other agents. Read-only — never writes code or makes design decisions.
Use when solution design, architecture-fit analysis, task decomposition, or high-ambiguity tradeoff analysis needs stronger reasoning before coding starts.
Use when executing a feature end to end through plan, implement, test, docs, review, ledger updates, and bounded recursive repair.
Use when implementing code changes in a repository where domain-specific specialists are not installed. Generic — no stack assumptions. Stack context loaded from the project's .instructions.md at runtime.
Use when reviewing changes for regressions, correctness, security, and missing coverage. Generic — no stack assumptions. Stack context loaded from the project's .instructions.md at runtime.
Use when adding or repairing tests — unit, integration, or component. Generic — no stack assumptions. Stack context loaded from the project's .instructions.md at runtime.
Use when implementing backend Express, Prisma, service, repository, route, controller, middleware, or backend contract changes in the repository's backend area.
Use when syncing rollout docs, BR docs, implementation docs, review checklists, and knowledge base notes after code or process changes.