skills/api-design/SKILL.md
REST/GraphQL API 설계를 위한 체계적 가이드를 실행합니다.
npx skillsauth add excatt/superclaude-plusplus api-designInstall 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.
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 설계를 분석하거나 생성하세요.
testing
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.