Use when designing REST or GraphQL APIs, creating OpenAPI specifications, or planning API architecture. Invoke for resource modeling, versioning strategies, pagination patterns, error handling standards.
99
100%
Does it follow best practices?
Impact
98%
1.00xAverage score across 6 eval scenarios
Passed
No known issues
REST resource design and OpenAPI 3.1 specification
OpenAPI version 3.1
100%
100%
Plural resource names
100%
100%
No verbs in URIs
100%
100%
Correct POST status code
100%
100%
Location header on create
100%
100%
Correct DELETE status code
100%
100%
Pagination on collections
100%
100%
has_more in pagination response
57%
100%
operationId on all operations
100%
100%
Tags on operations
100%
100%
Reusable components
100%
100%
Examples provided
100%
100%
Security scheme documented
100%
100%
Error responses documented
100%
100%
Error handling design and validation patterns
Machine-readable error codes
100%
100%
RFC 7807 or structured format
100%
100%
Field-level validation details
100%
100%
Request ID in errors
100%
100%
Correct HTTP status codes
100%
100%
Rate limit headers
100%
100%
Retry guidance
100%
100%
No implementation details exposed
100%
100%
Error code catalog
100%
100%
Reusable OpenAPI error responses
100%
100%
503 retry-after header
100%
100%
Actionable error messages
100%
100%
API versioning and deprecation lifecycle
URI versioning chosen
100%
100%
Major versions only
100%
100%
Deprecation header
100%
100%
Sunset header
100%
100%
Successor link header
100%
100%
410 Gone after sunset
100%
100%
Migration guide with breaking changes
100%
100%
OpenAPI v2 URL structure
100%
100%
Deprecation timeline
100%
100%
No version in field names
100%
100%
OpenAPI 3.1 format
100%
100%
Communication channels listed
100%
100%
Cursor-based pagination with limits
Cursor parameter used
100%
100%
next_cursor in response
100%
100%
has_more in response
100%
100%
Default limit 20
100%
100%
Maximum limit 100
100%
100%
OpenAPI 3.1
100%
100%
Pagination on all collections
100%
100%
Bearer auth documented
100%
100%
Rate limit response
100%
100%
Reusable pagination schema
100%
100%
Cursor pagination rationale
100%
100%
Limit values stated
100%
100%
Consistent naming conventions and resource modeling
Entity diagram exists
100%
100%
Single naming convention
100%
100%
Naming convention declared
100%
100%
Plural resource collections
100%
100%
No deep nesting
100%
100%
No verbs in URIs
100%
100%
OpenAPI 3.1
100%
100%
Correct POST/DELETE status codes
100%
100%
Pagination on collections
100%
100%
Reusable components
100%
100%
HATEOAS links
0%
0%
Request/response examples
100%
100%
Error responses documented
100%
100%
Tooling validation, idempotency, and complete API deliverables
Entity diagram produced
100%
100%
OpenAPI 3.1
100%
100%
Redocly lint used
100%
100%
Lint passes
100%
100%
Prism mock script
100%
100%
Idempotency-Key header
100%
100%
Pagination on payment list
100%
100%
Rate limit response
100%
100%
Auth flow documented
100%
100%
Error catalog in design doc
100%
100%
Versioning strategy documented
100%
100%
Duplicate handling explained
100%
100%
operationId on all operations
100%
100%
5b76101
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.