API 설계 도우미
문서화고급
서비스 요구사항을 입력하면 RESTful API endpoint를 설계하고, 요청/응답 형식, 에러 처리, 인증 방식을 포함한 완성된 API 명세를 생성합니다.
트리거
/api [resource]사용빈도프로젝트 설계 시
기획자가 API 명세를 급하게 요청했을 때라면? /api users로 5분 만에 엔드포인트 + 타입 정의 완성
API설계TypeScript
작동 흐름
/api [리소스] 실행 → 리소스 정의
↓
Phase 1: 4개 생성 병렬
endpoint-gen
CRUD 엔드포인트 생성
type-gen
TypeScript 타입 정의
error-format
에러 응답 포맷
curl-example
curl 예시 생성
↓
✓ API 명세 + TypeScript 타입 + curl 예시
스킬 코드
# API Designer Skill
## Trigger: /api [resource name]
When invoked:
1. Define resource:
- Ask for resource fields and relationships
- Determine CRUD operations needed
2. Generate endpoint table:
| Method | Endpoint | Description | Auth |
|--------|---------------------|-------------|------|
| GET | /api/[resource] | List all | ✅ |
| GET | /api/[resource]/:id | Get one | ✅ |
| POST | /api/[resource] | Create | ✅ |
| PUT | /api/[resource]/:id | Update | ✅ |
| DELETE | /api/[resource]/:id | Delete | ✅ |
3. Generate TypeScript interfaces:
```typescript
interface Resource {
id: string;
// ... fields
createdAt: string;
updatedAt: string;
}
interface CreateResourceRequest {
// ... required fields
}
interface ResourceListResponse {
data: Resource[];
total: number;
page: number;
}
```
4. Generate error response format
5. Add example curl commands
복사해서 CLAUDE.md에 붙여넣으면 바로 사용할 수 있습니다.
API 설계 도우미 작동 방식
API Designer는 리소스 이름을 받아 엔드포인트, 요청/응답 스키마, TypeScript 타입 정의, 에러 핸들링 패턴, OpenAPI 스펙을 포함한 완전한 RESTful API 설계를 REST 베스트 프랙티스에 따라 생성합니다.
API 설계 도우미이(가) 빛나는 순간
새로운 마이크로서비스나 주요 기능 추가 시 API 설계 단계를 대폭 가속합니다. 생성된 타입과 스키마는 프론트엔드/백엔드 팀 모두의 문서이자 구현 계약으로 활용됩니다.
핵심 특장점
- 단일 리소스 이름에서 완전한 REST API 설계를 생성
- 구현 계약으로 기능하는 TypeScript 타입 포함
- REST 베스트 프랙티스와 네이밍 컨벤션을 자동 준수
- 문서 도구 호환 OpenAPI 스펙 출력