.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/baoyu-skills/baoyu-comic
home/skills/jimliu/baoyu-skills/baoyu-comic
jimliu avatar

baoyu-comic

byjimliu· 68 skills

Installs

27k

Stars

24k

Forks

2.7k

Category

Generative Media

View on GitHub

TL;DR

Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create "知识漫画", "教育漫画", "biography comic", "tutorial comic", or "Logicomix-style comic".

How to install baoyu-comic?

jimliu/baoyu-skills/baoyu-comic
$npx -y skills add jimliu/baoyu-skills --skill baoyu-comic

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Use this skill

Run `npx skills use "https://github.com/jimliu/baoyu-skills" --skill "jimliu/baoyu-skills/baoyu-comic"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.

Use the whole pack

Use the skills in "https://github.com/jimliu/baoyu-skills" that are relevant to the current task. Run `npx skills add "https://github.com/jimliu/baoyu-skills"` and select the relevant skills, then follow their instructions.

Files · 1

View on GitHub
SKILL.md
1# Knowledge Comic Creator
2 
3Create original knowledge comics with flexible art style × tone combinations.
4 
5## User Input Tools
6 
7When this skill prompts the user, follow this tool-selection rule (priority order):
8 
91. **Prefer built-in user-input tools** exposed by the current agent runtime — e.g., `AskUserQuestion`, `request_user_input`, `clarify`, `ask_user`, or any equivalent.
102. **Fallback**: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.
113. **Batching**: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.
12 
13Concrete `AskUserQuestion` references below are examples — substitute the local equivalent in other runtimes.
14 
15## Image Generation Tools
16 
17When this skill needs to render an image, resolve the backend in this order:
18 
191. **Current-request override** — if the user names a specific backend in the current message, use it.
202. **Saved preference** — if `EXTEND.md` sets `preferred_image_backend` to a backend available right now, use it.
213. **Auto-select** (when the preference is `auto`, unset, or the pinned backend isn't available):
22 - **Codex (`imagegen`)** — first, inspect your available-skills / tool inventory. If a skill named `imagegen` is listed, you are running inside Codex and MUST use it: invoke via the `Skill` tool with `skill: "imagegen"`, passing the saved prompt file's content (plus output path and aspect ratio per Codex `imagegen`'s own args). Codex `imagegen` is the official raster backend in that runtime and outranks any non-native skill (e.g., `baoyu-image-gen`) unless the user has explicitly pinned a different `preferred_image_backend`.
23 - **Codex via `codex exec` (`codex-imagegen`)** — if the current runtime exposes no native `imagegen` skill but the `codex` CLI is on `PATH` with an active `codex login`, route through `baoyu-image-gen --provider codex-cli` (preferred), or — if baoyu-image-gen is unavailable — invoke the bundled wrapper directly. Details, parameters, and the runtime-discovery procedure live in [references/codex-imagegen.md](references/codex-imagegen.md) — load that file only when this branch is selected.
24 - **Cursor (`GenerateImage`)** — if the runtime exposes a native `GenerateImage` tool, you are running inside Cursor and it outranks any non-native skill the same way Codex `imagegen` does. Two hard caveats: (a) it has no aspect-ratio parameter — state the target aspect ratio / dimensions explicitly in the prompt text passed as `description`; (b) it does not accept an output directory — it saves to a tool-managed location, so after generation copy/move the file to the skill's expected output path (e.g., `outputs/.../NN-xxx.png`). Reference images go in `reference_image_paths`.
25 - **Other runtime-native tools** — if the runtime exposes a different native image tool (e.g., Hermes `image_generate`), use it the same way.
26 - Otherwise, if exactly one non-native backend is installed (e.g., `baoyu-image-gen`), use it.
27 - Otherwise (multiple non-native backends with no runtime-native tool), ask the user once — batch with any other initial questions.
284. **If none are available**, tell the user and ask how to proceed.
29 
30**⛔ Never substitute SVG, HTML, canvas, or other code-based rendering for raster image generation.** Codex `imagegen`'s own description says it should be used "when the output should be a bitmap asset rather than repo-native code or vector." If you cannot resolve a raster backend via step 3, fall through to step 4 and ask the user — do **not** silently emit SVG, write inline `<svg>` markup, or produce HTML/CSS art as a substitute. This applies even if the article/section seems "diagram-like": the consumer skill calling this rule has already decided that a raster image is what it needs.
31 
32**⛔ Never repair rendered text by painting over a generated bitmap.** Do not use ImageMagick, Pillow, Canvas, SVG, HTML/CSS, OCR scripts, or any other programmatic overlay to cover, rewrite, erase, stroke, or replace dialogue, sound effects, panel labels, or any other text inside an already generated comic page. If text is wrong or unclear, regenerate from a corrected prompt, redraw the page with less or no on-image text, or ask the user which imperfect candidate to keep.
33 
34Setting `preferred_image_backend: ask` forces the step-3 prompt every run regardless of available backends. Users change the pinned backend via the `## Changing Preferences` section below.
35 
36**Prompt file requirement (hard)**: write each image's full, final prompt to a standalone file under `prompts/` (naming: `NN-{type}-[slug].md`) BEFORE invoking any backend. The backend receives the prompt file (or its content); the file is the reproducibility record and lets you switch backends without regenerating prompts.
37 
38Concrete tool names (`imagegen`, `GenerateImage`, `image_generate`, `baoyu-image-gen`) above are examples — substitute the local equivalents under the same rule.
39 
40## Batch Generation Policy
41 
42After every prompt file for the current generation group has been saved and verified, generate images in batches by default.
43 
44Priority order:
45 
461. Use the chosen backend's native batch / multi-task interface if it exists. Each task must keep its own prompt file, output path, aspect ratio, session ID, and direct reference images.
472. If no native batch interface exists but the runtime can issue parallel tool calls, dispatch up to `generation_batch_size` images at a time. Default: `4`. An explicit user request in the current message, such as `--batch-size 4` or "并行4张一起生成", overrides EXTEND.md.
483. If neither native batch nor parallel tool calls are available, generate sequentially.
49 
50Rules:
51 
52- Honor workflow dependencies first: generate `characters/characters.png` before pages that use it as a reference.
53- Never start the first page batch until all selected page prompt files exist on disk.
54- Retry failed items once without regenerating successful items.
55- Do not use subagents merely to parallelize image rendering. Use subagents only for separate prompt iteration or creative exploration.
56 
57## Reference Images
58 
59Users may supply reference images to guide art style, palette, scene composition, or subject. This is **separate from** the auto-generated character sheet (Step 7.1) — both can coexist: user refs guide the look, the character sheet anchors recurring character identity.
60 
61**Intake**: Accept via `--ref <files...>` or when the user provides file paths / pastes images in conversation.
62- File path(s) → copy to `refs/NN-ref-{slug}.{ext}` alongside the comic output
63- Pasted image with no path → ask the user for the path (per the User Input Tools rule above), or extract style traits verbally as a text fallback
64- No reference → skip this section
65 
66**Usage modes** (per reference):
67 
68| Usage | Effect |
69|-------|--------|
70| `direct` | Pass the file to the backend as a reference image on every page (or selected pages) |
71| `style` | Extract style traits (line treatment, texture, mood) and append to every page's prompt body |
72| `palette` | Extract hex colors and append to every page's prompt body |
73 
74**Record in each page's prompt frontmatter** when refs exist:
75 
76```yaml
77references:
78 - ref_id: 01
79 filename: 01-ref-scene.png
80 usage: direct
81```
82 
83**At generation time**:
84- Verify each referenced file exists on disk
85- If `usage: direct` AND the chosen backend accepts multiple reference images → pass both the character sheet (Step 7.2) and the user refs via the backend's ref parameter; compress images first per Step 7.1's guidance to avoid payload failures
86- If the backend accepts only one ref → prefer the character sheet for pages with recurring characters; embed user-ref traits in the prompt body instead
87- For `style`/`palette` usage → embed extracted traits in every page's prompt text (applies regardless of backend capability)
88 
89## Options
90 
91### Visual Dimensions
92 
93| Option | Values | Description |
94|--------|--------|-------------|
95| `--art` | ligne-claire (default), manga, realistic, ink-brush, chalk, minimalist | Art style / rendering technique |
96| `--tone` | neutral (default), warm, dramatic, romantic, energetic, vintage, action | Mood / atmosphere |
97| `--layout` | standard (default), cinematic, dense, splash, mixed, webtoon, four-panel | Panel arrangement |
98| `--aspect` | 3:4 (default, portrait), 4:3 (landscape), 16:9 (widescreen) | Page aspect ratio |
99| `--lang` | auto (default), zh, en, ja, etc. | Output language |
100| `--ref <files...>` | File paths | Reference images applied to every page for style / palette / scene guidance. See [Reference Images](#reference-images) above. |
101| `--batch-size <n>` | 1-8 | Temporary page generation batch size for this run. Default: `generation_batch_size` from EXTEND.md, otherwise 4. |
102 
103### Partial Workflow Options
104 
105| Option | Description |
106|--------|-------------|
107| `--storyboard-only` | Generate storyboard only, skip prompts and images |
108| `--prompts-only` | Generate storyboard + prompts, skip images |
109| `--images-only` | Generate images from existing prompts directory |
110| `--regenerate N` | Regenerate specific page(s) only (e.g., `3` or `2,5,8`) |
111 
112Details: [references/partial-workflows.md](references/partial-workflows.md)
113 
114### Art, Tone & Preset Catalogue
115 
116- **Art styles** (6): `ligne-claire`, `manga`, `realistic`, `ink-brush`, `chalk`, `minimalist`. Full definitions at `references/art-styles/<style>.md`.
117- **Tones** (7): `neutral`, `warm`, `dramatic`, `romantic`, `energetic`, `vintage`, `action`. Full definitions at `references/tones/<tone>.md`.
118- **Presets** (5) with special rules beyond plain art+tone:
119 
120 | Preset | Equivalent | Hook |
121 |--------|-----------|------|
122 | `ohmsha` | manga + neutral | Visual metaphors, no talking heads, gadget reveals |
123 | `wuxia` | ink-brush + action | Qi effects, combat visuals, atmospheric |
124 | `shoujo` | manga + romantic | Decorative elements, eye details, romantic beats |
125 | `concept-story` | manga + warm | Visual symbol system, growth arc, dialogue+action balance |
126 | `four-panel` | minimalist + neutral + four-panel layout | 起承转合 structure, B&W + spot color, stick-figure characters |
127 
128 Full rules at `references/presets/<preset>.md` — load the file when a preset is picked.
129 
130- **Compatibility matrix** and **content-signal → preset** table live in [references/auto-selection.md](references/auto-selection.md). Read it before recommending combinations in Step 2.
131 
132## Script Directory
133 
134**Important**: All scripts are located in the `scripts/` subdirectory of this skill.
135 
136**Agent Execution Instructions**:
1371. Determine this SKILL.md file's directory path as `{baseDir}`
1382. Script path = `{baseDir}/scripts/<script-name>.ts`
1393. Replace all `{baseDir}` in this document with the actual path
1404. Resolve `${BUN_X}` runtime: if `bun` installed → `bun`; if `npx` available → `npx -y bun`; else suggest installing bun
141 
142**Script Reference**:
143| Script | Purpose |
144|--------|---------|
145| `scripts/merge-to-pdf.ts` | Merge comic pages into PDF |
146 
147## File Structure
148 
149Output directory: `comic/{topic-slug}/`
150- Slug: 2-4 words kebab-case from topic (e.g., `alan-turing-bio`)
151- Conflict: append timestamp (e.g., `turing-story-20260118-143052`)
152 
153**Contents**:
154| File | Description |
155|------|-------------|
156| `source-{slug}.{ext}` | Source files |
157| `analysis.md` | Content analysis |
158| `storyboard.md` | Storyboard with panel breakdown |
159| `characters/characters.md` | Character definitions |
160| `characters/characters.png` | Character reference sheet |
161| `prompts/NN-{cover\|page}-[slug].md` | Generation prompts |
162| `NN-{cover\|page}-[slug].png` | Generated images |
163| `{topic-slug}.pdf` | Final merged PDF |
164 
165## Language Handling
166 
167**Detection Priority**:
1681. `--lang` flag (explicit)
1692. EXTEND.md `language` setting
1703. User's conversation language
1714. Source content language
172 
173**Rule**: Use user's input language or saved language preference for ALL interactions:
174- Storyboard outlines and scene descriptions
175- Image generation prompts
176- User selection options and confirmations
177- Progress updates, questions, errors, summaries
178 
179Technical terms remain in English.
180 
181## Workflow
182 
183### Progress Checklist
184 
185```
186Comic Progress:
187- [ ] Step 1: Setup & Analyze
188 - [ ] 1.1 Preferences (EXTEND.md) ⛔ BLOCKING
189 - [ ] Found → load preferences → continue
190 - [ ] Not found → run first-time setup → MUST complete before other steps
191 - [ ] 1.2 Analyze, 1.3 Check existing
192- [ ] Step 2: Confirmation - Style & options ⚠️ REQUIRED
193- [ ] Step 3: Generate storyboard + characters
194- [ ] Step 4: Review outline (conditional)
195- [ ] Step 5: Generate prompts
196- [ ] Step 6: Review prompts (conditional)
197- [ ] Step 7: Generate images
198 - [ ] 7.1 Generate character sheet (if needed) → characters/characters.png
199 - [ ] 7.2 Generate pages (with --ref if character sheet exists)
200- [ ] Step 8: Merge to PDF
201- [ ] Step 9: Completion report
202```
203 
204### Flow
205 
206```
207Input → [Preferences] ─┬─ Found → Continue
208 │
209 └─ Not found → First-Time Setup ⛔ BLOCKING
210 │
211 └─ Complete setup → Save EXTEND.md → Continue
212 │
213 ┌─────────────────────────────────────────────────────────────────────┘
214 ↓
215Analyze → [Check Existing?] → [Confirm: Style + Reviews] → Storyboard → [Review?] → Prompts → [Review?] → Images → PDF → Complete
216```
217 
218### Step Summary
219 
220| Step | Action | Key Output |
221|------|--------|------------|
222| 1.1 | Load EXTEND.md preferences ⛔ BLOCKING if not found | Config loaded |
223| 1.2 | Analyze content | `analysis.md` |
224| 1.3 | Check existing directory | Handle conflicts |
225| 2 | Confirm style, focus, audience, reviews | User preferences |
226| 3 | Generate storyboard + characters | `storyboard.md`, `characters/` |
227| 4 | Review outline (if requested) | User approval |
228| 5 | Generate prompts | `prompts/*.md` |
229| 6 | Review prompts (if requested) | User approval |
230| 7.1 | Generate character sheet (if needed) | `characters/characters.png` |
231| 7.2 | Generate pages (with character ref if available) | `*.png` files |
232| 8 | Merge to PDF | `{slug}.pdf` |
233| 9 | Completion report | Summary |
234 
235### Step 7: Image Generation
236 
237**Pick a backend once per session** using the `## Image Generation Tools` rule at the top. If the backend is a repo skill (e.g., `baoyu-image-gen`), read its `SKILL.md` and use its documented interface rather than its scripts.
238 
239**`codex-imagegen` invocation**: when the rule resolves to `codex-imagegen`, see [references/codex-imagegen.md](references/codex-imagegen.md) for the invocation contract (preferred `baoyu-image-gen --provider codex-cli` path, runtime wrapper discovery, parameter notes, stdout schema, batch semantics — n=1 per call so page batches must dispatch one wrapper call per page).
240 
241**7.1 Character sheet** — generate it (to `characters/characters.png`, aspect `4:3`) when the comic is multi-page with recurring characters. Skip for simple presets (e.g., four-panel minimalist) or single-page comics. Compress to JPEG before use-as-`--ref` (`sips -s format jpeg -s formatOptions 80 …` on macOS, `pngquant --quality=65-80 …` elsewhere) to avoid payload failures. The prompt file at `characters/characters.md` must exist before invoking the backend.
242 
243**7.2 Pages** — each page's prompt MUST already be at `prompts/NN-{cover|page}-[slug].md` before invoking the backend; the file is the reproducibility record. Strategy depends on the character sheet:
244 
245| Character sheet | Backend `--ref` | Strategy |
246|-----------------|-----------------|----------|
247| Exists | Supported | Pass sheet as `--ref` on every page |
248| Exists | Not supported | Prepend character descriptions to every prompt file |
249| Skipped | — | All descriptions inline in prompt |
250 
251**Execution strategy**: Generate the character sheet first when needed. Then build the selected page task list from saved prompt files and dispatch pages in batches per the `## Batch Generation Policy`: backend native batch first, runtime parallel tool calls second, sequential only as fallback. `--regenerate N` and `--images-only` apply the same batching rules to the selected existing prompts.
252 
253**Backup rule**: existing `prompts/…md` and `…png` files → rename with `-backup-YYYYMMDD-HHMMSS` suffix before regenerating. Aspect ratio from storyboard (default `3:4`; preset may override).
254 
255**`--ref` failure recovery**: compress sheet → retry → still fails → drop `--ref` and embed character descriptions in the prompt text.
256 
257Full step-by-step workflow (analysis, storyboard, review gates, regeneration variants): [references/workflow.md](references/workflow.md).
258 
259### EXTEND.md Paths ⛔ BLOCKING
260 
261If EXTEND.md is not found, first-time setup is **blocking** — complete it before any content analysis or style/tone questions.
262 
263| Priority | Path | Scope |
264|----------|------|-------|
265| 1 | `.baoyu-skills/baoyu-comic/EXTEND.md` | Project |
266| 2 | `$HOME/.baoyu-skills/baoyu-comic/EXTEND.md` | User home |
267 
268| Result | Action |
269|--------|--------|
270| Found | Read, parse, display summary → continue |
271| Not found | ⛔ Run first-time setup ([references/config/first-time-setup.md](references/config/first-time-setup.md)) → save EXTEND.md → continue |
272 
273**EXTEND.md supports**: watermark, preferred art/tone/layout, custom style definitions, character presets, language preference, preferred image backend, generation batch size. Schema: [references/config/preferences-schema.md](references/config/preferences-schema.md).
274 
275## References
276 
277**Core Templates**:
278- [analysis-framework.md](references/analysis-framework.md) - Deep content analysis
279- [character-template.md](references/character-template.md) - Character definition format
280- [storyboard-template.md](references/storyboard-template.md) - Storyboard structure
281- [ohmsha-guide.md](references/ohmsha-guide.md) - Ohmsha manga specifics
282 
283**Style Definitions**:
284- `references/art-styles/` - Art styles (ligne-claire, manga, realistic, ink-brush, chalk, minimalist)
285- `references/tones/` - Tones (neutral, warm, dramatic, romantic, energetic, vintage, action)
286- `references/presets/` - Presets with special rules (ohmsha, wuxia, shoujo, concept-story, four-panel)
287- `references/layouts/` - Layouts (standard, cinematic, dense, splash, mixed, webtoon, four-panel)
288 
289**Workflow**:
290- [workflow.md](references/workflow.md) - Full workflow details
291- [auto-selection.md](references/auto-selection.md) - Content signal analysis
292- [partial-workflows.md](references/partial-workflows.md) - Partial workflow options
293 
294**Config**:
295- [config/preferences-schema.md](references/config/preferences-schema.md) - EXTEND.md schema
296- [config/first-time-setup.md](references/config/first-time-setup.md) - First-time setup
297- [config/watermark-guide.md](references/config/watermark-guide.md) - Watermark configuration
298 
299## Page Modification
300 
301| Action | Steps |
302|--------|-------|
303| **Edit** | **Update prompt file FIRST** → `--regenerate N` → Regenerate PDF |
304| **Add** | Create prompt at position → Generate with character ref → Renumber subsequent → Update storyboard → Regenerate PDF |
305| **Delete** | Remove files → Renumber subsequent → Update storyboard → Regenerate PDF |
306 
307**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.
308 
309Text correction policy:
310 
311- If dialogue, soun

Security

Review

  • Gen Agent Trust Hubpass
  • Socketpass
  • Snykwarn
  • Runlayerpass
  • ZeroLeakspass

Preview

jimliu/baoyu-skillsjimliu/baoyu-skills

$ npx -y skills add jimliu/baoyu-skills --skill baoyu-comic

▸ installing to .claude/skills…

✓ baoyu-comic ready

Repojimliu/baoyu-skills
TypeSkills
CategoryGenerative Media
ForContent CreatorDesigner
UpdatedJul 2026
License—
First seenJul 26, 2026

Tags

Skill

Related

6 picks
Type
  1. remotion-dev avatarremotion-best-practicesRouter for all Remotion skillsSkillsJul 2026451k4.1k
  2. 101-skills avatarai-image-generationGenerate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI.SkillsJul 2026441k656
  3. heygen-com avatarhyperframes-cliUse the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes,…SkillsJul 2026296k38k
  4. heygen-com avatarhyperframesMandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo,…SkillsJul 2026291k38k
  5. heygen-com avatarremotion-to-hyperframesPort an existing Remotion (React) composition''s source to HyperFrames HTML.SkillsJul 2026198k38k
  6. heygen-com avatarhyperframes-coreThe HyperFrames composition contract — build one renderable project.SkillsJul 2026195k38k