API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.
57
49%
Does it follow best practices?
Impact
92%
1.14xAverage score across 3 eval scenarios
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/api-patterns/SKILL.mdThe canonical home for this skill is api-patterns in sickn33/agentic-awesome-skills
API design principles and decision-making for 2025. Learn to THINK, not copy fixed patterns.
Read ONLY files relevant to the request! Check the content map, find what you need.
| File | Description | When to Read |
|---|---|---|
api-style.md | REST vs GraphQL vs tRPC decision tree | Choosing API type |
rest.md | Resource naming, HTTP methods, status codes | Designing REST API |
response.md | Envelope pattern, error format, pagination | Response structure |
graphql.md | Schema design, when to use, security | Considering GraphQL |
trpc.md | TypeScript monorepo, type safety | TS fullstack projects |
versioning.md | URI/Header/Query versioning | API evolution planning |
auth.md | JWT, OAuth, Passkey, API Keys | Auth pattern selection |
rate-limiting.md | Token bucket, sliding window | API protection |
documentation.md | OpenAPI/Swagger best practices | Documentation |
security-testing.md | OWASP API Top 10, auth/authz testing | Security audits |
| Need | Skill |
|---|---|
| API implementation | @[skills/backend-development] |
| Data structure | @[skills/database-design] |
| Security details | @[skills/security-hardening] |
Before designing an API:
DON'T:
DO:
| Script | Purpose | Command |
|---|---|---|
scripts/api_validator.py | API endpoint validation | python scripts/api_validator.py <project_path> |
This skill is applicable to execute the workflow or actions described in the overview.
popey/claude-code-skills
a5a6601
Canonical home
since Feb 20, 2026
Also appears in
last in sync Feb 20, 2026
last in sync Apr 19, 2026
last in sync Apr 19, 2026
last in sync Apr 19, 2026
last in sync Mar 24, 2026
last in sync Mar 24, 2026
last in sync Mar 24, 2026
last in sync Mar 24, 2026
last in sync Feb 20, 2026
last in sync Feb 20, 2026
since Feb 24, 2026
last in sync Feb 20, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.