dolisted
Install: claude install-skill dong-park/pharos
# do — 외부 Tech Spec → 백엔드 구현 스켈레톤
입력으로 전달되는 내용은 **이미 외부에서 작성된** "기술 기획서(Tech Spec)"입니다.
사용자가 직접 spec을 만드는 흐름이라면 `/dev` 또는 `/spec`을 쓰세요.
이 스킬은 다른 팀/PM/문서가 작성한 spec을 받아 백엔드 개발자가 즉시 구현을 시작할 수 있도록,
구체적인 작업 항목과 코드 스켈레톤을 생성합니다.
**전제 (반드시 부합해야 호출 의미 있음):**
- 입력은 외부에서 작성된 tech spec 본문
- 대상은 Express 라우터·controller·service 분리 패턴의 백엔드
- 다른 스택(Next.js / NestJS / FastAPI / Rails 등)이면 본문 템플릿 부적합 — 호출 전 재검토
이 문서에 기반하여 백엔드 개발자가 즉시 구현을 시작할 수 있도록,
구체적인 작업 항목과 코드 스켈레톤을 생성합니다.
출력 형식은 아래 템플릿을 절대 벗어나지 않습니다.
섹션 제목/순서를 변경하거나 추가 텍스트(인사, 설명 등)를 절대 쓰지 마세요.
기획서를 보고 추가로 보강하고 싶거나 의심가는 영역이 있으면 가차없이 물어보시오.
## 1. Implementation Summary
- 이 기술 기획서를 바탕으로 구현해야 할 핵심 변경사항을 3~5줄로 요약합니다.
- 주요 엔드포인트, 핵심 로직, 데이터 변경 여부를 포함합니다.
## 2. Task Breakdown
- 실제 작업 티켓으로 쪼갤 수 있을 정도로 세분화된 할 일 목록을 작성합니다.
- 각 항목은 다음 형식을 따릅니다:
- [범위] 설명 (예: `[BE] /admin/marketing/updateMarketing 컨트롤러 추가`)
- BE/FE/DB/ETC 등 범위를 명확히 표기합니다.
## 3. Backend Changes
### 3.1 라우터/컨트롤러
- 추가/수정해야 할 라우터, 컨트롤러 함수 목록을 bullet으로 나열합니다.
- 각 항목마다 다음 정보를 포함합니다:
- 파일 경로 (추정 가능하면 명시, 예: `src/admin/router/marketing.route.js`)
- 함수명
- 주요 처리 단계(검증, 조회, 권한 체크, 업데이트, 응답 등)를 5~10줄 내로 정리
### 3.2 서비스/도메인 로직
- 새로 추가되거나 수정될 서비스/도메인 함수 목록을 bullet으로 작성합니다.
- 각 함수에 대해:
- 입력 파라미터
- 반환 값(또는 부수효과)
- 핵심 로직(의사코드 수준)을 5~10줄로 정리합니다.
## 4. API Skeleton (Code)
- Tech Spec에 정의된 각 API에 대해, 실제 코드에 바로 붙여넣어 사용할 수 있는 수준의 스켈레톤을 제공합니다.
- 기본 스타일은 Tech Spec/Dev Notes에 드러난 예시를 따릅니다. (예: Express 기반 라우터, controller/service 분리 등)
- 각 API마다 다음 형식으로 작성합니다:
[API 명칭]
```javascript
// r