novel-to-comic
Convert long-form fiction from TXT or EPUB into a recoverable comic production project.
Skill by lhfer
Chalk Labs
Need help deploying novel-to-comic?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lhfer-novel-to-comic
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, spreadsheets, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/novel-to-comic
What's inside
- Skill name
novel-to-comic- Description
- Convert long-form fiction from TXT or EPUB into a recoverable comic production project. Use when the user wants to adapt a novel into manga/comic pages, create story bibles, visual bibles, storyboard JSON, image-generation task sheets, PDF/CBZ outputs, or continue an existing novel-to-comic project from filesystem state.
- License
- MIT
- Instructions
- 129 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "novel-to-comic" does not match folder "codex-novel-to-comic-studio"
Files (48)
- .gitignore
- AGENTS.md
- LICENSE
- README.ja.md
- README.md
- README.zh-CN.md
- SKILL.md
- SUBAGENTS.md
- bind.py · TOOLS/
- check_director_briefs.py · TOOLS/
- check_page_script.py · TOOLS/
- check_page_story_plan.py · TOOLS/
- check_state.py · TOOLS/
- compose.py · TOOLS/
- letter_chapter.py · TOOLS/
- make_image_tasks.py · TOOLS/
- normalize_pages.py · TOOLS/
- __init__.py · TOOLS/novel_to_comic/
- bind.py · TOOLS/novel_to_comic/
- compose.py · TOOLS/novel_to_comic/
- config.py · TOOLS/novel_to_comic/
- image_tasks.py · TOOLS/novel_to_comic/
- lettering.py · TOOLS/novel_to_comic/
- page_script.py · TOOLS/novel_to_comic/
- page_story_plan.py · TOOLS/novel_to_comic/
- qc.py · TOOLS/novel_to_comic/
- source.py · TOOLS/novel_to_comic/
- state.py · TOOLS/novel_to_comic/
- parse_source.py · TOOLS/
- qc_chapter.py · TOOLS/
- openai.yaml · agents/
- .gitkeep · chapters/
- user-preferences.json · config/
- README.md · docs/assets/
- demo-original-one-page.pdf · docs/assets/
- demo-page-001.png · docs/assets/
- .gitkeep · logs/
- .gitkeep · output/
- requirements.txt
- PROJECT_RIGHTS.md · rights/
- .gitkeep · source/
- .gitkeep · source/chapters/
- test_core_tools.py · tests/
- test_public_contracts.py · tests/
- .gitkeep · visual-bible/
- .gitkeep · visual-bible/characters/
- .gitkeep · visual-bible/settings/
- .gitkeep · visual-bible/style-samples/
SKILL.md (first lines)
# Novel To Comic Use this skill to run a conservative v0 pipeline for adapting a novel into a comic. Treat `novel-to-comic-skill-design.md` as product background, not as an exact command list. ## Operating Model Work as the editor-in-chief. Keep all state on disk. Before acting, inspect the project with: ```bash python3 TOOLS/check_state.py . ``` Respect `config/user-preferences.json` and `rights/PROJECT_RIGHTS.md`. v0 supports `txt` and `epub` input only. Default comic pages are A4 portrait at 2480x3508 px or higher, with a minimum short edge of 2048 px. Page count is story-first by default: do not force a source chapter into a fixed page budget if the story becomes choppy. The default production path is **page story plan -> manga page script -> storyboard -> director brief -> image2 finished page**: image2 should receive a rigorous whole-page manga director brief and generate one complete readable page with panel layout, balloons, captions, SFX, and page art together. `page-art/` plus deterministic lettering is only a fallback when text rendering fails or the user asks for separate layers. ## Rights And Source Traceability Start every new project with a rights gate. Record the user's selected project mode in `config/user-preferences.json` and summarize the boundary in `rights/PROJECT_RIGHTS.md`. - `private_experiment`: local workflow testing only. - `licensed_commercial`: user has provided a rights basis for publication. - `public_domain`: the source is public-domain or otherwise cleared. Do not bypass DRM or platform restrictions. Every adapted beat, panel, prop, relationship, injury, costume change, or story reveal must carry a `source_span`. If something is added for comic readability, mark it as `adaptation_added` instead of silently treating it as canon. ## Visual Asset Cadence Use a **Core-first, arc-expanded, chapter-checked** strategy. - **Core-first**: before production pages, lock the global style preview, the core cast reference cards, recurring world symbols, and the most important baseline settings. - **Arc-expanded**: before each story arc, add reference cards for new important characters, costumes, locations, props, injuries, weapons, or status changes. - **Chapter-checked**: before generating a chapter, verify that every speaking or visually important character, outfit, setting, and story-critical prop in that chapter has an approved reference. - **Bible feedback**: after a chapter, promote especially strong poses, outfits, props, or settings back into `visual-bible/` so later chapters become more consistent instead of drifting. ## Workflow 0. **Rights gate**: create `rights/PROJECT_RIGHTS.md` and confirm the project mode in `config/user-preferences.json`. 1. **Ingest source**: parse a `.txt` or `.epub` into `source/novel.txt`, `source/manifest.json`, and `source/chapters/chNNN.txt`. 2. **Build narrative map and bibles**: create `story-bible/narrative-map.json`, `characters.json`, `settings.json`, `plot-beats.json`, `chapter-summaries.json`, and `themes.md`. Treat `settings.json` as the v0 World Bible seed until richer location cards exist. 3. **Build visual bible**: create `visual-bible/style.md`, page-level preview prompts/images under `visual-bible/style-samples/`, character reference cards, and setting reference cards. Use the visual asset cadence above. After style approval, create `visual-bible/STYLE_APPROVED`. After reference-card approval, create `visual-bible/reference-cards/APPROVED`. 4. **Plan adaptation**: create both `comic-plan.json` for tools and `comic-plan.md` for human review. 5. **Manga story adaptation**: create `chapters/chNN/page-story-plan.json` and `.md`. This decides how to tell the chapter as manga, page by page, with no fixed page count unless the user explicitly requires one. 6. **Manga page script**: create `chapters/chNN/page-script.json` and `.md`. This defines critical information, reader known/new/open questions, non-omittable causality, and panel-level dialogue/captions/SFX. Story clarity matters more than word count. 7. **Chapter script/storyboard**: create `chapters/chNN/storyboard.json` from the approved page script. This defines panel grammar and visual continuity while preserving the script's information payload. 8. **Whole-page director briefs**: create `chapters/chNN/director-briefs/page-001-director-brief.md` etc. Each brief is the contract for image2 to draw one finished manga page. 9. **Generate finished pages**: use image2 once per page from the director brief. Save readable complete pages directly to `chapters/chNN/finished-pages/page-001.png`. 10. **Fallback separate layers only if needed**: if image2 text is wrong, create `page-art/` and repair with deterministic lettering or regenerate the page with a stricter director brief. 11. **QA and regeneration loop**: create `chapters/chNN/qc-report.json`. High-severity story, continuity, image, layout, or text issues must be fixed before approval. 12. **Bind**: export PDF + CBZ from finished pages. ## Manga Story Adaptation Contract Before any page director briefs, a manga story writer must turn the source chapter into a reader-first page plan: - **Coverage first**: list all important events, motivations, relationship beats, setup/payoff, jokes, reveals, and emotional turns from the source. - **Reader experience**: for each page, state what the reader learns, feels, and wants to know next. - **Variable page count**: choose as many pages as needed to tell the chapter clearly and attractively. `target_pages` is a soft planning reference, not a quota. - **Page-level story units**: each page needs a concrete story job, not just “introduce X” or “lore montage.” - **Continuity bridges**: every page must connect from the previous page and set up the next page. - **Information density**: avoid lore dumps and avoid missing source information; split dense exposition into action, comedy, reaction, and visual demonstration. - **Asset implications**: identify every character, setting, prop, outfit, or symbolic element that needs a reference before director briefs. - **Approval gate**: do not produce or regenerate finished pages until `PAGE_STORY_PLAN_APPROVED` exists for the chapter. - **Validation gate**: run `python3 TOOLS/check_page_story_plan.py chapters/chNN/page-story-plan.json`; fix every issue before asking for approval. ## Manga Page Script Contract After the page story plan is approved and before storyboard/director briefs, a manga script writer must produce `chapters/chNN/page-script.json` and `.md`: - **Critical information**: list every source fact, motive, relationship, setup/payoff, and causal link that the reader must receive. - **Reader state**: for every page, state what the reader already knows, what they learn now, and what question pulls them forward. - **Panel text**: write panel-level dialogue, captions, and SFX with a purpose, not placeholder notes. - **Source trace**: mark source lines or ideas as `kept`, `adapted`, or `adaptation_added`. - **Causality**: name what cannot be omitted without making the plot jumpy. - **Clarity over word count**: do not use fixed text quotas such as 70-120 words. Add or remove text based on whether the reader understands the story. - **Image2 trust**: do not remove necessary text because image2 might struggle. Make the prompt clearer; use fallback lettering only when the generated page actually fails. - **Approval gate**: do not produce storyboard or director briefs until `PAGE_SCRIPT_APPROVED` exists for the chapter. - **Validation gate**: run `python3 TOOLS/check_page_script.py chapters/chNN/page-script.json`; fix uncovered critical information before storyboard. ## Whole-Page Director Brief Contract Every `page-NNN-director-brief.md` must be precise enough for a manga artist/image2 to draw the page without guessing: - **Page purpose**: what the reader must understand or feel after this page. - **Source trace**: source chapter, scene, and beat IDs; mark any `adaptation_added`. - **Reference lock**: exact character cards, outfit/stage versions, setting cards, prop cards, and style bible paths. Use paths such as `visual-bible/characters/char-001/reference-card.png`. - **Page layout**: A4 portrait, reading direction, non-mechanical manga panel arrangement, relative panel sizes, border style, gutters, overlaps, bleed/splash areas, and reading path. - **Panel directives**: for each panel, specify shape, size, shot, angle, camera distance, characters, expressions, poses, action, background, lighting, and continuity constraints. - **Text directives**: exact Chinese dialogue/captions/SFX, speaker IDs, balloon/caption/SFX placement, reading order, font mood, tail target, and “do not cover” areas. - **Image2 prompt block**: a final copy-ready prompt that includes the reference locks, page layout, all panel directives, exact text, and negative constraints. - **QC checklist**: story clarity, panel readability, character consistency, correct text, no wrong extra text, and no face/action obstruction. ## Hard Rules - Do not alter the source story's plot, cast, or ending. - Do not fix page count before the chapter is understood. Tell the chapter well first; page count follows story clarity. - Do not skip manga story adaptation. A visually strong page can still fail if the chapter logic, motivation, or reader flow is broken. - Do not skip the manga page script. A page can have beautiful panels and still fail if critical information, motivation, dialogue, or causality is under-written. - Do not set fixed word-count quotas for pages. Use as much or as little text as needed for story clarity. - The default image2 target is `finished page`: a readable comic page with art, manga panels, dialogue, captions, and SFX in one generated image. - Distinguish fallback `page art` from `finished page`. `page art` is only the image layer; `finished page` is the readable comic page. - Do not generate from a vague grid like `2x2` or `3x2` alone. The director brief must describe real manga panel geometry and reading path. - Do not ask image2 to guess character identity. Every speaking or visually important character must name the exact approved reference card path and stage/outfit. - Do not mark a chapter approved while `qc-report.json` has open `high` or `blocking` issues. - Do not let image generation invent canon facts; use `source_span` or `adaptation_added`. - Do not approve a visual bible from text alone; show at least one page-level style preview. - Do not generate production comic pages before core character reference cards exist and are approved. - Keep the two required approvals: visual bible and first chapter. - Prefer small resumable files over hidden state. - If a phase output already exists, read it and continue instead of regenerating it. ## Role Guides Use the role instructions in `SKILLS/*/SKILL.md` as contracts for each production step. The default mode is still editor-in-chief orchestration through multiple skills, but the contracts are designed to become a real subagent pipeline. When real subagents are available, keep story and script gates serial, then use parallel art agents only after director briefs pass validation. Parallel art agents must own disjoint page ranges and disjoint write scope, for example one agent writes only `chapters/chNN/finished-pages/page-001.png` and its `.source.txt`, while another writes only page 002. See `SUBAGENTS.md`. ## Useful Commands ```bash python3 TOOLS/parse_source.py path/to/book.txt --out source
From lhfer/codex-novel-to-comic-studio, MIT.
More from lhfer/codex-novel-to-comic-studio
- 0.557score
manga-script-writer
lhfer
Use when a manga adaptation feels jumpy, thin, under-explained, or needs page-level dialogue, captions, SFX, and source-information coverage before storyboard…
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
manga-story-writer
lhfer
Use when adapting source novel chapters into reader-first manga page plans before storyboard, director briefs, or image generation.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
manga-page-director
lhfer
Use when preparing finished comic pages from a chapter script, especially when image2 should generate a complete readable manga page with panels, dialogue…
SkillCFreshness: C★ 25Claude Code +9 - 0.554score
panel-artist
lhfer
Use only for fallback page-art generation when finished-page image2 output has failed text, layout, or repair requirements.
SkillCFreshness: C★ 25Claude Code +9 - 0.551score
lettering-and-binding
lhfer
Use when binding finished comic pages or when fallback lettering is needed after image2 text/layout fails.
SkillCFreshness: C★ 25Claude Code +9 - 0.551score
reader-analyst
lhfer
Analyze the parsed novel and create the story bible for a novel-to-comic project.
SkillCFreshness: C★ 25Claude Code +9 - 0.551score
storyboard-writer
lhfer
Convert a comic chapter plan into page and panel storyboard JSON.
SkillCFreshness: C★ 25Claude Code +9 - 0.548score
art-director
lhfer
Create the visual style bible for a novel-to-comic project.
SkillCFreshness: C★ 25Claude Code +9 - 0.546score
setting-designer
lhfer
Create recurring setting reference folders for a novel-to-comic project.
SkillCFreshness: C★ 25Claude Code +9 - 0.546score
adaptation-planner
lhfer
Plan how source chapters become comic chapters without changing the story.
SkillCFreshness: C★ 25Claude Code +9 - 0.546score
character-designer
lhfer
Create character reference folders and wardrobe matrices for a novel-to-comic project.
SkillCFreshness: C★ 25Claude Code +9 - 0.546score
continuity-editor
lhfer
Review generated chapter images against visual bible references and produce a QC report.
SkillCFreshness: C★ 25Claude Code +9
Signals
- Stars
- 25
- Forks
- 5
- Open issues
- 0
- Last commit
- May 19, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from lhfer
- 0.557score
manga-script-writer
lhfer
Use when a manga adaptation feels jumpy, thin, under-explained, or needs page-level dialogue, captions, SFX, and source-information coverage before storyboard…
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
manga-story-writer
lhfer
Use when adapting source novel chapters into reader-first manga page plans before storyboard, director briefs, or image generation.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
manga-page-director
lhfer
Use when preparing finished comic pages from a chapter script, especially when image2 should generate a complete readable manga page with panels, dialogue…
SkillCFreshness: C★ 25Claude Code +9 - 0.554score
panel-artist
lhfer
Use only for fallback page-art generation when finished-page image2 output has failed text, layout, or repair requirements.
SkillCFreshness: C★ 25Claude Code +9 - 0.551score
lettering-and-binding
lhfer
Use when binding finished comic pages or when fallback lettering is needed after image2 text/layout fails.
SkillCFreshness: C★ 25Claude Code +9 - 0.551score
reader-analyst
lhfer
Analyze the parsed novel and create the story bible for a novel-to-comic project.
SkillCFreshness: C★ 25Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get novel-to-comic running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
novel-to-comic skill. Agent Mart. https://agentmart.dev/skills/lhfer-novel-to-comic (last updated 2026-10-24)