with one click
api-design
REST/GraphQL API 설계를 위한 체계적 가이드를 실행합니다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
REST/GraphQL API 설계를 위한 체계적 가이드를 실행합니다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | api-design |
| description | REST/GraphQL API 설계를 위한 체계적 가이드를 실행합니다. |
| user-invocable | true |
REST/GraphQL API 설계를 위한 체계적 가이드를 실행합니다.
# 리소스 기반 설계
GET /users # 목록 조회
GET /users/{id} # 단일 조회
POST /users # 생성
PUT /users/{id} # 전체 수정
PATCH /users/{id} # 부분 수정
DELETE /users/{id} # 삭제
# 관계 표현
GET /users/{id}/orders # 중첩 리소스
GET /orders?user_id=123 # 쿼리 파라미터
# 버전 관리
/api/v1/users
/api/v2/users
# 성공
200 OK # 조회/수정 성공
201 Created # 생성 성공
204 No Content # 삭제 성공
# 클라이언트 에러
400 Bad Request # 잘못된 요청
401 Unauthorized # 인증 필요
403 Forbidden # 권한 없음
404 Not Found # 리소스 없음
409 Conflict # 충돌
422 Unprocessable # 유효성 검증 실패
429 Too Many Requests # 레이트 리밋
# 서버 에러
500 Internal Error # 서버 에러
503 Unavailable # 서비스 불가
// 성공 응답
{
"data": { ... },
"meta": {
"page": 1,
"per_page": 20,
"total": 100
}
}
// 에러 응답
{
"error": {
"code": "VALIDATION_ERROR",
"message": "사용자 친화적 메시지",
"details": [
{ "field": "email", "message": "유효한 이메일 필요" }
]
}
}
type User {
id: ID!
email: String!
orders(first: Int, after: String): OrderConnection!
}
type Query {
user(id: ID!): User
users(filter: UserFilter, pagination: Pagination): UserConnection!
}
type Mutation {
createUser(input: CreateUserInput!): CreateUserPayload!
updateUser(id: ID!, input: UpdateUserInput!): UpdateUserPayload!
}
## API Design Review
### Overview
- 스타일: REST / GraphQL
- 버전: v1
- 기본 URL: /api/v1
### Endpoints
#### [리소스명]
| Method | Path | Description |
|--------|------|-------------|
| GET | /resource | 목록 조회 |
| POST | /resource | 생성 |
#### Request/Response Examples
```json
// Request
{ "field": "value" }
// Response
{ "data": { ... } }
paths:
/users:
get:
summary: 사용자 목록
---
위 가이드를 기반으로 API 설계를 분석하거나 생성하세요.
Interactive requirements discovery through Socratic dialogue and systematic exploration
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
Evaluate design from a UX perspective, assessing visual hierarchy, information architecture, emotional resonance, cognitive load, and overall quality with quantitative scoring, persona-based testing, automated anti-pattern detection, and actionable feedback. Use when the user asks to review, critique, evaluate, or give feedback on a design or component.
Run technical quality checks across accessibility, performance, theming, responsive design, and anti-patterns. Generates a scored report with P0-P3 severity ratings and actionable plan. Use when the user wants an accessibility check, performance audit, or technical quality review. (Impeccable design audit — distinct from /audit which validates project rules.)
Create distinctive, production-grade frontend interfaces with high design quality. Generates creative, polished code that avoids generic AI aesthetics. Use when the user asks to build web components, pages, artifacts, posters, or applications, or when any design skill requires project context. Call with 'craft' for shape-then-build, 'teach' for design context setup, or 'extract' to pull reusable components and tokens into the design system.
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks