Objetivo
Orientar alteracoes pequenas e seguras na solution WebApiCoreSeed.slnx, respeitando o estado atual em .NET Core 3.1 e a modernizacao incremental planejada para .NET 10.
Quando usar
- Alteracoes em Controllers, filtros, middlewares, Swagger, autenticacao ou configuracao da API.
- Alteracoes em services, validadores, modelos de dominio legado ou interfaces.
- Alteracoes em EF Core, DbContext, mappings, migrations ou repositories.
- Ajustes de comportamento que exijam testes unitarios ou, no futuro, testes de integracao.
- Migracao tecnica da solution quando o prompt pedir explicitamente.
Quando nao usar
- Mudancas apenas em
.agents/, AGENTS.md, prompts ou SDD.
- Revisoes puramente de automacao ou hooks.
- Documentacao geral sem impacto em contrato, arquitetura, setup local ou comportamento.
Processo
- Leia
AGENTS.md, .sdd/phase-2/ e a documentacao relevante.
- Localize a solution e os projetos reais antes de editar.
- Confirme o framework alvo atual e nao altere target framework sem prompt especifico.
- Verifique impacto em contrato HTTP, autenticacao, EF Core, Redis, logs e documentacao.
- Aplique a menor mudanca coerente com os padroes existentes.
- Preserve comportamento observavel salvo quando a tarefa pedir mudanca funcional.
- Se a tarefa envolver testes de integracao, consulte
integration-tests-dotnet.
- Revise o diff e confirme que nao houve refactor ou formatacao fora do escopo.
- Valide com restore, build e testes proporcionais quando o ambiente permitir.
Validacao
Comandos baseline, a partir da raiz:
dotnet restore WebApiCoreSeed.slnx
dotnet build WebApiCoreSeed.slnx --no-restore
dotnet test tests/WebApiCoreSeed.UnitTests/WebApiCoreSeed.UnitTests.csproj --no-build
Se a validacao for bloqueada por ambiente legado, registre o bloqueio sem alterar SDK, target framework ou pacotes.
Restricoes
- Nao altere migrations antigas sem necessidade explicita.
- Nao altere testes apenas para faze-los passar.
- Nao introduza segredos, URLs ou portas inventadas.
- Nao crie abstracoes sem beneficio comprovado.
- Nao faca push nem abra Pull Request sem pedido explicito.
1---2name: dotnet-service-change-33description: Use esta skill ao alterar a aplicacao .NET deste repositorio, incluindo API, Business, Data, EF Core, autenticacao, configuracao ou testes relacionados. Nao use para mudancas apenas em governanca, CI/CD puro ou documentacao sem impacto tecnico.4---56# Objetivo78Orientar alteracoes pequenas e seguras na solution `WebApiCoreSeed.slnx`, respeitando o estado atual em .NET Core 3.1 e a modernizacao incremental planejada para .NET 10.910# Quando usar1112- Alteracoes em Controllers, filtros, middlewares, Swagger, autenticacao ou configuracao da API.13- Alteracoes em services, validadores, modelos de dominio legado ou interfaces.14- Alteracoes em EF Core, DbContext, mappings, migrations ou repositories.15- Ajustes de comportamento que exijam testes unitarios ou, no futuro, testes de integracao.16- Migracao tecnica da solution quando o prompt pedir explicitamente.1718# Quando nao usar1920- Mudancas apenas em `.agents/`, `AGENTS.md`, prompts ou SDD.21- Revisoes puramente de automacao ou hooks.22- Documentacao geral sem impacto em contrato, arquitetura, setup local ou comportamento.2324# Processo25261. Leia `AGENTS.md`, `.sdd/phase-2/` e a documentacao relevante.272. Localize a solution e os projetos reais antes de editar.283. Confirme o framework alvo atual e nao altere target framework sem prompt especifico.294. Verifique impacto em contrato HTTP, autenticacao, EF Core, Redis, logs e documentacao.305. Aplique a menor mudanca coerente com os padroes existentes.316. Preserve comportamento observavel salvo quando a tarefa pedir mudanca funcional.327. Se a tarefa envolver testes de integracao, consulte `integration-tests-dotnet`.338. Revise o diff e confirme que nao houve refactor ou formatacao fora do escopo.349. Valide com restore, build e testes proporcionais quando o ambiente permitir.3536# Validacao3738Comandos baseline, a partir da raiz:3940```bash41dotnet restore WebApiCoreSeed.slnx42dotnet build WebApiCoreSeed.slnx --no-restore43dotnet test tests/WebApiCoreSeed.UnitTests/WebApiCoreSeed.UnitTests.csproj --no-build44```4546Se a validacao for bloqueada por ambiente legado, registre o bloqueio sem alterar SDK, target framework ou pacotes.4748# Restricoes4950- Nao altere migrations antigas sem necessidade explicita.51- Nao altere testes apenas para faze-los passar.52- Nao introduza segredos, URLs ou portas inventadas.53- Nao crie abstracoes sem beneficio comprovado.54- Nao faca push nem abra Pull Request sem pedido explicito.