Install
openclaw skills install @bonniegeng-max/text-to-comic将用户文字、照片说明或知识内容转化为漫画、绘本或信息图;先做结构化 storyboard/panel plan,再逐格出图、校验与拼版,适用于需要风格推荐、角色一致性和可迭代修改的视觉化任务。
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 fieldsIf a stable protagonist or recurring cast exists, create a compact character bible and reuse the same visual anchors in every panel.
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:
no_numbering: panel must NOT contain embedded page/panel numbering like "4/6" or "Part 3"no_watermark: panel must NOT contain a baked-in corner watermark or AI-signature (e.g. "AI generated WORKBUDDY")text_budgetNote: Image models sometimes add panel numbering or a corner watermark even when the clean-image suffix is present. These are dedicated checks (
no_numbering,no_watermark), not just a prompt suffix. If either fails, retry that panel before assembling.
If 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.
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:
panel_plan.jsonDo 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.
v2 keeps the spirit of the v1 style library while making it easier to render and retry:
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.jsonpresets/styles.jsonschemas/panel-plan.schema.jsonschemas/render-task.schema.jsonWhen the user asks for changes: