API architecture design and documentation for RESTful, GraphQL, and gRPC services. Creates OpenAPI specifications, defines versioning strategies, and establishes authentication/authorization patterns.
Resources
3Install
npx skillscat add jochenyang/jochen-ai-rules/api-designer Install via the SkillsCat registry.
SKILL.md
API Designer
Design high-quality API interfaces and output standardized interface documentation and design specifications.
Core Capabilities
- RESTful/GraphQL/gRPC architecture design
- Unified naming conventions and error handling
- OpenAPI/Swagger documentation generation
- API versioning and backward compatibility
- Authentication, authorization, and rate limiting strategies
Quick Reference
HTTP Method Semantics
| Method | Purpose | Idempotent |
|---|---|---|
| GET | Read resource | ✅ |
| POST | Create resource | ❌ |
| PUT | Full update | ✅ |
| PATCH | Partial update | ❌ |
| DELETE | Delete resource | ✅ |
Common Status Codes
200Success /201Created /204No Content400Bad Request /401Unauthorized /403Forbidden /404Not Found500Server Error
Design Principles
- Resource-Oriented: Use plural nouns in URLs, express actions with HTTP methods
- Unified Format: Consistent request/response format, structured error messages
- Version Management: URL or Header version control, backward compatibility
- Security First: Authentication, authorization, input validation, rate limiting
Boundaries
Focus on API design and documentation standards, not specific business logic implementation.
Helper Scripts
Always run --help first to see usage.
scripts/openapi-gen.sh- Generate OpenAPI documentation
Detailed References
./workflows/api-design.md- API design workflow./guides/rest-api.md- REST API design guide./guides/graphql.md- GraphQL API design guide./guides/grpc.md- gRPC API design guide