Skip to content
Writing
Skill

/create

웹소설 에피소드 창작 오케스트레이터. 설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작한다. '/create', '/create {프로젝트명}', '/create EP051', '/create {프로젝트명} EP001-EP010', '에피소드 창작', '에피소드 집필', '에피소드 작성', '새 에피소드', '본문 작성', '에피소드 쓰기' 으로 실행. novel-config.md의 설정문서 매핑과 가드레일을 적용하여 캐릭터 입체성, 수치 일관성, 훅 강도, 개연성을

BOOST
From plugin
novel-studio
15910 skills18 agents
Install
$ npx -y skills add MJbae/awesome-novel-studio --skill create --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/create

Context preview

The summary Claude sees to decide when to auto-load this skill.

웹소설 에피소드 창작 오케스트레이터. 설정문서(캐릭터시트·플롯가이드·부트스트랩)에 따라 에피소드를 순차 창작한다. '/create', '/create {프로젝트명}', '/create EP051', '/create {프로젝트명} EP001-EP010', '에피소드 창작', '에피소드 집필', '에피소드 작성', '새 에피소드', '본문 작성', '에피소드 쓰기' 으로 실행. novel-config.md의 설정문서 매핑과 가드레일을 적용하여 캐릭터 입체성, 수치 일관성, 훅 강도, 개연성을

SKILL.md

create.SKILL.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와 동일)

  • 이유: 각 Phase가 이전 Phase 출력에 순차 의존, 에이전트 간 실시간 통신 불필요

전제 조건

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 범위 |

실행 흐름

Step 0: 초기화

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.md

0.5 **target_platform 허용 집합 검증 게이트**:

  • novel-config.md의 `project.target_platform`은 아래 canonical name 중 하나여야 한다:
  • 문피아, 네이버시리즈, 카카오페이지, 리디, 조아라, 노벨피아
  • create 스킬은 novel-config.md에 저장된 canonical 값만 사용한다. 별칭 정규화나 자동 치환은 수행하지 않는다.
  • 비지원 값이면 에러를 출력하고 즉시 종료한다.
   ❌ 허용되지 않는 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 범위 결정:

  • 지정 EP가 있으면 해당 범위 사용
  • 없으면 `{EPISODE_DIR}`에서 마지막 EP 번호를 찾고, 다음 번호부터 시작
  • 종료 EP를 지정하지 않으면 **1화만** 창작 (무한 루프 방지)

4. EP 범위에 따른 설정문서 매핑:

  • novel-config.md의 `ep_range_table`에서 해당 EP가 속하는 act 확인
  • **EP 범위 중첩 검출**: ep_range_table의 모든 행을 순회하여 범위가 겹치는 행이 있는지 확인. 중첩 발견 시 경고를 출력하고 사용자에게 확인
  • 해당 act의 플롯가이드 결정:
  • 세부 플롯 가이드 열에 경로가 있고 파일이 존재하면 → `{PLOT_DOC}` = 세부 플롯 가이드
  • 없으면 → `{PLOT_DOC}` = 큰 설계 플롯 가이드
  • 해당 act의 캐릭터시트(detail) 결정:
  • 세부 캐릭터 시트 열에 경로가 있고 파일이 존재하면 → `{CHAR_DETAIL_EP}` = 세부 캐릭터 시트
  • 없으면 → `{CHAR_DETAIL_EP}` = 공통 character_detail
  • **세부 설계 문서 유무 확인**: 해당 EP 범위에 세부 플롯 가이드(작은 설계 산출물)가 없으면 경고 출력:
     ⚠️ EP{NNN}이 속하는 범위에 세부 플롯 가이드가 없습니다.
     큰 설계 플롯 가이드만으로 EP별 비트를 추출하므로 설계도 품질이 저하될 수 있습니다.
     작은 설계(design-small)를 먼저 실행하는 것을 권장합니다.
     그래도 진행하시겠습니까?

