From novel-studio
Orchestrates complete web novel design: generates bootstrap docs, character sheets, and plot hook guides with automated domain research sub-agent. For full novel outlines.
npx claudepluginhub mjbae/awesome-novel-studio --plugin novel-studioThis skill uses the workspace's default tool permissions.
웹소설의 전체 소설 설계를 수행한다. AI가 장르 DNA 프레임워크로 뼈대를 세우고, domain-researcher 서브에이전트가 자동 리서치로 전문 분야의 살을 붙이는 구조.
Routes ambiguous web novel design requests to propose, design-big, or design-small skills. Navigates integrated big+small designs, clarifies scope, and sequences steps.
Initializes web novel projects via phased interactions collecting genre, characters, worldbuilding, and constraints; generates state.json, settings, outlines, and idea bank for direct planning/writing.
Generates 14 planning documents (7 categories) for epic fantasy novels using Crucible Structure via interactive multi-choice questions from a premise.
Share bugs, ideas, or general feedback.
웹소설의 전체 소설 설계를 수행한다. AI가 장르 DNA 프레임워크로 뼈대를 세우고, domain-researcher 서브에이전트가 자동 리서치로 전문 분야의 살을 붙이는 구조.
| 팀원 | 에이전트 파일 | 역할 | 스킬 | 출력 |
|---|---|---|---|---|
| concept-builder | ${CLAUDE_PLUGIN_ROOT}/agents/concept-builder.md | 부트스트랩 설계 | bootstrap | 부트스트랩 문서 |
| character-architect | ${CLAUDE_PLUGIN_ROOT}/agents/character-architect.md | 캐릭터 설계 | character | 캐릭터 시트 |
| plot-hook-engineer | ${CLAUDE_PLUGIN_ROOT}/agents/plot-hook-engineer.md | 플롯/훅 설계 | plot-hook | 플롯 훅 가이드 |
domain-researcher는 팀원이 아닌 서브에이전트로, Phase 1.5에서 팀 구성(TeamCreate) 전에 실행된다.
${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md (라우터 하위 — big/small 공용)프로젝트 루트에 기존 큰 설계 산출물(
{작품가제}_부트스트랩.md,{작품가제}_캐릭터시트.md,{작품가제}_플롯훅가이드.md)이 존재할 때만 실행. 없으면 Phase 1로 직행.
기존 큰 설계 문서가 발견되었습니다:
- {발견된 파일 목록}
다음 중 선택해주세요:
1. **전체 재설계** — 기존 문서를 _workspace/_backup/에 백업 후 처음부터 다시 설계
2. **부분 수정** — 특정 영역만 재실행 (예: 부트스트랩만, 캐릭터만, 플롯만)
3. **자료 보강 후 재설계** — 새 리서치 자료를 추가한 뒤 기존 설계를 업그레이드
_workspace/_backup/{timestamp}/에 복사 → Phase 1부터 진행_workspace/00_concept_analysis.md에서 컨셉 복원 → Phase 1 스킵 → Phase 1.5부터 진행*_제안서.md 패턴을 Glob으로 탐색한다Munpia, munpia, 문 피아, 카카페, KakaoPage, 리디북스, NovelPia 등 허용 별칭은 canonical name으로 정규화한다_workspace/00_research/ 디렉토리도 확인하여 기존 R1/R2/R5 리서치가 있으면 Phase 1.5에서 재활용한다제안서 '{파일명}'을(를) 발견했습니다.
다음 컨셉으로 큰 설계를 진행합니다:
- 장르: {제안서에서 추출}
- 컨셉: {제안서에서 추출}
- 플랫폼: {제안서에서 추출}
- 차별화: {제안서에서 추출}
수정하실 부분이 있으면 말씀해주세요. 없으면 바로 진행합니다.
${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md를 읽어 장르 DNA 프레임워크 확인{작품가제} 확정 — 사용자에게 작품 가제를 확인한다. 이 가제가 이후 모든 파일명의 접두사로 사용된다._workspace/00_concept_analysis.md에 저장 — 새 대화 시작 시에도 컨셉을 복원할 수 있도록 한다. 저장 내용: 작품가제, 전문 분야, 서사 기점, 차별화 포인트, 유사 작품군, 톤 & 무드.domain-researcher 서브에이전트를 호출하여 전문 분야 리서치를 자동 수행한다. 사용자 대기 없이 즉시 진행한다.
서브에이전트: domain-researcher
subagent_type: general-purpose
리서치 항목:
프롬프트:
당신은 domain-researcher 서브에이전트입니다.
다음 리서치를 수행하세요:
1. R3 업계/직업 구조:
- 전문 분야: {전문 분야}
- 분석 항목: 조직 구조, 직급 체계, 커리어 패스, 권력 관계, 핵심 역량
2. R4 사건 연표:
- 시대: {서사 기점 시대}~현재
- 분석 항목: 업계 주요 사건, 사회적 전환점, 기술 변화, 위기와 기회
3. R5 기존작 분석:
- 장르: {장르}
- 분석 항목: 유사 작품 리스트, 성공 요인, 독자 반응, 차별화 빈 공간
4. R6 갈등 사례:
- 분야: {전문 분야}
- 분석 항목: 실제 갈등/비리/사건, 빌런 모티프로 활용 가능한 패턴
출력:
- _workspace/00_research/R3_업계구조.md
- _workspace/00_research/R4_사건연표.md
- _workspace/00_research/R5_기존작분석.md
- _workspace/00_research/R6_갈등사례.md
_workspace/00_research/에 저장리더는 TeamCreate 전에 _workspace/00_research/ 내 리서치 결과 파일의 존재 여부를 Glob으로 확인한다.
TeamCreate(
team_name: "design-big-team",
members: [
{
name: "concept-builder",
agent_type: "general-purpose",
prompt: "당신은 concept-builder 에이전트입니다.
${CLAUDE_PLUGIN_ROOT}/agents/concept-builder.md를 읽고 역할을 숙지하세요.
${CLAUDE_PLUGIN_ROOT}/skills/bootstrap/SKILL.md를 읽고 작업 절차와 출력 템플릿을 따르세요.
${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md를 읽고 장르 DNA 프레임워크를 숙지하세요.
프로젝트 루트의 참고 문서도 읽으세요 (존재 시).
★ 자동 리서치 결과 (존재하는 파일만 Read):
- _workspace/00_research/R3_업계구조.md → 반영: 세계관 > 업계 조직도, 주인공 배경 > 커리어 패스
- _workspace/00_research/R4_사건연표.md → 반영: 핵심 역량 모듈(미래 지식 연표) 구체화
- _workspace/00_research/R5_기존작분석.md → 반영: 기존 작품 대비 포지셔닝, 셀링포인트 차별화
- _workspace/00_research/R6_갈등사례.md → 반영: 세계관 > 사회적 맥락, 핵심 역량 모듈 > 서사적 기능
(파일이 없으면 genre-dna 기반으로 진행하되, 보고서에 '리서치 자료 미반영: [카테고리명]' 명시)
사용자의 소설 컨셉: {사용자 입력 요약}
부트스트랩 문서를 작성하여 _workspace/01_concept-builder_bootstrap.md에 저장하세요.
작성 완료 후 다음 정보를 SendMessage하세요:
- character-architect에게: (1)주인공 핵심 설정 (2)전문 분야 특성 (3)서사 기점 (4)세계관의 사회 구조
- plot-hook-engineer에게: (1)핵심 역량 모듈 요약 (2)유료 전환 전략 (3)50화 단위 아크 골격 (4)스케일 확대 로드맵"
},
{
name: "character-architect",
agent_type: "general-purpose",
prompt: "당신은 character-architect 에이전트입니다.
${CLAUDE_PLUGIN_ROOT}/agents/character-architect.md를 읽고 역할을 숙지하세요.
${CLAUDE_PLUGIN_ROOT}/skills/character/SKILL.md를 읽고 작업 절차와 출력 템플릿을 따르세요.
${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md를 읽고 장르 DNA 프레임워크를 숙지하세요.
★ 자동 리서치 결과 (존재하는 파일만 Read):
- _workspace/00_research/R3_업계구조.md → 반영: 빌런 > 직급/소속/권한, 조력자 > 업계 내 위치
- _workspace/00_research/R6_갈등사례.md → 반영: 빌런 > 동기와 행동 패턴, 갈등 유형의 현실적 근거
(파일이 없으면 genre-dna 캐릭터 프레임워크 기반으로 진행하되, 보고서에 미반영 카테고리 명시)
concept-builder로부터 SendMessage를 수신하면,
_workspace/01_concept-builder_bootstrap.md를 Read하여 전체 부트스트랩을 숙지한 뒤
큰 설계 캐릭터 시트를 작성하세요.
출력: _workspace/02_character-architect_sheet.md
작성 완료 후 plot-hook-engineer에게 다음을 SendMessage하세요:
(1)주인공 핵심 동기 (2)적대자 계층 전체 (3)VIP 조력자 리스트와 등장 시점 (4)로맨스 라인 설정"
},
{
name: "plot-hook-engineer",
agent_type: "general-purpose",
prompt: "당신은 plot-hook-engineer 에이전트입니다.
${CLAUDE_PLUGIN_ROOT}/agents/plot-hook-engineer.md를 읽고 역할을 숙지하세요.
${CLAUDE_PLUGIN_ROOT}/skills/plot-hook/SKILL.md를 읽고 작업 절차와 출력 템플릿을 따르세요.
${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md를 읽고 장르 DNA 프레임워크를 숙지하세요.
★ 자동 리서치 결과 (존재하는 파일만 Read):
- _workspace/00_research/R4_사건연표.md → 반영: 핵심 역량 모듈 활용 타임라인 > 실제 사건 매핑
- _workspace/00_research/R6_갈등사례.md → 반영: 아크별 갈등 구조, 빌런 대결의 현실적 패턴
(파일이 없으면 genre-dna 서사 공식 기반으로 진행하되, 보고서에 미반영 카테고리 명시)
concept-builder와 character-architect 양쪽에서 SendMessage를 모두 수신하면,
_workspace/01_concept-builder_bootstrap.md와 _workspace/02_character-architect_sheet.md를
Read하여 전체 내용을 숙지한 뒤 큰 설계 플롯/훅 가이드를 작성하세요.
출력: _workspace/03_plot-hook-engineer_guide.md"
}
]
)
작업 등록:
TaskCreate(tasks: [
{ title: "부트스트랩 문서 작성", assignee: "concept-builder" },
{ title: "캐릭터 시트 작성 (큰 설계)", assignee: "character-architect",
depends_on: ["부트스트랩 문서 작성"] },
{ title: "플롯/훅 가이드 작성 (큰 설계)", assignee: "plot-hook-engineer",
depends_on: ["부트스트랩 문서 작성", "캐릭터 시트 작성 (큰 설계)"] }
])
실행 방식: 파이프라인 + 부분 병렬
팀원 간 통신 규칙:
산출물 저장:
| 팀원 | 출력 경로 |
|---|---|
| concept-builder | _workspace/01_concept-builder_bootstrap.md |
| character-architect | _workspace/02_character-architect_sheet.md |
| plot-hook-engineer | _workspace/03_plot-hook-engineer_guide.md |
리더 모니터링:
모든 팀원 작업 완료 대기 (TaskGet으로 상태 확인)
각 팀원의 산출물을 Read로 수집
일관성 검증 체크리스트 (부트스트랩 문서가 source of truth):
최종 산출물을 {DESIGN_DIR}에 복사 (novel-config.md의 경로와 일치시킴):
| 중간 산출물 | 최종 경로 |
|---|---|
_workspace/01_*_bootstrap.md | {DESIGN_DIR}/{작품가제}_부트스트랩.md |
_workspace/02_*_sheet.md | {DESIGN_DIR}/{작품가제}_캐릭터시트.md |
_workspace/03_*_guide.md | {DESIGN_DIR}/{작품가제}_플롯훅가이드.md |
경로 일관성 원칙: novel-config.md의 설정문서 매핑 경로와 실제 파일 위치가 반드시 일치해야 한다. Phase 5에서 config에
design/{작품가제}_*.md로 기록하므로, 여기서도design/하위에 저장한다.{DESIGN_DIR}디렉토리가 없으면 생성한다 (기본값:design/).
이후 design-small 실행 시 팀 충돌 방지. 반드시 실행한다.
_workspace/ 디렉토리 보존 (사후 검증용)큰 설계 완료 후, 창작/윤문/재작성 스킬이 사용할 novel-config.md 초안을 자동 생성한다.
사용자가 수동으로 작성할 필요 없이, 설계 산출물의 경로와 구조를 분석하여 초안을 만든다.
${CLAUDE_PLUGIN_ROOT}/skills/polish/references/project-config-template.md를 참조하여 형식을 맞춘다novel-config.md를 생성하지 않고 사용자 수정을 요청한다생성 경로: {프로젝트 루트}/novel-config.md
# novel-config.md (자동 생성 초안 — 검토 후 수정 가능)
## 프로젝트 기본 정보
project:
name: "{작품가제}"
target_platform: "{Phase 1에서 확인된 플랫폼}"
target_genre: "{Phase 1에서 확인된 장르}"
episode_dir: "episode/"
work_dir: "revision/"
design_dir: "design/"
## 설정문서 매핑
### 공통 문서
| 문서 키 | 경로 | 용도 |
|---------|------|------|
| character_core | {DESIGN_DIR}/{작품가제}_캐릭터시트.md | 캐릭터 핵심 정의 |
| character_detail | {DESIGN_DIR}/{작품가제}_캐릭터시트.md | 보이스표, 비언어 태그 |
| dialogue_dna | {DESIGN_DIR}/{작품가제}_캐릭터시트.md#dialogue-dna | Dialogue DNA (대사 고유성) — 캐릭터시트 내 섹션 |
| bootstrap | {DESIGN_DIR}/{작품가제}_부트스트랩.md | 세계관, 매크로 수치 |
| writing_rules | CLAUDE.md | 집필 규칙 |
### EP 범위별 설정문서
| EP 범위 | 레이블 | 플롯 가이드 경로 | 세부 플롯 가이드 (선택) | 세부 캐릭터 시트 (선택) |
|---------|--------|----------------|----------------------|----------------------|
| {아크1 범위} | {아크1 레이블} | {DESIGN_DIR}/{작품가제}_플롯훅가이드.md | | |
| {아크2 범위} | {아크2 레이블} | {DESIGN_DIR}/{작품가제}_플롯훅가이드.md | | |
| {아크3 범위} | {아크3 레이블} | {DESIGN_DIR}/{작품가제}_플롯훅가이드.md | | |
## 보존 가드레일
{부트스트랩에서 추출한 핵심 보존 항목}
## 수치 교차검증 정본 우선순위
1. plot_by_ep — EP별 확정 수치
2. bootstrap — 매크로 수치
3. verification — 검증 완료 수치
4. 직전 에피소드 — 서사 연속성
novel-config.md 초안을 생성했습니다.
보존 가드레일과 EP 범위 테이블을 검토하고, 필요시 커스텀 축을 추가해주세요.
## 큰 설계가 완료되었습니다.
### 생성된 문서
- design/{작품가제}_부트스트랩.md
- design/{작품가제}_캐릭터시트.md
- design/{작품가제}_플롯훅가이드.md
- novel-config.md (초안 — 검토 후 수정 가능)
### 다음 단계: 작은 설계 (25화 단위 세부 설계)
⚠️ **작은 설계를 건너뛰고 바로 `/create`를 실행하면 EP별 플롯 비트가 없어 에피소드 품질이 크게 저하됩니다.**
큰 설계의 플롯 훅 가이드는 아크 단위 개요만 포함하므로, episode-architect가 EP별 설계도를 추출하기 어렵습니다.
작은 설계를 진행하시려면 `design-small` 스킬을 사용하세요.
작은 설계에서도 domain-researcher가 자동으로 해당 아크의 세부 리서치를 수행합니다.
작은 설계 완료 시 novel-config.md의 EP 범위 테이블에 세부 플롯 가이드 경로가 자동 추가됩니다.
| 상황 | 전략 |
|---|---|
| domain-researcher 실패 | 1회 재시도. 재실패 시 genre-dna 기반으로 팀 구성 진행, 보고서에 "자동 리서치 미반영" 명시 |
| concept-builder 실패 | 핵심 설정이므로 반드시 재시도. 재실패 시 리더가 직접 부트스트랩 초안 작성 |
| character-architect 실패 | 1회 재시도. 재실패 시 리더가 genre-dna 기반 기본 캐릭터 시트 생성 |
| plot-hook-engineer 실패 | 1회 재시도. 재실패 시 부트스트랩+캐릭터 시트만으로 기본 플롯 가이드 생성 |
| 설정 모순 발견 | 부트스트랩 문서를 기준(source of truth)으로 다른 문서 수정 |
| 팀원 간 통신 지연 | 리더가 중간에서 파일을 Read하여 수동으로 정보 전달 |
| 리서치 결과 품질 부족 | genre-dna 프레임워크 기반으로 보강, 보고서에 명시 |
| 제안서/입력의 플랫폼이 비지원 값 | 자동 매핑하지 않고 한국 플랫폼 6개 중 재선택 요청 |
[사용자] → 소설 컨셉
↓
Phase 0: 기존 설계 확인 (선택)
↓
Phase 1: 컨셉 분석 → _workspace/00_concept_analysis.md
↓ (제안서 존재 시 자동 로드)
Phase 1.5: domain-researcher 서브에이전트 → _workspace/00_research/ (R3~R6)
↓ (사용자 대기 없음)
Phase 2: TeamCreate("design-big-team") — 리서치 결과 포함
↓
Phase 3: concept-builder → character-architect → plot-hook-engineer
↓
Phase 4: 통합 검증 → 산출물 3종
↓
작은 설계 안내
법의학전문의_제안서.md 존재