Como a engenharia de software vem mudando com o avanço da IA — e como dominar contexto, agentes e as ferramentas certas transforma o jeito de desenvolver.
| AGENTS.md | README.md |
|---|---|
| Feito para agentes de IA | Feito para humanos |
| Define responsabilidades, skills e regras de interação do agente no projeto | Visão geral do projeto, tecnologias e instruções de uso para devs |
| Preserva contexto entre sessões agentic | Frequentemente desatualizado e ignorado |
| Sempre consultado pelo agent ao iniciar | Lido ocasionalmente por novos devs |
# AGENTS.md — Payments Service
## Stack
Kotlin 1.9 · Spring Boot 3.2
AWS (ECS, DynamoDB, SNS, SQS)
Docker · GitHub Actions
## Regras Obrigatórias
- NUNCA commitar sem testes unitários
- Idempotência em toda transação PIX
- Logs estruturados JSON (Datadog)
- Padrão de erro RFC 7807
## Skills Disponíveis
unit-tests · datadog-alerts · generate-docs
## Proibido
- Expor dados sensíveis em logs
- Transações sem correlationId
--- # unit-tests/SKILL.md
name: unit-tests
description: "Gera testes JUnit 5 + Mockito
para services Spring Boot"
---
## Convenções do Projeto
- Padrão AAA (Arrange-Act-Assert)
- Mocks via @MockBean
- Coverage mínimo: 80%
- Nomenclatura: should_doX_when_Y
## Dependências
junit-jupiter · mockito-core · assertj
$ npx skills add jjeanjacques10/skills --skill spec-driven-build
/spec-driven-build
/spec-driven-build
/spec-driven-build
your-repo/ └── .claude/ └── skills/ └── spec-driven-build/ ← skill ├── SKILL.md ← ponto de entrada ├── templates/ │ ├── prd-template.md │ ├── spec-template.md │ └── project-context.md └── references/
/spec-driven-build.| ❌ Sem SDD | ✅ Com SDD |
|---|---|
| IA gera código inconsistente e imprevisível | Specs fornecem contexto estruturado e determinístico |
| Alucinações frequentes nos outputs gerados | Human-in-the-loop valida cada etapa crítica |
| Contexto perdido entre sessões de chat | AGENTS.md preserva o contexto permanentemente |
| Retrabalho constante e alto custo operacional | Fluxo previsível, reproduzível e auditável |
| Documentação desatualizada ou inexistente | PRD.md é documentação viva e versionada no Git |
| Onboarding de novos devs lento e custoso | Specs facilitam onboarding e transferência de conhecimento |
| ❌ Sem PRD.md | ✅ Com PRD.md |
|---|---|
| Requisitos vagos e mal definidos | Requisitos claros e alinhados ao negócio |
| Comunicação ineficiente entre times | Fonte única de verdade para todos |
| Detalhamento de negócio se perde | Contexto e critérios de sucesso documentados |
# PRD: Endpoint PIX Instantâneo
## Objetivo
Processar transações PIX com SLA < 2 segundos
## Stack
Kotlin · Spring Boot 3.2 · AWS · Docker
## Critérios de Aceitação
- [ ] Validar chave PIX via DICT (BACEN)
- [ ] Persistir transação no DynamoDB
- [ ] Publicar evento no SNS (async)
- [ ] Idempotência por transactionId
- [ ] Retornar receipt em < 2 segundos
## Restrições
- Conformidade SPB/BACEN obrigatória
- Logs estruturados JSON (Datadog)
- Sem exposição de dados sensíveis