skills/pt-br/tao-api-design/SKILL.md
Convenções de design de API RESTful incluindo nomenclatura de endpoints, métodos HTTP, status codes, paginação, tratamento de erros e padrões de versionamento. Use ao projetar APIs, criar endpoints ou revisar contratos.
npx skillsauth add andretauan/tao tao-api-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use ao projetar APIs REST, definir contratos de endpoint ou revisar consistência de API.
GET /api/v1/users # Listar (coleção)
POST /api/v1/users # Criar
GET /api/v1/users/:id # Ler (único)
PUT /api/v1/users/:id # Update completo
PATCH /api/v1/users/:id # Update parcial
DELETE /api/v1/users/:id # Deletar
GET /api/v1/users/:id/orders # Recurso aninhado
Regras:
/users, NÃO /getUsers/order-items, NÃO /orderItems| Código | Quando | |--------|--------| | 200 | Sucesso (GET, PUT, PATCH) | | 201 | Criado (POST) | | 204 | Sem conteúdo (DELETE) | | 400 | Request ruim (erro de validação) | | 401 | Não autorizado (sem auth/auth inválido) | | 403 | Proibido (auth OK, sem permissão) | | 404 | Não encontrado | | 409 | Conflito (duplicado) | | 422 | Entidade não processável | | 429 | Muitas requests (rate limit) | | 500 | Erro interno do servidor |
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Email é obrigatório",
"details": [
{ "field": "email", "issue": "required" }
]
}
}
GET /api/v1/users?page=2&per_page=20
Headers de resposta:
X-Total-Count: 150
Body:
{
"data": [...],
"meta": { "page": 2, "per_page": 20, "total": 150, "pages": 8 }
}
GET /api/v1/users?status=active&role=admin # Filtro
GET /api/v1/users?sort=-created_at,name # Ordenação (- = desc)
GET /api/v1/users?q=john # Busca
testing
Estratégia de pirâmide de testes com análise de cobertura, identificação de edge cases e planejamento de testes. Use ao planejar testes, melhorar cobertura, identificar edge cases ou escrever especificações de teste.
development
Auditoria de segurança alinhada ao OWASP Top 10 com checklist para injection, XSS, autenticação, autorização, gestão de secrets e vulnerabilidades comuns. Use ao auditar segurança, revisar código de auth ou hardening de aplicação.
development
Metodologia de refatoração segura com detecção de code smells, transformação passo-a-passo e prevenção de regressão. Use ao refatorar código, reduzir dívida técnica ou melhorar estrutura.
testing
Decomposição expert de tarefas para criar PLAN.md no TAO. Quebra features em fases e tarefas com critérios de aceite, estimativas e dependências. Use ao planejar trabalho, criar fases ou decompor features.