create-pptlisted
Install: claude install-skill gagip/gagip-dev
# 개발 브리핑 PPT 생성 스킬
고객 브리핑용 HTML 프레젠테이션(1920×1080)을 만드는 스킬이다.
Claude는 내용을 JSON으로 수집하고 스크립트를 실행하기만 한다 — HTML 작성은 전혀 없다.
슬라이드는 **컴포넌트 조립** 방식으로 동작한다:
- JSON의 `slides` 배열로 어떤 슬라이드를 어떤 순서로 넣을지 Claude가 결정한다.
- `slides`를 생략하면 **기본 18장 프리셋**이 자동 사용된다.
- 같은 타입을 여러 번 배치하거나 불필요한 슬라이드를 제거하는 것이 자유롭다.
---
## 컴포넌트 카탈로그
| type | 슬라이드 | 인라인 데이터 키 |
|------|----------|-----------------|
| `cover` | 표지 | `subtitle` |
| `toc` | 목차 (섹션 슬라이드에서 자동 생성) | (없음) |
| `section` | 섹션 구분 | `title`, `subtitle` |
| `overview` | 프로젝트 개요 | `summary`, `detail`, `period`, `scope`, `team`, `status` |
| `background` | 추진 배경 | `points[3]` |
| `features` | 핵심 기능 카드 | `items[{id, name, desc, highlight}]` |
| `roadmap` | 개발 진행 현황 | `phases[{label, name, status}]`, `progress_pct` |
| `metrics` | 주요 성과 지표 | `items[{value, unit, name, note}]` |
| `architecture` | 시스템 아키텍처 | `layers[{label, name, highlight?}]` |
| `tech_stack` | 기술 스택 | `items[{category, stack}]` |
| `implementation` | 구현 상세 | `description`, `points[]`, `code` |
| `schedule` | 일정 및 산출물 | `items[{phase, deliverables, period, status}]` |
| `before_after` | 도입 전후 비교 | `before[]`, `after[]` |
| `impact` | 기대 효과 (전면 텍스트) | `text` |
| `next_steps` | 다음 단계 | `steps[{name, deadline}]` |
| `closing` | 마무리 | `contact` |
> **`status` 허용값**: `"완료"` | `"진행 중"` | `"예정"`
> **`highlight: true`**: `features.items`에서 정확히 1개, `architecture.layers`에서 최대 1개
---
## 실행 흐름
### 1단계: 정보 수집
AskUserQuestion으로 핵심 정보를 한 번에 물어본다.
부족한 항목은 최대 1회 추가 질문한다. 모든 항목은 선택사항이다.
**핵