name: book-writing-orchestrator
description: Orchestrate a full book-writing workflow from topic to finished EPUB with cover image. Use when the user asks to "write a book", "draft a book", "author a book", "์ฑ
์ฐ๊ธฐ", "์ฑ
์ ์ ํด์ค", "์ฑ
๋ง๋ค์ด์ค", "์ ์์ฑ
๋ง๋ค์ด์ค", "EPUB ์์ฑ", provides a topic/audience/outline and asks to turn it into a book, or says "~์ ๋ํ ์ฑ
์ ์จ์ค". Also triggers on follow-ups like "๋ค์ ์ ์ ", "๊ณํ ์์ ", "์ฑํฐ ๋ค์ ์จ์ค", "ํ์ง ๋ฐ๊ฟ", "์ฑ
์
๋ฐ์ดํธ", "ํน์ ์ฑํฐ ๋ณด์", "์ด์ ์ฑ
๊ฐ์ ", "๋ฆฌ์์น๋ง ๋ค์". Coordinates research, planning, review, chapter writing in the active genre voice (auto-detected; defaults to tech-book = Toby's style), style enforcement, editing, cover design, and EPUB assembly. Author defaults to Toby-AI (overridable via user prompt โ include "์ ์: {์ด๋ฆ}").
Book Writing Orchestrator
์ฃผ์ ยท์ฃผ์ ๋ด์ฉยท๋์ ๋
์๋ฅผ ๋ฐ์ Toby ์คํ์ผ์ ์์ฑ๋ EPUB์ ์ฐ์ถํ๋ ์ ๊ณผ์ ์ ์กฐ์จํ๋ค. ๊ฐ Phase์์ ์ ๋ฌธ ์์ด์ ํธ๋ฅผ ํธ์ถํ๊ณ , ์ค๊ฐ ์ฐ์ถ๋ฌผ์ {slug}/ ํ์์ ์ถ์ ํ ๋ค ์ต์ข
EPUB์ ํ๋ก์ ํธ ๋ฃจํธ์ ๋ง๋ ๋ค.
์คํ ๋ชจ๋
| Phase | ๋ชจ๋ | ์ ์ด๋ ๊ฒ |
|---|
| 1. ๋ฆฌ์์น | ์๋ธ ์์ด์ ํธ(ํฌ์์) | ์์ค๋ณ ๋
๋ฆฝ ์์ง โ ๋ณ๋ ฌํ๊ฐ ์ด๋ |
| 2. ์ ์ ๊ณํ | ๋จ์ผ ์๋ธ | ํตํฉ์ ์ฌ๊ณ ๊ฐ ํ์, ๋ถํ ์ด์ ์์ |
| 3. ๊ณํ ๋ฆฌ๋ทฐ | ์์ด์ ํธ ํ(์์ฑ-๊ฒ์ฆ ์๋ณต) | ์ ์์ ๋ฆฌ๋ทฐ์ด์ ํ ๋ก ์ด ํ์ง์ ๋์ |
| 4. ์ฑํฐ ์ ์ | ์์ด์ ํธ ํ | ์ฑํฐ ์ ์ ๊ฐ โ ์คํ์ผ ๊ฐ๋์ธ โ ํธ์ง์ ์ค์๊ฐ ์กฐ์จ |
| 4.5. ํต๊ถ ์๋ฝ ๊ฒ์ | ๋จ์ผ ์๋ธ(์ ์ ์ปจํ
์คํธ) | editor์ ๋ถ๋ฆฌ๋ ์ ๋์ด ํต๊ถ์ ๊ฒ์ดํธ โ ์๊ธฐ ์น์ธ ๋ฐฉ์ง |
| 5. ํ์ง + EPUB | ์๋ธ(๋ถ๋ถ ๋ณ๋ ฌ) | cover-designer๋ฅผ background๋ก ๋์ฐ๊ณ epub-builder์ cover-๋
๋ฆฝ ์ค๋น๋ฅผ ๋ณํ, cover.png ์๋น ์ง์ ์์ join |
Phase 0: ์ปจํ
์คํธ ํ์ธ
์ํฌํ๋ก์ฐ๋ฅผ ์์ํ๊ธฐ ์ ์ ๊ธฐ์กด ์ฐ์ถ๋ฌผ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
- ์ฌ์ฉ์ ์
๋ ฅ์์ ์ฃผ์ , ์ฃผ์ ๋ด์ฉ, ๋์ ๋
์๋ฅผ ์ถ์ถํ๋ค. ์
์ค ํ๋๋ผ๋ ๋ถ๋ช
ํํ๋ฉด ์ฌ์ฉ์์๊ฒ ์งง๊ฒ ์ง๋ฌธํ๋ค (AskUserQuestion ์ฌ์ฉ). ์ถ๊ฐ๋ก
์ ์: {์ด๋ฆ} ํํ์ ์ ์ ์ง์ ์ด ์๋์ง ํ์ธํ๋ค โ ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ Toby-AI๋ฅผ ์ฌ์ฉํ๊ณ , ์์ผ๋ฉด ํด๋น ๊ฐ์ ๋งค๋ํ์คํธยทํ์ง ๋ฉํ๊น์ง ์ ํํ๋ค. ๋ผ์ด์ ์ค: {๊ฐ} ํํ๊ฐ ์๋์ง๋ ํ์ธํ๋ค โ ์์ผ๋ฉด ํ๋ค์ค ๊ธฐ๋ณธ๊ฐ CC BY-NC-SA 4.0์ ๋งค๋ํ์คํธ์ ๊ทธ๋๋ก ๋๊ณ (๋๋ license ํ๋๋ฅผ ๋น์๋๋ฉด ๋น๋ ์คํฌ๋ฆฝํธ๊ฐ ์ฑ์), ์์ผ๋ฉด ํด๋น ๊ฐ์ ๋งค๋ํ์คํธ์ license ํ๋๋ก ์ ๋ฌํ๋ค.
- ์ฅ๋ฅด ๊ฐ์ง + ํ์ธ.
profiles/_registry.md์ ์๋ ๊ฐ์ง ๊ท์น์ผ๋ก ์ฃผ์ ยท์ฃผ์ ๋ด์ฉยท๋์ ๋
์์์ ์ฅ๋ฅด๋ฅผ ์ถ์ ํ๋ค (tech-book / narrative / practical / essay, ๊ธฐ๋ณธ tech-book). ์ฌ์ฉ์๊ฐ ์ฅ๋ฅด: {๊ฐ}์ ๋ช
์ํ์ผ๋ฉด ๊ทธ๋๋ก ์ฑํ. ์๋๋ฉด AskUserQuestion์ผ๋ก ์ถ์ ๊ฐ์ ์ฒซ ์ต์
ยท์ถ์ฒ์ผ๋ก ์ ์ํด ํ์ธ๋ฐ๋๋ค (๋จ, ์ ํธ๊ฐ ๊ฐํ๊ณ ๋ช
๋ฐฑํ๋ฉด ์ถ์ ๊ฐ์ ์๋ฆฌ๊ณ ์งํํด๋ ๋๋ค). ํ์ ๋ genre๋ ์ดํ ๋ชจ๋ Phase๋ก ์ ํ๋๊ณ , Phase 4์ editor๊ฐ book_manifest.json์ genre ํ๋์ ๊ธฐ๋กํ๋ค. ํ์ฑ ํ๋กํ ๊ฒฝ๋ก๋ profiles/{genre}/.
- ์์ ๋ค์ด์ผ (์ด์์ ํ์ต ๋ฃจํ). ์ฌ์ฉ์ ์
๋ ฅ์์
๋ชจ๋: ํ์ต ๋ช
์ ๋๋ "์ด ์ฃผ์ ๋ฅผ ๊ณต๋ถํ๋ ค๊ณ /์ ๋ชฐ๋ผ์" ๋ฅ์ ๋ช
ํํ ํ์ต ์ ํธ๋ฅผ ํ์ธํ๋ค. ์์ผ๋ฉด delegation_mode: learning, ์์ผ๋ฉด ๊ธฐ๋ณธ production โ ์ ํธ๊ฐ ์์ผ๋ฉด ๋ฌป์ง ์๋๋ค. ์ด์ฐจํผ AskUserQuestion์ ์ธ ์ผ์ด ์์ผ๋ฉด ๊ทธ ์ง๋ฌธ์ ๋ค์ด์ผ ํ์ธ์ ํธ์น์์ผ๋ ๋๋ค (์ถ๊ฐ ์๋ณต ๊ธ์ง). ํ์ ๊ฐ์ Phase 4์ editor์๊ฒ ์ ๋ฌํด book_manifest.json์ delegation_mode์ ๊ธฐ๋กํ๊ณ (์ฌ์คํ ๊ฒฐ์ ์ฑ โ genre์ ๊ฐ์ ์ทจ๊ธ), Phase 3ยท4ยท์๋ฃ ๋ณด๊ณ ์ ํ์ต ํฐ์นํฌ์ธํธ๊ฐ ์ด ๊ฐ์ ๋ฐ๋ฅธ๋ค. ์ ์ ์คํ์ docs/learning-loop.md.
- ์ฑ
์ ๋ชฉ ํ๋ณด(์ฌ๋ฌ๊ทธ ํฌํจ)๋ฅผ ๋ง๋ ๋ค. ์:
AI ์๋์ ๊ฐ๋ฐ์ ์ฒ ํ โ ์ฌ๋ฌ๊ทธ ai-developer-philosophy.
{slug}/์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
- ๋ฏธ์กด์ฌ โ ์ด๊ธฐ ์คํ, Phase 1๋ถํฐ ์์ฐจ ์คํ
- ์กด์ฌ + ์ฌ์ฉ์๊ฐ ๋ถ๋ถ ์์ ์์ฒญ (์: "์ฑํฐ 3๋ง ๋ค์", "๊ณํ๋ง ์์ ") โ ๋ถ๋ถ ์ฌ์คํ, ํด๋น Phase๋ง ์ฌํธ์ถ. ์ด๋ ์ฅ๋ฅด๋ ๊ธฐ์กด
book_manifest.json์ genre๋ฅผ ์ฌ์ฌ์ฉํ๋ค (์ฌ์ฉ์๊ฐ ์ฅ๋ฅด ๋ณ๊ฒฝ์ ๋ช
์ํ์ง ์๋ ํ)
- ์กด์ฌ + ์ ์
๋ ฅ ์ ๊ณต โ ๊ธฐ์กด
{slug}/๋ฅผ {slug}_prev-{timestamp}/๋ก ์ด๋ ํ ์ ์คํ
Phase 1: ๋ฆฌ์์น (ํฌ์์)
์คํ ๋ชจ๋: ์๋ธ ์์ด์ ํธ ๋ณ๋ ฌ ํธ์ถ
research-lead ์์ด์ ํธ๋ฅผ ํธ์ถํ๊ณ , ๋ด๋ถ์์ web-researcher, paper-researcher, community-researcher๋ฅผ run_in_background: true๋ก ๋ณ๋ ฌ ์คํฐํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ์ข
ํฉํ๋๋ก ์ง์ํ๋ค.
์
๋ ฅ: genre (Phase 0์์ ํ์ โ ๋ฆฌ์์ฒ์ ์ฅ๋ฅด๋ณ ์์ค ์ธํธ ์ ํ ๊ธฐ์ค), ์ฃผ์ , ์ฃผ์ ๋ด์ฉ, ๋์ ๋
์, ์ฌ๋ฌ๊ทธ
์ถ๋ ฅ:
{slug}/01_reference.md โ ๋ฆฌ์์น ์ข
ํฉ ๋ฌธ์ (์น์
: ๊ฐ๋
ยท์ ์, ์ฃผ์ ๊ด์ , ์ฌ๋ก, ๋
ผ์์ , ์ฐธ๊ณ ๋ฌธํ)
{slug}/research/web.mdยทpapers.mdยทcommunity.md โ ์์ค๋ณ ์๋ณธ ๋ฆฌ์์น. 01_reference.md ํฉ์ฑ ํ์๋ ๋ณด์กดํ๋ค (Phase 4 fact-checker์ 1์ฐจ ๋์กฐ ๊ทผ๊ฑฐ)
์ ์ ๋ ๋ฉํ: tech-bookยท์ต์ ๊ธฐ์ ์ฃผ์ ์์๋ ๋ฆฌ์์ฒ๊ฐ ๊ฐ ์ถ์ฒ์ ๋ฐํ์ผ๊ณผ ๊ฒ์ ์์ ("๊ฒ์: {๋ ์ง} ๊ธฐ์ค")์ ๊ธฐ๋กํ๋ค. ๋ฒ์ ยท๋ฆด๋ฆฌ์ค ์ ๋ณด๋ "{๋ฒ์ }/{์ฐ๋} ๊ธฐ์ค"์ผ๋ก ๋ชป ๋ฐ๋๋ค. ์ด ๋ฉํ๊ฐ Phase 4 fact-checker์ ๋์กฐ ๊ธฐ์ค์ด ๋๋ค.
๋ชจ๋ธ ๋ผ์ฐํ
: ํ๋จยทํฉ์ฑ์ด ํ์ํ Phase(๋ฆฌ์์นยท๊ณํยท๋ฆฌ๋ทฐยท์ฑํฐ ์ ์ ยท์๋ฝ ๊ฒ์)๋ model: "opus"๋ฅผ ๋ช
์ํ๊ณ , ๊ธฐ๊ณ์ Phase(epub-builderยทcover-designer)๋ ๊ฐ ์์ด์ ํธ frontmatter์ sonnet์ ๋ฐ๋ฅธ๋ค.
Phase 2: ์ ์ ๊ณํ
์คํ ๋ชจ๋: ๋จ์ผ ์๋ธ ์์ด์ ํธ
book-planner ์์ด์ ํธ๋ฅผ ํธ์ถํ๋ค.
์
๋ ฅ: genre, ์ฃผ์ , ์ฃผ์ ๋ด์ฉ, ๋์ ๋
์, {slug}/01_reference.md, ํ์ฑ profiles/{genre}/scaffolds.md
์ถ๋ ฅ: {slug}/02_plan.md โ ์ฑ
๊ตฌ์กฐ ์ค๊ณ ๋ฌธ์
- ์ฑ
์ ๋ชฉ ํ๋ณด 3๊ฐ
- ์ฑ
ํน์ฑ (์ฅ๋ฅด, ๋ถ๋, ๋์ด๋, ๋
์ ์ฌ์ )
- ์ฑํฐ ๋ชฉ๋ก (๋ฒํธ, ์ ๋ชฉ, ํต์ฌ ์ง๋ฌธ, ์ฃผ์ ๋ด์ฉ, ์์ ๋ถ๋)
- ์ฑํฐ ๊ฐ ํ๋ฆ(๋ด๋ฌํฐ๋ธ ์ํฌ)
Phase 3: ๊ณํ ๋ฆฌ๋ทฐ (ํ)
์คํ ๋ชจ๋: ์์ด์ ํธ ํ (์์ฑ-๊ฒ์ฆ ์๋ณต)
TeamCreate๋ก book-planner์ plan-reviewer๋ฅผ ํ์ผ๋ก ๊ตฌ์ฑํ๋ค. plan-reviewer๊ฐ ๊ณํ์ ๋นํ์ ์ผ๋ก ์ฝ๊ณ SendMessage๋ก book-planner์๊ฒ ํผ๋๋ฐฑ์ ๋ณด๋ธ๋ค. book-planner๋ ํผ๋๋ฐฑ์ ๋ฐ์ํด ๊ณํ์ ๊ฐฑ์ ํ๋ค.
์๋ ด ๊ธฐ์ค: ์๋ณต์ ๋ชจ๋ Critical ํญ๋ชฉ์ด planner๊ฐ ๋ฐ์ํ๊ฑฐ๋ 03_review_log.md์ ์ฌ์ ์ ํจ๊ป ๋ช
์์ ์ผ๋ก ์ ๋ณด(deferred)๋ ๋, ๋๋ ์ต๋ 2ํ ํ ์ข
๋ฃํ๋ค. ์ข
๋ฃ ์์ ์ ๋ฏธํด์ Critical์ด ๋จ์ ์์ผ๋ฉด ์ํ์ผ๋ก 03_review_log.md์ ๋ก๊ทธํ๋ค. ๊ทธ ๋ค ํ์ ํด์ฒดํ๋ค.
์ฐ์ถ๋ฌผ: {slug}/02_plan.md (๊ฐฑ์ ๋จ) + {slug}/03_review_log.md (๋ฆฌ๋ทฐ ๊ธฐ๋ก)
ํ ํด์ฒด ํ ์ฌ์ฉ์์๊ฒ ์ต์ข
๊ณํ์ ์ ์ํ๊ณ ์น์ธ์ ๋ฐ๋๋ค. ์ฌ์ฉ์ ํผ๋๋ฐฑ์ด ์์ผ๋ฉด book-planner๋ฅผ ํ ๋ฒ ๋ ํธ์ถํด ๋ฐ์ํ๋ค.
์ ํ๋จ ํ๊ณต๊ฐ (์ด์์ ํ์ต ๋ฃจํ 1๊ฒน): ๊ณํ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ง์ , ์ด์์์๊ฒ "์ด ์ฃผ์ ยท๋
์๋ผ๋ฉด ์ด๋ค ์ฑํฐ ํ๋ฆ์ ๊ธฐ๋ํ์๋์? (ํ๋ ์ค, ๊ฑด๋๋ฐ์ด๋ ๋ฉ๋๋ค)"๋ฅผ ์ด๋ํ๋ค โ learning ๋ชจ๋์์๋ ๊ธฐ๋ณธ ๋จ๊ณ๋ก, production ๋ชจ๋์์๋ ์น์ธ ์์ฒญ ๋ฉ์์ง์ ํ ์ค๋ก ํธ์นํ๋ค. ์ค์ผ์น๊ฐ ์ค๋ฉด ๊ณํ ์ ์ ๋ ์ด์์ ์์๊ณผ ๊ฐ๋ผ์ง ์ง์ ์ ์ง์ด์ค๋ค (์์ธก ์ค๋ฅ๊ฐ ํ์ต ์ ํธ๋ค). ์๋ต์ด ์๊ฑฐ๋ ์์จ ์คํ ์ค์ด๋ฉด ์กฐ์ฉํ ์๋ตํ๋ค โ ๋น๋ธ๋กํน. ๊ณํ ์ ์์๋ 02_plan.md์ "์ค๊ณ ๊ทผ๊ฑฐ" ์น์
(์ฑํ ์ด์ + ๊ธฐ๊ฐ ๋์)์ด ํฌํจ๋์ด์ผ ํ๋ค.
Phase 4: ์ฑํฐ ์ ์ (์์ด์ ํธ ํ)
์คํ ๋ชจ๋: ์์ด์ ํธ ํ (ํต์ฌ Phase)
๊ฐ์ฅ ์ค์ํ Phase๋ค. ํ ๊ตฌ์ฑ:
chapter-writer ร N (N = min(์ฑํฐ ์, 3); narrative๋ 1~2 โ ์ฐ์์ฑ ๋ณดํธ) โ ์ฑํฐ๋ณ ์ ์
style-guardian ร 1 โ ์ค์๊ฐ ์คํ์ผ ๊ฒ์
fact-checker ร 1 โ genre๊ฐ tech-book์ผ ๋๋ง ํฉ๋ฅ (ํนํ ์ต์ ๊ธฐ์ ์ฃผ์ ). ๊ตฌ์ฒด ์ฌ์ค ์ฃผ์ฅ ๊ฒ์ฆ. ๋ค๋ฅธ ์ฅ๋ฅด๋ฉด ์ ์ธ
continuity-keeper ร 1 โ genre๊ฐ narrative์ผ ๋๋ง ํฉ๋ฅ. story_bible๋ก ์ธ๋ฌผยท๊ด๊ณยท์ธ๊ณ๊ดยทํ์๋ผ์ธยท๋ณต์ ์ฐ์์ฑ ๊ฒ์. ๋ค๋ฅธ ์ฅ๋ฅด๋ฉด ์ ์ธ
editor ร 1 โ ์ฑํฐ ๊ฐ ์ ํยท์ผ๊ด์ฑ ๊ด๋ฆฌ
์ ์ฐจ:
TeamCreate๋ก ์ ํ์ ๊ตฌ์ฑํ๋ค. ํ ์ด๋ฆ: book-writing-team.
- (narrative๋ง)
continuity-keeper๊ฐ 02_plan.md๋ฅผ ์ฝ์ด {slug}/story_bible.md๋ฅผ ์๋ํ๋ค (์ธ๋ฌผยท๊ด๊ณยท์ธ๊ณ๊ดยทํ์๋ผ์ธยท๋ณต์ ์ด๊ธฐ ์ ์ ). ์ฑํฐ ์ ์ ์ ์ ๋๋ธ๋ค.
TaskCreate๋ก ๊ฐ ์ฑํฐ๋ฅผ task๋ก ๋ฑ๋กํ๋ค. task๋น chapter-writer 1๋ช
์ ํ ๋นํ๋ค. narrative๋ ์ด์ ์ฑํฐ์ ์บ๋
ผ์ด ํ์ ๋ ๋ค ๋ค์ ์ฑํฐ๋ก ๋์ด๊ฐ๋๋ก ์์ฐจ์ฑ์ ์ฐ์ ํ๋ค.
- ๊ฐ
chapter-writer๋ ์๊ธฐ ์ฑํฐ ์ด์์ ์ฐ๊ณ {slug}/chapters/{NN}_draft.md์ ์ ์ฅํ ๋ค SendMessage๋ก style-guardian์๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ค. (narrative๋ story_bible.md๋ฅผ ์ฝ๊ณ ์บ๋
ผ์ ๋ง์ถฐ ์ด๋ค.)
style-guardian์ ํ์ฑ ํ๋กํ์ ์ฒดํฌ๋ฆฌ์คํธ๋ก ๊ฒ์ํ๊ณ , ํธ์ฐจ๊ฐ ์์ผ๋ฉด ๊ตฌ์ฒด์ ์์ ์ ์์ ์์ฑํด SendMessage๋ก ์๋ตํ๋ค.
- ์ฅ๋ฅด๋ณ ์ ๋ฌธ ๊ฒ์ (style ํฉ์ ํ):
- tech-book โ
chapter-writer๊ฐ fact-checker์๊ฒ ๊ฒ์ฆ ์์ฒญ. ๊ตฌ์ฒด ์ฌ์ค ์ฃผ์ฅยท(์ฌ์ค ํ์ธ ํ์) ์ฃผ์์ ๋ ํผ๋ฐ์ค ๋์กฐ๋ก ํ์ ยท์ ์ .
- narrative โ
chapter-writer๊ฐ continuity-keeper์๊ฒ ๊ฒ์ฆ ์์ฒญ. story_bible ๋์กฐ๋ก ์ธ๋ฌผยท๊ด๊ณยท์ธ๊ณ๊ดยทํ์๋ผ์ธยท๋ณต์ ๋ชจ์์ ํ์ . keeper๋ ์ ์ ์ ์ bible์ ๊ฐฑ์ .
- ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฌ์ค/์ฐ์์ฑ ์ค๋ฅ(โ)๋ ๋ฐ๋์ ๋ฐ์ํ๋ค โ style ์ด๊ฒฌ๊ณผ ๋ฌ๋ฆฌ ์ ์ ๊ฐ ์ฌ๋์ผ๋ก ๋ฎ์ง ์๋๋ค.
chapter-writer๊ฐ style + (fact ๋๋ continuity) ํผ๋๋ฐฑ์ ๋ฐ์ํ๊ณ {NN}_final.md๋ก ์ ์ฅํ๋ค (๋ฏธํด์ (์ฌ์ค ํ์ธ ํ์) ์ฃผ์์ด ๋จ์ผ๋ฉด ์ ๋๋ค).
- ๋ชจ๋ ์ฑํฐ ์๋ฃ ํ
editor๊ฐ ์ ํ๋ถ๋ฅผ ์ ๊ฒํ๊ณ {slug}/04_manuscript.md์ ํตํฉ ์๊ณ ๋ฅผ ๋ง๋ ๋ค. (narrative๋ฉด continuity-keeper์ ํตํฉ ์๊ณ ์ผ๊ด ๋์กฐ + ๋ฏธํ์ ๋ณต์ ์ ๊ฒ์ ์์ฒญํ๋ค.)
- ํ์ ํด์ฒดํ๋ค.
learning ๋ชจ๋ ํ์ (์ด์์ ํ์ต ๋ฃจํ 3๊ฒน): ์ฒซ ์ฑํฐ์ {NN}_final.md๊ฐ ๋์ค๋ฉด ์ด์์์๊ฒ ์๋ฆฌ๊ณ profiles/{genre}/style-checklist.md์ ํจ๊ป ์ง์ ์ฝ๊ธฐ๋ฅผ ๊ถํ๋ค. ํผ๋๋ฐฑ์ด ์ค๋ฉด ๋ฐ์ํ๊ณ , ์์ผ๋ฉด ๊ทธ๋๋ก ์งํํ๋ค โ ์ ์ ํ์ ๋ฉ์ถ์ง ์๋๋ค (๋น๋ธ๋กํน). production ๋ชจ๋์์๋ ์๋ต.
์ฑํฐ ์๊ฐ 3๊ฐ๋ฅผ ์ด๊ณผํ๋ฉด chapter-writer๋ฅผ ์ฑํฐ ์๋งํผ ๋ง๋ค์ง ์๊ณ , 3๋ช
์ผ๋ก ์์ํด ๊ฐ์ ์ฌ๋ฌ ์ฑํฐ๋ฅผ ์์ฐจ ์ฒ๋ฆฌํ๋ค(ํ ๋ฐฉ์). ๋๋ฌด ๋ง์ ํ์์ ์กฐ์จ ์ค๋ฒํค๋๋ฅผ ๋ง๋ ๋ค. ๋จ narrative ์ฅ๋ฅด๋ ์ฐ์์ฑ(์ธ๋ฌผยท๋ณต์ ยทํ์๋ผ์ธ)์ด ์ฑํฐ ๋
๋ฆฝ์ฑ๋ณด๋ค ์ค์ํ๋ฏ๋ก ํ ํฌ๊ธฐ๋ฅผ 1~2๋ก ์ค์ด๊ฑฐ๋ ์์ฐจ ์ ์ ์ ์ฐ์ ํ๋ค โ ๋ณ๋ ฌ ์ ์ ์ ์์ฌ๋ฅผ ๊ฐ๋ผ๋๊ธฐ ์ฝ๋ค.
์คํ์ผ ๊ฐ์ด๋: ํ์ฑ profiles/{genre}/voice.md์ scaffolds.md๋ฅผ ๋ชจ๋ chapter-writer๊ฐ ์ฐธ์กฐํ๋ค (genre๋ Phase 0์์ ํ์ , ๊ธฐ๋ณธ tech-book). ํ๋กํ ๋ชฉ๋กยท์ ํ ๊ท์น์ profiles/_registry.md. style-guardian์ profiles/{genre}/style-checklist.md๋ก ๊ฒ์ํ๋ค.
์ฐ์ถ๋ฌผ (๋จ์ผ append-only ๋ก๊ทธ๊ฐ ๋จ์ผ ์ง์ค ์์ฒ):
{slug}/chapters/{NN}_draft.mdยท{NN}_final.md โ ์ฑํฐ๋ณ ์ด์ยท์ต์ข
{slug}/04_manuscript.md โ ํตํฉ ์๊ณ
{slug}/book_manifest.json โ EPUB ๋ฉํ๋ฐ์ดํฐ (editor๊ฐ ์์ฑ)
{slug}/style_log.md โ ์คํ์ผ ๊ฒ์ ๋ก๊ทธ (์ ์ฅ๋ฅด)
{slug}/factcheck_log.md โ ์ฌ์ค ๊ฒ์ฆ ๋ก๊ทธ (tech-book๋ง)
{slug}/continuity_log.md โ ์ฐ์์ฑ ๊ฒ์ ๋ก๊ทธ (narrative๋ง)
{slug}/length_report.md โ ์ฑํฐ๋ณ ๋ถ๋ ๋ฆฌํฌํธ (editor๊ฐ book-editing ์คํฌ ์ ์ฐจ๋ก ์์ฑ โ Phase 4.5 ๋ถ๋ ๊ท ํ ํ์ ์ ๊ทผ๊ฑฐ)
๋ก๊ทธ๋ ๋จ์ผ append-only ํ์ผ์ด ๋จ์ผ ์ง์ค ์์ฒ์ด๋ค. ํ(pool)๋ก ์ฌ๋ฌ chapter-writer๊ฐ ๋์์ ์ฐ๋๋ผ๋ ๊ฐ์ ํ์ผ์ ## {NN}์ฅ ์น์
์ append ํ๋ค โ style_log_1-6.md์ฒ๋ผ ์ค๋ฉํ์ง ์๋๋ค. ์ค๋ฉํ๋ฉด ๊ฐ์ฌ ์ถ์ ์ด ๊ฐ๋ผ์ง๊ณ fact-checkerยทcontinuity-keeper์ ๋์ ํ์ ์ด ํฉ์ด์ง๋ค.
Phase 4 ์ข
๋ฃ ๊ธฐ์ค (๋ชจ๋ ์ถฉ์กฑํด์ผ Phase 4.5๋ก ์งํ):
- ๋ชจ๋ ์ฑํฐ๊ฐ
{NN}_final.md๋ก ์กด์ฌํ๊ณ 04_manuscript.md์ ํตํฉ๋จ
- fact-checker์
editor ๋ฉ๋ชจ/์ฌํ์ธ ๊ถ์ฅ ์์ค์ปฌ๋ ์ด์
๊ณผ โ(์ค๋ฅ)ยท๐(๊ฒ์ฆ ๋ถ๊ฐ) ํ์ ์ด ๋ชจ๋ ํด์๋์๊ฑฐ๋ ์ฌ์ฉ์์ ์์ค์ปฌ๋ ์ด์
๋จ โ ์๋ฌธ์ด ์๋๋ผ BLOCKING (Phase 5 ์งํ ์ฐจ๋จ)
- continuity-keeper์ โ(๋ชจ์) ํ์ ์ด ๋ชจ๋ ํด์๋์๊ฑฐ๋ ์ฌ์ฉ์์ ์์ค์ปฌ๋ ์ด์
๋จ
04_manuscript.md์ (์ฌ์ค ํ์ธ ํ์) / [๋ฆฌ์์น ๊ณต๋ฐฑ] / [๋ฏธ์์ฑ] ๋ง์ปค๊ฐ ๋จ์ ์์ผ๋ฉด ์ ๋๋ค โ ๋จ์ผ๋ฉด ํด๋น Phase๋ก ๋๋๋ฆฐ๋ค: [๋ฆฌ์์น ๊ณต๋ฐฑ]์ Phase 1(๋ฆฌ์์น ๋ณด๊ฐ), (์ฌ์ค ํ์ธ ํ์)๋ fact-checker, [๋ฏธ์์ฑ]์ chapter-writer
Phase 4.5: ํต๊ถ ์๋ฝ ๊ฒ์ (๋จ์ผ ์๋ธ, ์ ์ ์ปจํ
์คํธ)
์คํ ๋ชจ๋: ๋จ์ผ ์๋ธ ์์ด์ ํธ (editor์ ๋ถ๋ฆฌ๋ ์ ์ ์ปจํ
์คํธ โ ๊ฐ์ ์ปจํ
์คํธ์์ ์๊ธฐ ์น์ธํ์ง ์๋๋ค)
์ฑํฐ๋ฅผ ํตํฉํ editor์ ๋ณ๊ฐ์ ์ ๋์ผ๋ก ํต๊ถ์ ๊ฒ์ดํธํ๋ค. manuscript-reviewer ์์ด์ ํธ๋ฅผ model: "opus", FRESH ์ปจํ
์คํธ๋ก ์คํฐํ๋ค (manuscript-acceptance ์คํฌ). editor๊ฐ ๊ฒ์์๋ฅผ ๊ฒธํ์ง ์๋๋ค.
์
๋ ฅ: {slug}/04_manuscript.md, {slug}/02_plan.md, {slug}/book_manifest.json, ์์ค์ปฌ๋ ์ด์
๋ก๊ทธ(style_log.mdยทfactcheck_log.mdยทcontinuity_log.md ์ค ์กด์ฌํ๋ ๊ฒ), (์์ผ๋ฉด) {slug}/length_report.md โ ๋ถ๋ ๊ท ํ ํ์ ์ฉ
์ถ๋ ฅ: {slug}/05_acceptance.md โ ํต๊ถ ์๋ฝ ํ์ (๊ณํ ๋๋น ์ปค๋ฒ๋ฆฌ์งยทํต๊ถ ์ผ๊ด์ฑยท๋ฏธํด์ ์์ค์ปฌ๋ ์ด์
ยท๊ธ์ง ๋ง์ปค ์์กด ์ฌ๋ถ, ์ข
ํฉ ACCEPT/BLOCK)
- ACCEPT โ Phase 5๋ก ์งํ
- BLOCK โ Phase 4๋ก ๋๋๋ฆฐ๋ค(์ต๋ 1ํ ๋ผ์ด๋). 1ํ ๋ผ์ด๋ ํ์๋ BLOCK์ด๋ฉด Phase 5๋ก ์งํํ์ง ์๊ณ ์ฌ์ฉ์์๊ฒ ํ๋ ์คํฑยท์์ค์ปฌ๋ ์ด์
ํ๋ค.
Phase 5: ํ์ง + EPUB ๋น๋ (๋ถ๋ถ ๋ณ๋ ฌ)
์คํ ๋ชจ๋: ๋ถ๋ถ ๋ณ๋ ฌ (cover-designer๋ background, epub-builder์ cover-๋
๋ฆฝ ์ค๋น๋ฅผ ๋ณํ)
ํ์ง ์์ฑ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก cover-designer๋ฅผ run_in_background: true๋ก ๋จผ์ ๋์ฐ๊ณ , ๊ทธ ๋์ epub-builder์ cover-๋
๋ฆฝ ์ค๋น(๋งค๋ํ์คํธ ๊ฒ์ฆยท์ฝ๋กํฐ ์์ฑยท์ฑ
์๊ฐ markdown ์ด์)๋ฅผ ๋ณํํ๋ค. cover.png๋ฅผ ์ค์ ๋ก ์๋นํ๋ ์ง์ (EPUB ๋น๋ ํธ์ถ)์์ join ํ๋ค.
cover-designer โ ํ์ง ์ด๋ฏธ์ง ์์ฑ, {slug}/cover.png ์ ์ฅ (background)
epub-builder๋ cover-๋
๋ฆฝ ์ค๋น๋ฅผ ๋จผ์ ์งํํ๊ณ , cover.png ์ค๋น ์๋ฃ ํ ๋น๋๋ฅผ ํธ์ถ (cover ์๋น ์ง์ ์์กด) โ {์ฑ
-์ ๋ชฉ}-v{version}.epub ์์ฑ (ํ๋ก์ ํธ ๋ฃจํธ) + ๊ฐ์ ํด๋์ ์ฑ
์๊ฐ markdown {์ฑ
-์ ๋ชฉ}-v{version}.md ๋์ ์ฐ์ถ
EPUB ๋ฉํ๋ฐ์ดํฐ:
- ์ ์:
Toby-AI (๊ธฐ๋ณธ๊ฐ, Phase 0์์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ฐ์ด ์์ผ๋ฉด ๊ทธ ๊ฐ ์ฌ์ฉ)
- ์ ๋ชฉ: Phase 2์์ ํ์ ๋ ์ฑ
์ ๋ชฉ
- ๋ฒ์ : ์ด๊ธฐ ์คํ ์
1.0.0, ์ฌ์คํ ์ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ์ฆ๊ฐ (์: 1.1.0)
- ์ธ์ด:
ko
- ๋ผ์ด์ ์ค:
CC BY-NC-SA 4.0 (ํ๋ค์ค ๊ธฐ๋ณธ๊ฐ, Phase 0์์ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ฐ์ ์ง์ ํ์ผ๋ฉด ๊ทธ ๊ฐ)
- ์ฅ๋ฅด: Phase 0์์ ํ์ ๋
genre. editor๊ฐ ๋งค๋ํ์คํธ genre ํ๋์ ๊ธฐ๋กํ๋ค (์ฌ์คํ ๊ฒฐ์ ์ฑยทํ๋กํ ์ฌ์ฌ์ฉ์ฉ).
- ํ๋ค์ค ๋ฒ์ : Phase 4์ editor๊ฐ ๋งค๋ํ์คํธ ์์ฑ ์ ๋ฃจํธ
VERSION ํ์ผ์ ์ฝ์ด harness_version ํ๋์ ์ฃผ์
ํ๋ค. editor๊ฐ ๋น ๋จ๋ ค๋ ๋น๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ฐฑ์
์ผ๋ก ์ฑ์ด๋ค.
์ฝ๋กํฐ ํ์ด์ง: editor๊ฐ ํตํฉ ์๊ณ (04_manuscript.md)์ ## ํ๊ถ ์น์
์ ์์ฑํ๋ค โ ์ฑ
๋ฒ์ ยท๋ฐํ์ผยท๋ผ์ด์ ์ค ๋ช
๋ฌธํยทCC ๋งํฌ/๋งํฌยทํ๋ค์ค ์ถ์ฒ ํฌ๋ ๋งยท์๋ณ์๊ฐ ํ ํ์ด์ง์ ๋ค์ด๊ฐ๋ค. ๋งค๋ํ์คํธ์ license๊ฐ ๊ธฐ๋ณธ๊ฐ๊ณผ ๋ค๋ฅด๋ฉด ์ฝ๋กํฐ ๋ณธ๋ฌธ๋ ๊ทธ ๋ผ์ด์ ์ค๋ก ๊ฐ์ํ๋๋ก editor์ ๋ช
์ํ๋ค.
์ฑ
์๊ฐ markdown: EPUB๊ณผ ์ง์ ์ด๋ฃจ๋ ์ธ๋ถ ๋
์์ฉ ์๊ฐ ๋ฌธ์. ๋ธ๋ก๊ทธยท์คํ ์ดยทSNS์ ๋ฐ๋ก ์ธ ์ ์๋๋ก logline, ์ฑ
์ค๋ช
, ๋์ ๋
์, ํต์ฌ ์ฝ์, ์ฐจ๋ก, ์ ์ ์๊ฐ, ์ฑ
์ ๋ณด๋ก ๊ตฌ์ฑ๋๋ค. ํ์ผ๋ช
์ EPUB๊ณผ ๊ฐ์ stem ({์ฑ
-์ ๋ชฉ}-v{version}.md). ์์ฑ ๊ท์ฝ์ epub-builder ์์ด์ ํธ ์ ์์ "์ฑ
์๊ฐ markdown" ์น์
์ ๋ฐ๋ฅธ๋ค.
์๋ฌ ํธ๋ค๋ง
| ์๋๋ฆฌ์ค | ๋์ |
|---|
| ๋ฆฌ์์น ์์ด์ ํธ ํ๋๊ฐ ์คํจ | 1ํ ์ฌ์๋, ์ฌ์คํจ ์ ํด๋น ์น์
๋๋ฝ ๋ช
์ํ๊ณ ์งํ |
| ์คํ์ผ ๊ฐ๋์ธ๊ณผ ์ฑํฐ ์ ์ ๊ฐ๊ฐ 3ํ ์๋ณต์๋ ํฉ์ ์คํจ | ์ ์ ๊ฐ์ ์ต์ข
๋ณธ์ ์ฑํํ๊ณ reviewlog์ ๊ธฐ๋ก |
| ํฉํธ์ฒด์ปค์ ์ ์ ๊ฐ๊ฐ 3ํ ์๋ณต์๋ ์ฌ์ค ๋ฏธํฉ์ | ์ฌ์ค ์ค๋ฅ๋ ๋ฎ์ง ์๋๋ค โ factcheck_log.md์ "๋ฏธํด์(์ํ)" ๋ช
์, editorยท์ฌ์ฉ์์ ์์ค์ปฌ๋ ์ด์
(style ์ด๊ฒฌ๊ณผ ๋ค๋ฅธ ์ฒ๋ฆฌ) |
fact-checker์ editor ๋ฉ๋ชจ/์ฌํ์ธ ๊ถ์ฅ ์์ค์ปฌ๋ ์ด์
๋๋ โยท๐ ํ์ ์ด ๋จ์ | BLOCKING (์๋ฌธ ์๋) โ Phase 5 ์งํ ์ ์ ๋ฐ๋์ ํด์ํ๊ฑฐ๋ ์ฌ์ฉ์์ ์์ค์ปฌ๋ ์ด์
ํ๋ค. ์์ฌยท๊ฒ์ฆ ๋ถ๊ฐ ์ธ์ฉ์ ์ ์ ยท์ญ์ ยท์ฝํํ๊ฑฐ๋ ์ฌ์ฉ์ ํ๋จ์ ๋ฐ๋๋ค. ์ ๋ ์กฐ์ฉํ ์ถ๊ฐํ์ง ์๋๋ค |
| ๋ ํผ๋ฐ์ค๊ฐ ๋น์ฝํด fact-checker๊ฐ ํต์ฌ ์ฃผ์ฅ ๊ฒ์ฆ ๋ถ๊ฐ | Critical ์ฃผ์ฅ๋ง ์น ์์ค์ปฌ๋ ์ด์
, ๋๋จธ์ง๋ ์ฃผ์ฅ ์ฝํ/์ญ์ ๊ถ๊ณ + ๋ฆฌ์์น ๋ณด๊ฐ ํ์ ๋ณด๊ณ (ํด์ ์ ์ Phase 5 ์งํ ์ฐจ๋จ) |
| continuity-keeper์ ์ ์ ๊ฐ๊ฐ 3ํ ์๋ณต์๋ ์ฐ์์ฑ ๋ฏธํฉ์ | ์ฐ์์ฑ ๋ชจ์์ ๋ฎ์ง ์๋๋ค โ continuity_log.md์ "๋ฏธํด์(๋ชจ์ ์ํ)" ๋ช
์, editorยท์ฌ์ฉ์์ ์์ค์ปฌ๋ ์ด์
|
| ๊ณํ์ด ์ธ๋ฌผยท์ค์ ์ ์ถฉ๋ถํ ๋ช
์ ์ ํด story_bible ์๋ ๋ถ์ค | 1์ฅ ์ด์์์ ์บ๋
ผ์ ์ถ์ถํด bible ์ด๊ธฐํ, ์ดํ ์ฑํฐ์์ ๋์ ๋ณด๊ฐ |
04_manuscript.md์ (์ฌ์ค ํ์ธ ํ์)ยท[๋ฆฌ์์น ๊ณต๋ฐฑ]ยท[๋ฏธ์์ฑ] ๋ง์ปค ์์กด | Phase 5 ์งํ ์ฐจ๋จ โ ํด๋น Phase๋ก ๋๋๋ฆฐ๋ค([๋ฆฌ์์น ๊ณต๋ฐฑ]โPhase 1, (์ฌ์ค ํ์ธ ํ์)โfact-checker, [๋ฏธ์์ฑ]โchapter-writer) |
| Phase 4.5 manuscript-reviewer๊ฐ BLOCK ํ์ | Phase 4๋ก ๋๋๋ฆฐ๋ค(์ต๋ 1ํ ๋ผ์ด๋). 1ํ ํ์๋ BLOCK์ด๋ฉด Phase 5๋ก ์งํํ์ง ์๊ณ ์ฌ์ฉ์์ ํ๋ ์คํฑยท์์ค์ปฌ๋ ์ด์
|
| ํ์ง ์์ฑ ์คํจ | ํ๋ ์ด์คํ๋ ์ด๋ฏธ์ง(๊ฒ์ ๋ฐฐ๊ฒฝ + ์ ๋ชฉ ํ
์คํธ)๋ก ๋์ฒด, ์ฌ์ฉ์์๊ฒ ์๋ฆผ |
| EPUB ๋น๋ ์คํจ | pandoc ์๋ฌ ๋ฉ์์ง ๊ทธ๋๋ก ๋ณด๊ณ , ์๊ณ ๋งํฌ๋ค์ด์ ๋ณด์กด |
๋ฐ์ดํฐ ์ ๋ฌ ํ๋กํ ์ฝ
| ์ ๋ต | ์ฉ๋ |
|---|
ํ์ผ ๊ธฐ๋ฐ ({slug}/) | ๋ชจ๋ Phase ๊ฐ ์ฐ์ถ๋ฌผ ์ ๋ฌ, ๊ฐ์ฌ ์ถ์ |
| ๋ฉ์์ง ๊ธฐ๋ฐ (SendMessage) | Phase 3ยท4์ ํ ๋ด ์ค์๊ฐ ์กฐ์จ |
| ํ์คํฌ ๊ธฐ๋ฐ (TaskCreate) | Phase 4์ ์ฑํฐ ์์
ํ ๋น ๋ฐ ์งํ ์ถ์ |
| ๋ฐํ๊ฐ ๊ธฐ๋ฐ | ์๋ธ ์์ด์ ํธ ๋ชจ๋(Phase 1ยท2ยท5)์ ๊ฒฐ๊ณผ ์์ง |
ํ์ผ๋ช
์ปจ๋ฒค์
: Phase ์ฃผ์ ์ฐ์ถ๋ฌผ์ {NN}_{artifact}.md (NN=Phase ๋ฒํธ). ์ฑํฐ๋ chapters/{NN}_draft.mdยท{NN}_final.md (NN=์ฑํฐ ๋ฒํธ). ๋ก๊ทธยท๋งค๋ํ์คํธยทํ์งยท๋ฆฌํฌํธ ๋ฑ ๋ถ์ฐ๋ฌผ์ ์ญํ ๋ณ ๊ณ ์ ํ์ผ๋ช
์ ์ด๋ค (style_log.mdยทfactcheck_log.mdยทcontinuity_log.mdยทbook_manifest.jsonยทcover.pngยทlength_report.md ๋ฑ โ ์ค๋ฉํ์ง ์๋๋ค).
์คํ ํ ํผ๋๋ฐฑ
๋ชจ๋ Phase ์๋ฃ ๋ฐ EPUB ์ฐ์ถ ํ:
- ์ฌ์ฉ์์๊ฒ EPUB ๊ฒฝ๋ก + ์ฑ
์๊ฐ markdown ๊ฒฝ๋ก + ์์ฝ ๋ณด๊ณ . ๋ณด๊ณ ์ ์ค๊ณ ๊ทผ๊ฑฐ ์์ฝ(
02_plan.md์ "์ค๊ณ ๊ทผ๊ฑฐ" ์น์
โ ๊ตฌ์กฐ์ ์ ํ๊ณผ ๊ธฐ๊ฐํ ๋์)์ ๋๋ดํ๋ค
- ์ด์์ ํ์ต ๋ฃจํ (์๋ฌธ ์ ์ฉ):
- ์ค๋ช
๊ฐ๋ฅ์ฑ ์๋ฌธ ํ ์ค โ "์ด ์ฑ
์ ํต์ฌ ๋
ผ์ง๋ฅผ ๋จ์๊ฒ ํ ๋ฌธ๋จ์ผ๋ก ์ค๋ช
ํ ์ ์๋๊ฐ? ๋งํ๋ ์ง์ ์ด ์ง์ ์ฝ์ ์ง์ ์ด๋ค."
- ์ง์ ๊ฒ์ ํ์ ์ ์ โ ๋ก๊ทธ ๊ธฐ๋ฐ ํ์ ํ:
factcheck_log.md์ โ ๏ธ/๐ ๋ฐ์ง ์ฑํฐ, style_log.md์ ์ต๋ค ์๋ณต ์ฑํฐ, 05_acceptance.md์ ์์ฌํ ํต๊ณผ ๊ธฐ์ค ์ค์์ production์ 1๊ฐ, learning์ 3๊ฐ๋ฅผ 15~30๋ถ ํฌ๊ธฐ๋ก ์ ์ํ๋ค. ์ํ์ ์ถ์ ํ๊ฑฐ๋ ๊ฐ์ํ์ง ์๋๋ค
- "๊ฐ์ ํ ๋ถ๋ถ์ด ์๋์?"๋ฅผ ์งง๊ฒ ๋ฌผ์ด๋ณธ๋ค (๊ฐ์ํ์ง ์์)
- ํผ๋๋ฐฑ์ด ์ค๋ฉด ์๋ ์ฌ์คํ ๋งคํธ๋ฆญ์ค์ ๋ฐ๋ผ ํด๋น Phase๋ง ์ฌ์คํ
์ฌ์คํ ๋งคํธ๋ฆญ์ค
ํ์ ์์ฒญ์ ์ ์ฒด๋ฅผ ๋ค์ ๋๋ฆฌ์ง ์๊ณ ํด๋น Phase๋ง ์ฌํธ์ถํ๋ค. ์ด๋ฏธ ํ์ ๋ ์ฐ์ถ๋ฌผ์ {...}_v{N}.{ext}๋ก ๋ฐฑ์
ํ ๋ค ๊ฐฑ์ ํ๋ค.
| ์์ฒญ ์ ํ | ์ฌ์คํ ๋ฒ์ |
|---|
| ๋ฆฌ์์น ๋ณด๊ฐ | Phase 1 (๋ฆฌ์์ฒ ์ฌํธ์ถ, 01_reference.md ๊ฐฑ์ ) |
| ๊ตฌ์ฑยท์ฐจ๋ก ๋ณ๊ฒฝ | Phase 2~3 (๊ณํ ์ฌ์์ฑ + ๋ฆฌ๋ทฐ ์๋ณต) |
| ํน์ ์ฑํฐ ์์ | Phase 4 (ํด๋น ์ฑํฐ๋ง ์ฌ์ ์ , ๋๋จธ์ง ์ ์ง) |
| ํ์ง ๋ณ๊ฒฝ | Phase 5 โ cover-designer๋ง ์ฌํธ์ถ |
| ๋ฉํ๋ฐ์ดํฐยท๋ผ์ด์ ์ค ๋ณ๊ฒฝ | Phase 5 โ epub-builder๋ง ์ฌํธ์ถ (์ฌ๋น๋) |
์ฅ๋ฅด๋ book_manifest.json์ genre๋ฅผ ์ฌ์ฌ์ฉํ๋ค โ ์ฌ์ฉ์๊ฐ ์ฅ๋ฅด ๋ณ๊ฒฝ์ ๋ช
์ํ์ง ์๋ ํ ๋ค์ ๊ฐ์งํ์ง ์๋๋ค (์ฌ์คํ ๊ฒฐ์ ์ฑ). ์ฑํฐยทํ์งยท๋ฉํ ์์ ์ ๋ชจ๋ ๊ฐ์ ์ฅ๋ฅด ํ๋กํยท๊ฐ์ EPUB ์๋ณ์(urn:uuid:*)๋ฅผ ์ ์งํ๊ณ , ์ฑ
๋ฒ์ (๋งค๋ํ์คํธ version)๊ณผ ๋ฐํ์ผ๋ง ์ฆ๊ฐํ๋ค.
์ด์์ ํ์ต ๋ฃจํ (์๋ฌธ ์ ์ฉ, ๋น๋ธ๋กํน)
ํ๋ค์ค ํ์ต ๋ฃจํ(์๋)๊ฐ ํ๋ค์ค ์์ ์ ๋์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ฉด, ์ด๊ฒ์ ์ด์์(์ธ๊ฐ)์ ํ๋จ๋ ฅ์ด ํ๋ค์ค ์ฌ์ฉ ์ค์ ๋ง๋ชจ๋์ง ์๊ฒ ํ๋ ์ค๊ณ๋ค. ์ ์ ์คํยท๊ทผ๊ฑฐ๋ docs/learning-loop.md. ์ธ ๊ฒน:
- ํ๋ฆ ์ (ํญ์): Phase 3 ์ ํ๋จ ํ๊ณต๊ฐ +
02_plan.md์ "์ค๊ณ ๊ทผ๊ฑฐ"(๊ธฐ๊ฐ ๋์ โฅ2 ํฌํจ) ๋๋ด + ์๋ฃ ๋ณด๊ณ ์ ์ค๋ช
๊ฐ๋ฅ์ฑ ์๋ฌธ
- ํ๋ฆ ๋ฐ (์๋ฃ ๋ณด๊ณ ): ๋ก๊ทธ ๊ธฐ๋ฐ ์ง์ ๊ฒ์ ํ์ ์ ์ (
production 1๊ฐ / learning 3๊ฐ)
- ๋ฉํ (Phase 0): ์์ ๋ค์ด์ผ
delegation_mode: production|learning โ learning์ด๋ฉด Phase 3 ์ด๋ ์น๊ฒฉ + Phase 4 ์ฒซ ์ฑํฐ ์ง์ ์ฝ๊ธฐ ๊ถ์
๋ถ๋ณ ์์น: ๋ชจ๋ ํฐ์นํฌ์ธํธ๋ ์๋ฌธ ์ ์ฉยท๋น๋ธ๋กํน์ด๋ค. ์๋ต์ด ์์ผ๋ฉด ์กฐ์ฉํ ์๋ตํ๊ณ ์งํํ๋ค. ์ง๋ฌธ์ ๊ธฐ์กด ์ํธ์์ฉ ์ง์ (Phase 0 ํ์ธยทPhase 3 ์น์ธยท์๋ฃ ๋ณด๊ณ )์๋ง ํธ์นํ๋ฉฐ ์ ๋๊ธฐ ์ง์ ์ ๋ง๋ค์ง ์๋๋ค.
ํ๋ค์ค ํ์ต ๋ฃจํ (append-only, ์๋ฌธ ์ ์ฉ)
ํ๋ค์ค๊ฐ ์ฑ
์ ๋์ ํ๋ฉฐ ๋ฐฐ์ฐ๋๋ก ๊ฐ๋ฒผ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ์๋ฌธ์ด๋ฉฐ ์ ๋ ๋ธ๋กํนํ์ง ์๋๋ค โ ํ์ผ์ด ์์ผ๋ฉด ์กฐ์ฉํ ๊ฑด๋๋ด๋ค.
- Phase 5 ๋น๋ ์งํ: ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ด๋ฒ ์ฑ
์ ๊ตํ ํ ๋ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ ํ์ผ(
{slug}/../book-lessons.md, ์์ผ๋ฉด .omc/book-lessons.md)์ append ํ๋ค โ {topic, genre, ๋ฐ๋ณต๋ style/fact ์ด์, ์ฑํฐ ์, ๋ถ๋ ์ค์๋}.
- Phase 0: ๊ฐ์
genre์ ์ต๊ทผ N๊ฐ ๋ ์ฝ๋๋ฅผ ์ฝ์ด "์ด์ ์ฑ
์์ ๋ฐฐ์ด ์ " soft note๋ฅผ ๋ง๋ค์ด book-plannerยทstyle-guardian์ ์ ๋ฌํ๋ค. ๊ฐ์ ํ์ง ์๋ ์ฐธ๊ณ ์ ํธ์ผ ๋ฟ์ด๋ค.
- ํ์ผ ๋ถ์ฌยท์ฝ๊ธฐ ์คํจ๋ ๋ฌด์ํ๊ณ ์งํํ๋ค.
ํ
์คํธ ์๋๋ฆฌ์ค
์ ์ ํ๋ฆ: ์ฃผ์ "ํจ๊ณผ์ ์ธ SQL ์ฟผ๋ฆฌ ํ๋", ๋์ "๋ฐฑ์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์", ๋ถ๋ "150ํ์ด์ง" โ ๋ฆฌ์์น โ 5~7๊ฐ ์ฑํฐ ๊ณํ โ ๋ฆฌ๋ทฐ ๋ฐ์ โ ์ฑํฐ ์ ์ โ EPUB ์์ฑ
์๋ฌ ํ๋ฆ: community-researcher๊ฐ timeout โ ์น/๋
ผ๋ฌธ ๊ฒฐ๊ณผ๋ง์ผ๋ก reference.md ์์ฑ, ๋ฆฌ์์น ๋ฒ์ ์ ํ ๋ช
์ โ ์ดํ Phase ์ ์ ์งํ