Guia base para construir e evoluir backends HTTP em .NET 8 ou 10. Use quando a tarefa envolver controllers, pipeline HTTP, Program.cs, DI, middleware global de excecao, OpenAPI, boundary de API, input/output models, use cases, presenters ou convencoes de entrega de endpoints.
Guia para processamento assincrono em .NET 8 ou 10. Use quando a tarefa envolver BackgroundService, IHostedService, workers, filas, eventos, consumidores, retries, idempotencia, orchestracao assincrona, jobs internos ou integracao entre mensageria e use cases.
Guia para integração com APIs externas usando Refit — type-safe, resilience patterns, HTTP/3 e tratamento de erros. Use quando a tarefa envolver APIs externas, HttpClient, Refit, consumir APIs ou integração com serviços externos.
Guia para observabilidade — logging estruturado, métricas, tracing distribuído, health checks e instrumentação. Use quando a tarefa envolver logging, métricas, OpenTelemetry, tracing, health checks ou monitoramento.
Guia para otimização de performance — Span<T>, Memory<T>, ArrayPool, ValueTask, compiled queries e técnicas avançadas. Use quando a tarefa envolver performance, otimização, alocações, memory pooling ou hot paths.
Guia para segurança — autenticação, autorização, secrets management, rate limiting, CORS, security headers e proteção de APIs. Use quando a tarefa envolver segurança, autenticação, JWT, secrets, proteção ou vulnerabilidades.
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Creates technical stories (`story.md` and subtasks) inside the `stories/` folder and manages dev tracking using the local system time. Ensures `stories/` exists at project root; each story lives in `stories/Story-XX-Name/`. Story number (XX) must be sequential: always use the next number (max existing + 1) unless the user explicitly asks for a different number. Use when the user asks to create a story, write a story, create a technical story, or when developing a story (DEV records start on begin; QA records end time, total duration and conclusion on approval).