Create original knowledge comics with flexible art style × tone combinations.
bash
/baoyu-comic posts/turing-story/source.md
/baoyu-comic article.md --art manga --tone warm
/baoyu-comic # then paste content
OptionValuesDescription--artligne-claire (default), manga, realistic, ink-brush, chalkArt style / rendering technique--toneneutral (default), warm, dramatic, romantic, energetic, vintage, actionMood / atmosphere--layoutstandard (default), cinematic, dense, splash, mixed, webtoonPanel arrangement--aspect3:4 (default, portrait), 4:3 (landscape), 16:9 (widescreen)Page aspect ratio--langauto (default), zh, en, ja, etc.Output language
OptionDescription--storyboard-onlyGenerate storyboard only, skip prompts and images--prompts-onlyGenerate storyboard + prompts, skip images--images-onlyGenerate images from existing prompts directory--regenerate NRegenerate specific page(s) only (e.g., 3 or 2,5,8)
Details: references/partial-workflows.md
Style中文Descriptionligne-claire清线Uniform lines, flat colors, European comic tradition (Tintin, Logicomix)manga日漫Large eyes, manga conventions, expressive emotionsrealistic写实Digital painting, realistic proportions, sophisticatedink-brush水墨Chinese brush strokes, ink wash effectschalk粉笔Chalkboard aesthetic, hand-drawn warmth
Tone中文Descriptionneutral中性Balanced, rational, educationalwarm温馨Nostalgic, personal, comfortingdramatic戏剧High contrast, intense, powerfulromantic浪漫Soft, beautiful, decorative elementsenergetic活力Bright, dynamic, excitingvintage复古Historical, aged, period authenticityaction动作Speed lines, impact effects, combat
Presets with special rules beyond art+tone:
PresetEquivalentSpecial Rules--style ohmsha``--art manga --tone neutralVisual metaphors, NO talking heads, gadget reveals--style wuxia``--art ink-brush --tone actionQi effects, combat visuals, atmospheric elements--style shoujo``--art manga --tone romanticDecorative elements, eye details, romantic beats
Art Style✓✓ Best✓ Works✗ Avoidligne-claireneutral, warmdramatic, vintage, energeticromantic, actionmanganeutral, romantic, energetic, actionwarm, dramaticvintagerealisticneutral, warm, dramatic, vintageactionromantic, energeticink-brushneutral, dramatic, action, vintagewarmromantic, energeticchalkneutral, warm, energeticvintagedramatic, action, romantic
Details: references/auto-selection.md
Content signals determine default art + tone + layout (or preset):
Content SignalsRecommendedTutorial, how-to, programming, educationalohmsha presetPre-1950, classical, ancientrealistic + vintagePersonal story, mentorligne-claire + warmMartial arts, wuxiawuxia presetRomance, school lifeshoujo presetBiography, balancedligne-claire + neutral
When preset is recommended: Load references/presets/{preset}.md and apply all special rules.
Details: references/auto-selection.md
Important: All scripts are located in the scripts/ subdirectory of this skill.
Agent Execution Instructions:
{baseDir}{baseDir}/scripts/<script-name>.ts{baseDir} in this document with the actual path${BUN_X} runtime: if bun installed → bun; if npx available → npx -y bun; else suggest installing bunScript Reference:
ScriptPurposescripts/merge-to-pdf.tsMerge comic pages into PDF
Output directory: comic/{topic-slug}/
alan-turing-bio)turing-story-20260118-143052)Contents:
FileDescriptionsource-{slug}.{ext}Source filesanalysis.mdContent analysisstoryboard.mdStoryboard with panel breakdowncharacters/characters.mdCharacter definitionscharacters/characters.pngCharacter reference sheetprompts/NN-{cover|page}-[slug].mdGeneration promptsNN-{cover|page}-[slug].pngGenerated images{topic-slug}.pdfFinal merged PDF
Detection Priority:
--lang flag (explicit)language settingRule: Use user's input language or saved language preference for ALL interactions:
Technical terms remain in English.
text
Comic Progress:
- [ ] Step 1: Setup & Analyze
- [ ] 1.1 Preferences (EXTEND.md) ⛔ BLOCKING
- [ ] Found → load preferences → continue
- [ ] Not found → run first-time setup → MUST complete before other steps
- [ ] 1.2 Analyze, 1.3 Check existing
- [ ] Step 2: Confirmation - Style & options ⚠️ REQUIRED
- [ ] Step 3: Generate storyboard + characters
- [ ] Step 4: Review outline (conditional)
- [ ] Step 5: Generate prompts
- [ ] Step 6: Review prompts (conditional)
- [ ] Step 7: Generate images ⚠️ CHARACTER REF REQUIRED
- [ ] 7.1 Generate character sheet FIRST → characters/characters.png
- [ ] 7.2 Generate pages WITH --ref characters/characters.png
- [ ] Step 8: Merge to PDF
- [ ] Step 9: Completion report
text
Input → [Preferences] ─┬─ Found → Continue
│
└─ Not found → First-Time Setup ⛔ BLOCKING
│
└─ Complete setup → Save EXTEND.md → Continue
│
┌─────────────────────────────────────────────────────────────────────┘
↓
Analyze → [Check Existing?] → [Confirm: Style + Reviews] → Storyboard → [Review?] → Prompts → [Review?] → Images → PDF → Complete
StepActionKey Output1.1Load EXTEND.md preferences ⛔ BLOCKING if not foundConfig loaded1.2Analyze contentanalysis.md1.3Check existing directoryHandle conflicts2Confirm style, focus, audience, reviewsUser preferences3Generate storyboard + charactersstoryboard.md, characters/4Review outline (if requested)User approval5Generate promptsprompts/*.md6Review prompts (if requested)User approval7.1****Generate character sheet FIRSTcharacters/characters.png7.2Generate pages with character ref*.png files8Merge to PDF{slug}.pdf9Completion reportSummary
Character reference is MANDATORY for visual consistency.
7.1 Generate character sheet first:
characters/characters.png exists, rename to characters/characters-backup-YYYYMMDD-HHMMSS.pngbaoyu-image-genSKILL.md and follow its documented interface rather than calling its scripts directlycharacters/characters.md as the prompt-file inputcharacters/characters.png4:3Compress character sheet (recommended): Compress to reduce token usage when used as reference image:
pngquant, optipng, sips (macOS)7.2 Generate each page WITH character reference:
Skill CapabilityStrategySupports --refPass characters/characters.png with EVERY pageNo --ref supportPrepend character descriptions to EVERY prompt file
Backup rules for page generation:
prompts/NN-{cover|page}-[slug]-backup-YYYYMMDD-HHMMSS.mdNN-{cover|page}-[slug]-backup-YYYYMMDD-HHMMSS.pngprompts/01-page-xxx.md as the prompt-file input01-page-xxx.png3:4characters/characters.png as --refFull workflow details: references/workflow.md
CRITICAL: If EXTEND.md not found, MUST complete first-time setup before ANY other questions or steps. Do NOT proceed to content analysis, do NOT ask about art style, do NOT ask about tone — ONLY complete the preferences setup first.
PathLocation.baoyu-skills/baoyu-comic/EXTEND.mdProject directory$HOME/.baoyu-skills/baoyu-comic/EXTEND.mdUser homeResultActionFoundRead, parse, display summary → ContinueNot found⛔ BLOCKING: Run first-time setup ONLY ( references/config/first-time-setup.md) → Complete and save EXTEND.md → Then continue
EXTEND.md Supports: Watermark | Preferred art/tone/layout | Custom style definitions | Character presets | Language preference
Schema: references/config/preferences-schema.md
Core Templates:
Style Definitions:
references/art-styles/ - Art styles (ligne-claire, manga, realistic, ink-brush, chalk)references/tones/ - Tones (neutral, warm, dramatic, romantic, energetic, vintage, action)references/presets/ - Presets with special rules (ohmsha, wuxia, shoujo)references/layouts/ - Layouts (standard, cinematic, dense, splash, mixed, webtoon)Workflow:
Config:
ActionStepsEdit****Update prompt file FIRST → --regenerate N → Regenerate PDFAddCreate prompt at position → Generate with character ref → Renumber subsequent → Update storyboard → Regenerate PDFDeleteRemove files → Renumber subsequent → Update storyboard → Regenerate PDF
IMPORTANT: When updating pages, ALWAYS update the prompt file ( prompts/NN-{cover|page}-[slug].md) FIRST before regenerating. This ensures changes are documented and reproducible.
--ref or embed descriptions