estimatelisted
Install: claude install-skill Dannykkh/skill-olympus
# Estimate — 개발 견적서
> 젭마인 산출물 또는 프로젝트 분석 결과를 기반으로
> **비용 그룹별 견적서**를 엑셀(.xlsx)로 생성하는 스킬.
## Quick Start
```
/estimate # 프로젝트 자동 분석 + 견적서 생성
/estimate docs/plan/my-feature # 특정 젭마인 산출물 기준
/estimate --template only # 빈 견적서 양식만 생성
```
**공식 호출명:** `/estimate` (별칭: `견적`, `견적서`, `공수 산정`)
## 파이프라인 위치
```
/zephermine → spec.md + sections/ + api-spec.md
↓
/estimate (견적서)
↓
estimate.xlsx
```
**독립 실행 가능** — 젭마인 산출물 없이도 프로젝트를 직접 분석하여 생성 가능.
---
## CRITICAL: First Actions
### 1. Print Intro
```
Estimate — 개발 견적서 생성
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
순서: Analyze → Ask → Calculate → Excel
```
### 2. Resolve Inputs
입력 소스를 결정합니다:
**A. 젭마인 산출물이 있는 경우 (권장, archive/ 경로 제외):**
- `docs/plan/*/spec.md` — 기능 요구사항
- `docs/plan/*/sections/` — 섹션별 상세 스펙
- `docs/plan/*/api-spec.md` — API 엔드포인트
- `docs/plan/*/db-schema.md` — DB 구조
**B. 없는 경우:**
- 프로젝트 소스 코드를 직접 분석 (Explore 에이전트)
- 사용자에게 기능 목록 직접 질문
---
## Phase 1: 기능 추출
### 젭마인 산출물에서 추출
```
spec.md → 기능 요구사항 목록 (FR-001, FR-002, ...)
sections/ → 섹션별 상세 기능 (프론트/백엔드 분리)
api-spec.md → API 엔드포인트 수
db-schema.md → 테이블/엔티티 수
```
### 기능별 복잡도 분류
각 기능을 복잡도로 분류합니다:
| 복잡도 | 기준 | 기본 공수 (MM) |
|--------|------|---------------|
| **단순** | CRUD, 목록/상세, 기본 폼 | 0.3 MM |
| **보통** | 검색/필터, 권한 분기, 파일 업로드 | 0.5 MM |
| **복잡** | 결제 연동, 실시간 처리, 복잡한 비즈니스 로직 | 1.0 MM |
| **고난도** | AI/ML 연동, 대용량 처리, 외부 시스템 통합 | 1.5~2.0 MM |
> **기본 공수는 참고값** — 사용자가