Builds new API endpoints end-to-end. Use when adding routes, handlers/controllers, validation, service/action logic, response schemas/resources, and endpoint tests.
Debugs authentication and authorization issues. Use for login/session/token failures, role/permission mismatches, CORS/cookie problems, and unexpected 401/403 responses.
Resets and reseeds development/test databases safely. Use when a clean database state is needed for debugging, migration verification, or reproducible QA scenarios.
Creates and manages branches with clear naming and safe branching flow. Use when starting work, switching context, or cleaning up branches.
Creates clean commits using a consistent message convention. Use when staging changes, composing commit messages, and preparing reviewable history.
Prepares and creates pull requests with clear scope, risk notes, and test plan. Use when opening PRs or getting code ready for review.
Syncs local and remote branches safely. Use for fetch/pull/rebase/push workflows, conflict handling, and branch alignment before merge.
Writes and maintains test suites with a project-appropriate framework. Use when adding or fixing unit/feature/integration/e2e tests and release gates.