Back to skills
SKILL.md
Api Design Framework
ASecurityREST, GraphQL, and gRPC API design — endpoint patterns, versioning (URL/header/content negotiation), error handling, pagination, authentication (JWT, OAuth2, API keys), and OpenAPI/AsyncAPI templates.
- 6 stars
- 0 votes
- 0 copies
- 1 view
- Added September 6, 2026
Works with
Security analysis
100/100Pro scans all 4 files and shows the line behind each finding
npx -y skills add ArieGoldkin/claude-forge --skill api-design-framework --agent claude-codeAre you the author of Api Design Framework?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ariegoldkin-api-design-framework)---
name: api-design-framework
description: REST, GraphQL, and gRPC API design — endpoint patterns, versioning (URL/header/content negotiation), error handling, pagination, authentication (JWT, OAuth2, API keys), and OpenAPI/AsyncAPI templates.
effort: low
paths:
- "**/*api*"
- "**/routes/**"
- "**/endpoints/**"
- "openapi.*"
---
# API Design Framework
## Workflow
1. **Choose protocol**: REST for CRUD resources, GraphQL for flexible client queries, gRPC for internal service-to-service
2. **Start from template**: Copy the relevant template below and customize
3. **Run checklist**: Validate against the design checklist before implementation
## Key Conventions
- URL versioning: `/api/v1/` prefix (not header-based)
- Resource naming: plural nouns, kebab-case (`/api/v1/care-plans`)
- Pagination: cursor-based for large collections, offset for small
- Auth: JWT Bearer tokens for APIs, API keys for service-to-service
- Errors: RFC 7807 Problem Details format
## Resources
- [OpenAPI Template](${CLAUDE_SKILL_DIR}/templates/openapi-template.yaml) - Starter OpenAPI 3.1 spec with reusable components
- [AsyncAPI Template](${CLAUDE_SKILL_DIR}/templates/asyncapi-template.yaml) - Starter AsyncAPI 3.0 spec for event-driven APIs
- [API Design Checklist](checklists/api-design-checklist.md) - Review checklist for API design
Files in this skill
- SKILL.md
- checklists/api-design-checklist.md
- templates/asyncapi-template.yaml
- templates/openapi-template.yaml
Attribution
Comments
Loading comments…