Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing...
Install with Tessl CLI
npx tessl i github:sickn33/antigravity-awesome-skills --skill api-design-principles60
Quality
42%
Does it follow best practices?
Impact
88%
1.04xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/api-design-principles/SKILL.mdREST resource design and HTTP semantics
Plural noun URLs
87%
87%
No verb endpoints
100%
100%
POST returns 201
100%
100%
DELETE returns 204
100%
100%
Partial update uses PATCH
100%
100%
404 for missing resource
100%
100%
422 for validation errors
100%
100%
Pagination metadata
50%
100%
Pagination defaults
100%
100%
Structured error format
0%
87%
Nested resource URL
100%
100%
Endpoint documentation
100%
100%
GET list returns 200
100%
100%
Without context: $0.3183 · 1m 10s · 15 turns · 62 in / 4,855 out tokens
With context: $0.8226 · 2m 15s · 28 turns · 1,780 in / 9,327 out tokens
REST versioning, rate limiting, and caching
URL versioning
100%
100%
Version in all routes
75%
87%
Rate limit limit header
100%
88%
Rate limit remaining header
100%
88%
Rate limit reset header
100%
87%
429 status code
100%
100%
Retry-After header on 429
100%
100%
Cache-Control header
0%
0%
ETag header
0%
0%
Versioning documented
100%
100%
Rate limiting documented
100%
100%
HATEOAS links
0%
0%
Without context: $0.6212 · 2m 23s · 24 turns · 72 in / 9,539 out tokens
With context: $0.9154 · 3m 5s · 32 turns · 361 in / 11,982 out tokens
GraphQL schema design and N+1 prevention
Schema file exists
100%
100%
Relay cursor pagination
100%
100%
Connection totalCount
100%
100%
Mutation input types
50%
70%
Mutation payload types
100%
100%
DataLoader implementation
100%
100%
DataLoader used in resolver
100%
100%
camelCase field names
100%
100%
PascalCase type names
100%
100%
@deprecated directive
100%
100%
Non-null types used
100%
100%
DataLoader documented
100%
100%
Without context: $0.7479 · 2m 47s · 25 turns · 26 in / 10,730 out tokens
With context: $1.1649 · 4m 3s · 34 turns · 363 in / 15,555 out tokens
Table of Contents
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.