api-design-principles
Projete APIs REST e GraphQL com confiança
As decisões de design de API frequentemente se tornam inconsistentes e difíceis de manter. Esta skill fornece padrões claros, templates e checklists para orientar suas escolhas.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "api-design-principles". Revise meus endpoints de usuários e pedidos para práticas recomendadas de REST.
Resultado esperado:
- Use substantivos plurais: /api/users e /api/orders
- Substitua caminhos de ação como /api/createUser por POST /api/users
- Adicione paginação a endpoints de lista com page e page_size
- Retorne 201 Created em POST bem-sucedido e 204 em DELETE
A utilizar "api-design-principles". Como devo estruturar um schema GraphQL para um blog com usuários, posts e comentários?
Resultado esperado:
- Defina tipos User, Post, Comment com relacionamentos adequados
- Use paginação por cursor estilo Relay para coleções
- Crie tipos de entrada para mutations com payloads de erro
- Adicione DataLoaders para prevenir queries N+1 em relacionamentos
A utilizar "api-design-principles". Quais códigos de status minha API deve retornar para erros de validação?
Resultado esperado:
- Retorne 400 Bad Request para sintaxe de request malformada
- Retorne 422 Unprocessable Entity para falhas de validação
- Inclua detalhes de erro em nível de campo no corpo da resposta
- Use formato de erro consistente em todos os endpoints
Auditoria de Segurança
SeguroThis skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.
Fatores de risco
🌐 Acesso à rede (7)
⚙️ Comandos externos (134)
Pontuação de qualidade
O Que Você Pode Construir
Definir novos padrões de API
Crie regras consistentes de REST e GraphQL para uma equipe antes da implementação.
Revisar especificações de API
Audite especificações para problemas de nomenclatura, versionamento e tratamento de erros.
Melhorar usabilidade de API
Refine endpoints e schema para reduzir confusão e retrabalho dos clientes.
Tente Estes Prompts
Revise este outline de API REST e liste correções de nomenclatura, método e código de status. Forneça um exemplo corrigido curto.
Avalie este schema GraphQL para paginação, tipos de entrada e padrões de erro. Sugira melhorias com breves exemplos.
Recomende uma abordagem de versionamento para esta API e explique os tradeoffs. Forneça um checklist de migração.
Aplique um checklist de design de API a esta especificação e retorne passa ou falha com correções para cada item falho.
Melhores Práticas
- Documente regras de versionamento e deprecação antes do lançamento
- Use formatos de erro consistentes com códigos de erro estáveis
- Paginate todos os endpoints de coleção com limites claros
Evitar
- Usar POST para operações somente de leitura
- Caminhos de recursos aninhados além de dois níveis
- Retornar formas de erro inconsistentes entre endpoints
Perguntas Frequentes
Isso é compatível com Claude, Codex e Claude Code?
Quais são os limites desta skill?
Posso integrar isso com minha base de código existente?
Ele acessa ou armazena dados sensíveis?
E se meu design de API não for coberto?
Como isso se compara a conselhos genéricos de API?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
NOASSERTION
Repositório
https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/api-design-principlesReferência
main
Estrutura de arquivos