5. `{WORK_DIR}/_workspace/` 디렉토리 확인 (없으면 생성)

6. `{WORK_DIR}/create-plan.md` 생성/갱신:

   # 에피소드 창작 계획
   ## 대상: EP{start}-EP{end}
   - [ ] EP{NNN} — 미착수
   ...

Step 1: Phase 1 — 에피소드 설계 (병렬)

두 에이전트를 **병렬로** (한 메시지에 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**

  • subagent_type: `general-purpose`
  • `run_in_background: true`
  • 프롬프트에 포함할 정보:
  • 에이전트 정의 파일 경로 → 읽으라고 지시
  • EP 번호
  • 읽을 설정문서 경로 (novel-config.md에 정의된 경로를 사용):
  • 부트스트랩: `{CONFIG.bootstrap}` (novel-config.md의 bootstrap 경로)
  • 플롯가이드: `{PLOT_DOC}` (Step 0.4에서 ep_range_table로 결정된 경로)
  • 캐릭터시트 core: `{CONFIG.character_core}` (novel-config.md의 character_core 경로)
  • 캐릭터시트 detail: `{CHAR_DETAIL_EP}` (ep_range_table 세부 캐릭터 시트 우선, 없으면 공통 character_detail)
  • novel-config.md의 가드레일, 커스텀 축
  • **목표 분량 명시** (반드시 포함):
    blueprint 헤더의 '목표 분량' 항목은 반드시 아래 값을 사용한다:
    - 초안 목표(draft_chars): {CREATE_CFG.draft_chars}자
    플랫폼 상식(문피아 3,000~4,000자 등) 기반의 자체 추론을 절대 사용하지 말 것.
Read more
Ships withnovel-studio

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.

Get the whole plugin

Other skills on novel-studio.

bootstrap
Skill

bootstrap

웹소설의 부트스트랩 문서를 단독으로 생성한다. 작품 컨셉, 세계관, 장르 설정, 플랫폼 전략, 셀링포인트를 정의하는 기초 설계 문서. 부트스트랩만 필요할 때(시놉시스 작성, 세계관 설정, 작품 컨셉 수립) 이 스킬을 사용할 것.…

character
Skill

character

웹소설의 캐릭터 시트를 단독으로 생성한다. 전체 소설 캐릭터 프로필/관계망/성장 아크(큰 설계)와 25화 단위 세부 캐릭터 변화(작은 설계)를 수행. 캐릭터만 단독으로 필요할 때(인물 시트, 관계도, 성장 곡선, 적대자 설계) 이…

design-big
Skill

design-big

웹소설의 큰 설계(전체 소설)를 수행하는 오케스트레이터. 부트스트랩+캐릭터 시트+플롯 훅 가이드를 생성한다. 자동 리서치(domain-researcher 서브에이전트)로 전문 분야 자료를 수집한 후 설계를 진행한다. '큰 설계',…

design-small
Skill

design-small

웹소설의 작은 설계(25화 단위 세부 설계)를 수행하는 오케스트레이터. 세부 캐릭터 시트 + 세부 플롯 훅 가이드를 생성한다. 큰 설계 문서(부트스트랩, 캐릭터 시트, 플롯 훅 가이드)가 전제 조건. 자동…

design
Skill

design

웹소설의 통합 설계 라우터. 큰 설계와 작은 설계를 '둘 다' 수행하거나, 사용자의 모호한 설계/제안 요청을 적절한 스킬로 안내한다. '통합 설계', '큰 설계와 작은 설계 둘 다', '웹소설 기획 부탁해', '소설 설계' 등…

plot-hook
Skill

plot-hook

웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다. 전체 서사 아크/카타르시스 리듬/유료 전환 전략(큰 설계)과 25화 세부 플롯/회차별 훅(작은 설계)을 수행. 플롯/훅만 단독으로 필요할 때(서사 구조, 에피소드 구성, 훅…