---
name: draft-proposal
description: 지정한 프로젝트의 RAW 회의·멘토링 자료를 바탕으로 AI·SW마에스트로 17기 기획서(02-main.md 10p + 01-summary.md 1p) 초안을 섹션 단위 인터리브 질의응답으로 작성한다. 결정 못한 사항은 그 자리에서 "추가 논의 필요" 인라인 블록으로 누적되며, `--resume` 으로 중간 재개·`--sections` 로 분담 작업 가능.
---

# draft-proposal

이 skill은 **AI·SW마에스트로 17기 기획 심의 통과**를 단기 목표로 하는 기획서 초안 작성기다.

> 팀의 최우선 목표: **"SWM에서의 활동을 바탕으로 2026년 백엔드/프론트 신입 개발자 서비스/대기업 취업에 성공한다."**
>
> 기획 심의 통과는 그 경로의 1차 관문. 모든 초안·질문·추가 논의 사항은 **"외부 전문가가 봐도 문제 없는 기획서"** 라는 1차 통과 기준 + **"각 팀원이 자기 지분으로 면접에서 30분 떠들 수 있는가"** 라는 2차 취업 임팩트 기준으로 판단한다.

## 세부 규약 파일 지도

| 파일 | 다루는 내용 | 언제 읽어야 하는가 |
| --- | --- | --- |
| [`invocation.md`](./invocation.md) | 호출 형태, `--resume` 인자, 검증 규약 | 항상 — 입력 파싱 시 |
| [`execution.md`](./execution.md) | 11개 섹션 인터리브 실행 절차 | 항상 — 실행 로직 |
| [`output-format.md`](./output-format.md) | 02-main.md / 01-summary.md 파일 포맷, 추가 논의 인라인 형식, 마스킹 | 매 섹션 저장 직전 |
| [`questions-bank.md`](./questions-bank.md) | 섹션별 던질 질문 후보 (체크리스트 + SWM 외부 후기 기반) | 각 섹션 진입 시 |
| [`image-suggestions.md`](./image-suggestions.md) | 섹션별 추천 이미지/시각 자료 + placeholder 문구 | 시스템 구성도·시장분석·일정 등 시각 자료 섹션 |
| [`constraints.md`](./constraints.md) | 금지 사항, 추측 금지, 단정 금지, 마스킹 | 항상 — 체크리스트 |
| `../../../projects/forms/02-main.md` | 본문 양식 (10p) | 초안 작성 시 골격 |
| `../../../projects/forms/01-summary.md` | 요약본 양식 (1p) | 요약본 작성 시 골격 |
| `../../../projects/forms/02-main-checklist.md` | 본문 체크리스트 | 섹션 확정 직전 자가검증 |
| `../../../projects/forms/01-summary-checklist.md` | 요약본 체크리스트 | 요약본 확정 직전 자가검증 |

## 호출 로드맵 (요약)

1. 사용자 입력 파싱 → [`invocation.md`](./invocation.md) 참조. `--resume {ts}` 가 있으면 기존 디렉터리 이어서 작업, 없으면 신규 디렉터리. **`--sections <spec>` 이 있으면 해당 섹션만 진행 (분담 모드).**
2. 11개 섹션 인터리브 진행 → [`execution.md`](./execution.md). 분담 모드면 지정된 부분집합만.
3. 각 섹션에서 (a) RAW 기반 초안 제시 → (b) [`questions-bank.md`](./questions-bank.md)의 후보에서 핵심 1~3개 질문 → (c) 사용자 답변 반영 / "팀 논의 안 됨"이면 추가 논의 블록 누적 → (d) 그 시점까지의 부분 결과를 디스크에 즉시 저장.
4. 본문(02-main.md) 11개 섹션을 모두 마친 뒤 요약본(01-summary.md) 1p를 본문 압축으로 자동 도출 후 마지막에 사용자에게 종합 추가 논의 사항을 한 번 더 확인. **`--sections` 분담 모드에서는 요약본 도출을 건너뛴다** — 모든 섹션이 채워진 뒤 누군가 `--sections` 없이 `--resume` 으로 호출해 도출.
5. 저장/마스킹 → [`output-format.md`](./output-format.md).

## 최상위 원칙 (다른 파일에서 반복되지 않음)

- **인터리브 진행이 디폴트**: 11개 섹션을 한 호출에 한꺼번에 토해내지 않는다. 각 섹션마다 사용자 답변을 받고 다음으로 이동한다.
- **부분 저장은 매 섹션 직후**: 한 섹션이 확정되면 `02-main.md`를 그 시점까지의 내용으로 덮어쓴다. 세션이 끊겨도 `--resume`으로 이어갈 수 있어야 한다.
- **추가 논의 인라인이 디폴트**: "팀 논의 안 됨 / 판단 불가 / 데이터 없음" 답변이 오면 그 섹션 본문 직후에 `<!-- ⚠️ 추가 논의 필요 -->` 블록을 인라인으로 붙이고 placeholder로 본문을 채워 다음 섹션으로 넘어간다. 멈추지 않는다.
- **추측·단정 금지**: RAW에 없는 사실은 추정하지 않는다. 추정이 필요하면 그 자리에서 사용자에게 묻는다. 라이브러리 버전·시장 규모·벤치마크 수치 등은 출처 없이 단정 금지.
- **마스킹은 저장 시에만**: 사용자에게 보여주는 동안에는 원문 그대로. 디스크에 쓸 때만 이름·연락처·이메일을 마스킹.
- **취업 임팩트는 디폴트 판정축**: 모든 섹션의 초안과 질문은 "이 항목이 백엔드/프론트 신입 면접 카드로 환전되는가" 를 기본 기준에 둔다. SWM 통과만으로 충분하다고 판단하지 않는다.
