api/SKILL.md
Use when designing, building, documenting, or maintaining RESTful APIs — including endpoint design, OpenAPI specifications, security, and release readiness.
npx skillsauth add paulund/skills apiInstall 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.
| Topic | Reference | Load When | |-------|-----------|-----------| | HTTP Methods | references/http-methods.md | Deciding on appropriate HTTP methods for endpoints | | Resource Naming | references/resource-naming.md | Naming endpoints and structuring URL hierarchies | | Versioning | references/versioning.md | Planning breaking changes or deprecating API versions | | Status Codes | references/status-codes.md | Choosing HTTP status codes for responses | | Filtering & Pagination | references/filtering-pagination.md | Implementing list endpoints with filtering, sorting, or pagination | | Response Shape | references/response-shape.md | Structuring JSON response envelopes for data and errors | | Including Related Data | references/including-related-data.md | Implementing optional expansion of related resources | | Field Naming | references/field-naming.md | Defining field names in request/response payloads | | Datetime Handling | references/datetime-handling.md | Working with dates and times in API payloads | | Authentication & Tokens | references/authentication-tokens.md | Implementing authentication or token management | | Rate Limiting | references/rate-limiting.md | Implementing request throttling or abuse prevention | | Security Basics | references/security-basics.md | Reviewing API security or handling untrusted input | | Validation Errors | references/validation-errors.md | Formatting validation error responses | | Caching | references/caching.md | Implementing HTTP caching for GET endpoints | | Idempotency | references/idempotency.md | Ensuring safe retries for mutating operations | | Error Handling | references/error-handling.md | Mapping exceptions to API error responses | | Documentation | references/documentation.md | Creating or updating API documentation | | Deprecation | references/deprecation.md | Planning to retire or replace API endpoints | | Consistency Rules | references/consistency-rules.md | Reviewing API design for style guide compliance | | Pre-Release Checklist | references/pre-release-checklist.md | Before releasing a new API or major endpoint | | OpenAPI Specification | references/openapi-specification.md | Writing, updating, or validating an OpenAPI spec |
development
Use when implementing any logic, fixing any bug, or changing any behaviour. Use when you need to prove code works, when a bug report arrives, or when modifying existing functionality. Do NOT use for config changes, data migrations, or dependency updates.
development
Use when starting a new feature, when requirements are unclear, when asked to write code without a clear spec, or before any non-trivial implementation. Do NOT use for trivial bug fixes or one-line changes.
development
Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters. Detects the stack from dependency files, fetches official documentation, implements following documented patterns, and cites sources for every framework-specific decision.
development
Use when preparing to ship a feature, release, or deployment. Use before merging to main, creating a release, or deploying to production. Do NOT use for CI-only changes or internal refactors that don't reach production.