bootstrap
웹소설의 부트스트랩 문서를 단독으로 생성한다. 작품 컨셉, 세계관, 장르 설정, 플랫폼 전략, 셀링포인트를 정의하는 기초 설계 문서. 부트스트랩만 필요할 때(시놉시스 작성, 세계관 설정, 작품 컨셉 수립) 이 스킬을 사용할 것.…
웹소설 에피소드 창작 오케스트레이터. 설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작한다. '/create', '/create {프로젝트명}', '/create EP051', '/create {프로젝트명} EP001-EP010', '에피소드 창작', '에피소드 집필', '에피소드 작성', '새 에피소드', '본문 작성', '에피소드 쓰기' 으로 실행. novel-config.md의 설정문서 매핑과 가드레일을 적용하여 캐릭터 입체성, 수치 일관성, 훅 강도, 개연성을
$ npx -y skills add MJbae/awesome-novel-studio --skill create --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/createContext preview
The summary Claude sees to decide when to auto-load this skill.
웹소설 에피소드 창작 오케스트레이터. 설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작한다. '/create', '/create {프로젝트명}', '/create EP051', '/create {프로젝트명} EP001-EP010', '에피소드 창작', '에피소드 집필', '에피소드 작성', '새 에피소드', '본문 작성', '에피소드 쓰기' 으로 실행. novel-config.md의 설정문서 매핑과 가드레일을 적용하여 캐릭터 입체성, 수치 일관성, 훅 강도, 개연성을
name: create
description: "웹소설 에피소드 창작 오케스트레이터. 설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작한다. '/create', '/create {프로젝트명}', '/create EP051', '/create {프로젝트명} EP001-EP010', '에피소드 창작', '에피소드 집필', '에피소드 작성', '새 에피소드', '본문 작성', '에피소드 쓰기' 으로 실행. novel-config.md의 설정문서 매핑과 가드레일을 적용하여 캐릭터 입체성, 수치 일관성, 훅 강도, 개연성을 보장한다."설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작하는 4-에이전트 파이프라인.
Phase 1 (병렬) Phase 2 (순차) Phase 3 (순차) ┌──────────────────┐ ┌──────────────┐ ┌──────────────┐ │ episode-architect│──┐ │ episode- │ │ quality- │ │ (설계도 추출) │ ├──▶│ creator │──────▶│ verifier │ └──────────────────┘ │ │ (본문 집필) │ │ (7축 검증) │ ┌──────────────────┐ │ └──────────────┘ └──────┬───────┘ │ continuity-bridge│──┘ ◀── REWRITE (max 2) ───┘ │ (연속성 수집) │ │ └──────────────────┘ PASS ───▶ 다음 EP
**실행 모드**: 서브 에이전트 (파이프라인 패턴, lint/revise와 동일)
1. **novel-config.md** 존재 (프로젝트 디렉토리 내) 2. **설정문서** 존재: 부트스트랩, 캐릭터시트(core+detail+dialogue DNA), 플롯가이드 3. **에피소드 디렉토리** 존재 (`episode_dir` in novel-config.md)
novel-config.md가 없으면 에러를 출력하고 종료한다.
| 입력 형태 | 해석 | |----------|------| | `/create` | 현재 디렉토리에서 novel-config.md 탐색, 마지막 EP 다음부터 | | `/create 36억평` | 36억평 프로젝트, 마지막 EP 다음부터 | | `/create EP051` | 현재 프로젝트, EP051만 | | `/create 36억평 EP051` | 36억평 프로젝트, EP051만 | | `/create 36억평 EP051-EP060` | 36억평 프로젝트, EP051~EP060 범위 |
0. **novel-config.md 필수 필드 검증 게이트**: novel-config.md를 로드한 직후, 아래 필수 필드가 모두 존재하고 비어있지 않은지 검증한다. 하나라도 누락되면 **에러를 출력하고 즉시 종료**한다.
필수 필드 체크리스트: - [ ] project.target_platform — 플랫폼명 - [ ] project.episode_dir — 에피소드 저장 디렉토리 - [ ] project.work_dir — 작업 디렉토리 - [ ] project.design_dir — 설계문서 디렉토리 - [ ] 설정문서 매핑.bootstrap — 부트스트랩 경로 (파일 존재 확인) - [ ] 설정문서 매핑.character_core — 캐릭터 핵심 경로 (파일 존재 확인) - [ ] 설정문서 매핑.character_detail — 캐릭터 상세 경로 (파일 존재 확인) - [ ] EP 범위별 플롯 가이드 — 최소 1개 행 존재 (파일 존재 확인)
검증 실패 시 출력:
❌ novel-config.md 필수 필드 누락:
- {누락 필드 목록}
create 스킬을 실행하려면 위 필드를 채워주세요.
템플릿: ${CLAUDE_PLUGIN_ROOT}/skills/polish/references/project-config-template.md0.5 **target_platform 허용 집합 검증 게이트**:
❌ 허용되지 않는 target_platform: {현재값}
허용 플랫폼:
- 문피아
- 네이버시리즈
- 카카오페이지
- 리디
- 조아라
- 노벨피아
novel-config.md의 project.target_platform을 허용 플랫폼명으로 수정한 뒤 다시 실행해주세요.1. novel-config.md를 파싱한다:
{CONFIG} ← novel-config.md 전체
{TARGET_PLATFORM} ← config.target_platform
{DESIGN_DIR} ← config.design_dir
{EPISODE_DIR} ← config.episode_dir
{WORK_DIR} ← config.work_dir
{GUARD_RAILS} ← config.guard_rails + config.create_guard_rails (있으면)
{CUSTOM_AXES} ← config.custom_axes (있으면)
{CREATE_CFG} ← config.create 설정 (있으면, 없으면 기본값)2. 기본값 (`[create]` 섹션 없을 때):
draft_chars: 6000-10000 # Phase 2 초안 목표 (넉넉하게 작성)
final_chars: 5000-8000 # Step 2.5 트리밍 후 최종 목표
dialogue_ratio: 40-60%
max_scenes: 4
hook_targets:
opening_intensity: 4
ending_intensity: 5
continuity_lookback: 2> **분량 전략: "넘치게 쓰고 줄이기"** > episode-creator는 `draft_chars`(6000-10000자) 목표로 초안을 작성한다. > Step 2.5에서 오케스트레이터가 `final_chars`(5000-8000자)로 트리밍한다. > 이유: 부족해서 살을 붙이면 품질이 낮아진다. 충분히 쓰고 불필요한 부분을 삭제해야 밀도가 높아진다.
3. EP 범위 결정:
4. EP 범위에 따른 설정문서 매핑:
⚠️ EP{NNN}이 속하는 범위에 세부 플롯 가이드가 없습니다.
큰 설계 플롯 가이드만으로 EP별 비트를 추출하므로 설계도 품질이 저하될 수 있습니다.
작은 설계(design-small)를 먼저 실행하는 것을 권장합니다.
그래도 진행하시겠습니까?5. `{WORK_DIR}/_workspace/` 디렉토리 확인 (없으면 생성)
6. `{WORK_DIR}/create-plan.md` 생성/갱신:
# 에피소드 창작 계획
## 대상: EP{start}-EP{end}
- [ ] EP{NNN} — 미착수
...두 에이전트를 **병렬로** (한 메시지에 Agent 2회 호출) 실행한다. `run_in_background: true`로 배경 실행한다.
> ⚠️ **Phase 1 대기 방법 — 절대 금지/필수 준수**: > - **금지**: TaskOutput 사용 (팀 네임스페이스 충돌으로 "No task found" 오류 발생) > - **금지**: Bash sleep 폴링 (`sleep N && ls` 반복 금지 — 불필요한 대기 + 승인 요청 유발) > - **필수**: 배경 에이전트는 완료 시 시스템이 **자동으로 알려준다**. 두 에이전트 모두 완료 알림을 받은 후 Phase 2로 진행한다.
> ⚠️ **에이전트 공통 경로 제한 지시** (episode-architect, continuity-bridge 프롬프트에 반드시 포함): > "아래 명시된 파일 경로만 읽어라. design/ 디렉토리를 Glob으로 탐색하거나, > 명시되지 않은 파일을 스스로 찾아 읽으려 시도하지 마라. > 필요한 모든 파일 경로는 이 프롬프트에 포함되어 있다."
**Agent 1: episode-architect**
blueprint 헤더의 '목표 분량' 항목은 반드시 아래 값을 사용한다:
- 초안 목표(draft_chars): {CREATE_CFG.draft_chars}자
플랫폼 상식(문피아 3,000~4,000자 등) 기반의 자체 추론을 절대 사용하지 말 것.AI Web Novel Creation Harness — A Claude Code Plugin An end-to-end web novel production system built on Claude Code. Combines 18 specialist agents and 10 skills to automate the full pipeline: propose → design → create → polish → rewrite.
웹소설의 부트스트랩 문서를 단독으로 생성한다. 작품 컨셉, 세계관, 장르 설정, 플랫폼 전략, 셀링포인트를 정의하는 기초 설계 문서. 부트스트랩만 필요할 때(시놉시스 작성, 세계관 설정, 작품 컨셉 수립) 이 스킬을 사용할 것.…
웹소설의 캐릭터 시트를 단독으로 생성한다. 전체 소설 캐릭터 프로필/관계망/성장 아크(큰 설계)와 25화 단위 세부 캐릭터 변화(작은 설계)를 수행. 캐릭터만 단독으로 필요할 때(인물 시트, 관계도, 성장 곡선, 적대자 설계) 이…
웹소설의 큰 설계(전체 소설)를 수행하는 오케스트레이터. 부트스트랩+캐릭터 시트+플롯 훅 가이드를 생성한다. 자동 리서치(domain-researcher 서브에이전트)로 전문 분야 자료를 수집한 후 설계를 진행한다. '큰 설계',…
웹소설의 작은 설계(25화 단위 세부 설계)를 수행하는 오케스트레이터. 세부 캐릭터 시트 + 세부 플롯 훅 가이드를 생성한다. 큰 설계 문서(부트스트랩, 캐릭터 시트, 플롯 훅 가이드)가 전제 조건. 자동…
웹소설의 통합 설계 라우터. 큰 설계와 작은 설계를 '둘 다' 수행하거나, 사용자의 모호한 설계/제안 요청을 적절한 스킬로 안내한다. '통합 설계', '큰 설계와 작은 설계 둘 다', '웹소설 기획 부탁해', '소설 설계' 등…