Install
openclaw skills install @bonniegeng-max/text-to-comicTurn text, dialog, diary entries, photo notes, or knowledge notes into a comic, picture book, infographic, or hybrid comic+diagram — storyboard and panel plan first, then panel-by-panel rendering, with style presets and consistent characters. Ships a default character card (character card / 角色卡) that keeps the protagonist consistent across sessions. 把文字、对话、日记、照片说明或知识内容转成漫画/绘本/信息图,先出分镜再逐格出图,自带默认角色卡保证跨会话主角一致,支持只出分镜、只重出某一格。Use when 想画故事、对话变漫画、概念变信息图、旅行日记配图、改某一格而不重画整页、只出分镜、换主角卡。Not for 纯文字写作、模仿在世画家的标志性风格、复制受版权保护的素材。
openclaw skills install @bonniegeng-max/text-to-comicTurn user-provided text, photo descriptions, dialog, diary entries, poems, or knowledge notes into a visual deliverable that fits the material best:
Preserve the strong parts of v1:
Add v2 structure so results are easier to control and revise:
presets/styles.jsonschemas/panel-plan.schema.jsonschemas/render-task.schema.jsonUse this skill when the user wants to:
Do not use this skill when the task is mainly:
comicpicture-bookinfographichybrid4-panel for short dialog or punchline-based requests6-panel to 8-panel for short narrative arcssingle for infographic or single illustrationwebtoon for vertical, dramatic, mobile-first storytellingpresets/styles.json.panel plan.Keep the old experience as the default:
New in v2:
Identify:
If the task is obvious, present a compact plan and continue. Ask the user to confirm before rendering when any of the following is true:
Represent the visual plan with the schema in schemas/panel-plan.schema.json.
Requirements:
For infographic mode:
visual_form = infographicformat = singlepanels array, usually with one major page and multiple structured sections inside the scene/action/must_include fieldsTwo paths:
a. Default protagonist asset(默认路径)
If the user does not name or describe a protagonist, load the shipped character card before storyboarding:
characters/protagonist.md (default: black short hair, round glasses, slim young woman)characters/protagonist-ref.png is an optional reference sheet; use it only when the host image tool accepts reference images, otherwise rely on the text anchors aloneb. Custom protagonist(用户指定主角)
If the user names or describes a protagonist, build a compact character bible instead and reuse it in every panel. Optionally save it as characters/custom-<slug>.md for the session — do not overwrite characters/protagonist.md.
Minimum character anchors:
Keep these anchors stable across all panels.
Use presets/styles.json as the source of truth for supported styles.
Each render prompt should combine:
If the user gives a reference style image or a very specific style direction:
style_idDo not render the full page in one shot unless the request is explicitly a single illustration or infographic.
For comics or picture books:
Validate against these priorities:
text_budgetIf a panel fails validation, retry with a bounded mutation ladder.
Use schemas/render-task.schema.json for retry bookkeeping.
Retry ladder:
mediumStop conditions:
Assembly defaults:
4-panel: 2x2 grid6-panel or 8-panel: balanced grid with consistent gutterswebtoon: vertical stacksingle: single page or single imageAssembly rules preserved from v1:
If the story has a main character, every panel should clearly look like the same person. Reuse the same core descriptors and avoid drifting outfit, hair, face shape, or accent color.
Prefer:
If the user explicitly wants all-Chinese bubbles, try it, but still favor readability and brevity.
When the target language is Chinese (zh-CN), enforce these extra readability rules on top of text_budget. These are document-level guidance for planning and assembly; the JSON schemas are unchanged.
对白与旁白的字数上限(基于中文排版可读性):
中文标点规范:
, . ? !。。 !!);标点占位会影响字数预算气泡内的排版建议:
竖排文字场景:
拼版时中文标题区建议:
Use clear indoor/outdoor/street/home/office/etc. tags in planning when scene continuity matters. Add a transition panel if a major scene jump would feel abrupt.
Use a clean-image suffix equivalent to:
Allowed:
Disallowed:
Default user-facing output should include:
Internally keep these artifacts whenever useful, using the naming convention from Quick commands:
panel_plan.jsonprompts/NN.md per panelpages/NN-<slug>.png per panelDo not force raw JSON on the user unless they ask for it or the task benefits from editable intermediate output.
Supported style presets live in presets/styles.json (12 presets).
presets/styles.json is the source of truth; the list below is a human-readable summary:
cute-cartoon — bright cute cartoon / 明亮可爱卡通watercolor-picture-book — warm watercolor picture book / 温暖水彩绘本shonen-manga — Japanese shonen manga / 日式少年漫画slice-of-life-color — colorful slice-of-life manga / 彩色日常漫画gongbi-comic — Chinese gongbi comic / 国风工笔漫画ink-wash-comic — ink wash comic / 写意水墨漫画toon-3d-animation — 3D cartoon animation / 3D 卡通动画claymation — claymation / 黏土定格sci-fi-future — sci-fi future comic / 科幻未来漫画vintage-watercolor-travelogue — vintage watercolor travelogue / 复古手绘水彩doodle-sketch — doodle sketch comic / 潦草涂鸦风naive-crayon-sketch — naive red-blue crayon doodle / 红蓝蜡笔稚拙涂鸦naive-crayon-sketch note: use it for photo-to-doodle redraws (often a top-photo / bottom-doodle contrast layout), travel memory keeping, and childlike records. Its fallback_style_id is doodle-sketch and its stability_rank is 2, so it is a reasonable first choice for casual travel material but should fall back quickly if faces turn unreadable.
When a request is ambiguous, recommend 2 to 3 styles instead of forcing a single one.
If you need a concrete starting point, read:
examples/four-panel-demo.jsonexamples/chinese-webtoon-demo.json (zh-CN diary/slice-of-life webtoon example)characters/protagonist.md (default character card)presets/styles.jsonschemas/panel-plan.schema.jsonschemas/render-task.schema.jsonThese are shortcuts over the core workflow; they reuse the same schemas, retry policy, and character bible.
只出分镜 / storyboard only — stop after the panel plan; render nothing. Cheapest way to iterate on narrative before spending image calls.重出第 N 格 / 重出 2,5,8 / regenerate N — regenerate only the listed panels. Reuse panel_plan.json and the compiled prompts, re-render just those panels, keep all other panels untouched, and record the update in the render-task notes.换画风保留分镜 — keep the panel plan, recompile prompts with a different style preset, re-render all panels.Artifact naming convention (when saving to disk):
panel_plan.json — the storyboard / panel planprompts/NN.md — compiled prompt for panel NNpages/NN-<slug>.png — rendered image for panel NNNN is the 1-based panel index matching the order of the panels array. The mapping between prompts/, pages/, and the panels array is what makes single-panel regeneration reliable.
When the user asks for changes: