[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KVR3ERE3ASHNQGJAPP7BE6":3,"skill-same:01M6KVR3ERE3ASHNQGJAPP7BE6":208},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":28,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6KVR3ERE3ASHNQGJAPP7BE6","baoyu-comic",null,"Knowledge comics (知识漫画): educational, biography, tutorial.","mateaix\u002Fmateclaw","mateaix","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57164338?v=4","01M6KVQ3JXJP7M6D3BKS2BAMFF","01M6KVQ3Q8YG7DT57AY22TBXGG",1190,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[29,30,31,32,33,34,35,36,37,38,39],"baoyu comic","image","knowledge","tutorial","creative","image-generation","biography","generation","Educational","comic","knowledge-comic","2026-11-10 10:12:30",false,"---\nname: baoyu-comic\ndescription: 'Knowledge comics (知识漫画): educational, biography, tutorial.'\nversion: 1.56.1\ntags:\n- comic\n- knowledge-comic\n- creative\n- image-generation\nauthor: ported\n---\n# Knowledge Comic Creator\n\nAdapted from [baoyu-comic](https:\u002F\u002Fgithub.com\u002FJimLiu\u002Fbaoyu-skills) for the agent Agent's tool ecosystem.\n\nCreate original knowledge comics with flexible art style × tone combinations.\n\n## When to Use\n\nTrigger this skill when the user asks to create a knowledge\u002Feducational comic, biography comic, tutorial comic, or uses terms like \"知识漫画\", \"教育漫画\", or \"Logicomix-style\". The user provides content (text, file path, URL, or topic) and optionally specifies art style, tone, layout, aspect ratio, or language.\n\n## Reference Images\n\nthe agent' `image_generate` tool is **prompt-only** — it accepts a text prompt and an aspect ratio, and returns an image URL. It does **NOT** accept reference images. When the user supplies a reference image, use it to **extract traits in text** that get embedded in every page prompt:\n\n**Intake**: Accept file paths when the user provides them (or pastes images in conversation).\n- File path(s) → copy to `refs\u002FNN-ref-{slug}.{ext}` alongside the comic output for provenance\n- Pasted image with no path → ask the user for the path via `clarify`, or extract style traits verbally as a text fallback\n- No reference → skip this section\n\n**Usage modes** (per reference):\n\n| Usage | Effect |\n|-------|--------|\n| `style` | Extract style traits (line treatment, texture, mood) and append to every page's prompt body |\n| `palette` | Extract hex colors and append to every page's prompt body |\n| `scene` | Extract scene composition or subject notes and append to the relevant page(s) |\n\n**Record in each page's prompt frontmatter** when refs exist:\n\n```yaml\nreferences:\n  - ref_id: 01\n    filename: 01-ref-scene.png\n    usage: style\n    traits: \"muted earth tones, soft-edged ink wash, low-contrast backgrounds\"\n```\n\nCharacter consistency is driven by **text descriptions** in `characters\u002Fcharacters.md` (written in Step 3) that get embedded inline in every page prompt (Step 5). The optional PNG character sheet generated in Step 7.1 is a human-facing review artifact, not an input to `image_generate`.\n\n## Options\n\n### Visual Dimensions\n\n| Option | Values | Description |\n|--------|--------|-------------|\n| Art | ligne-claire (default), manga, realistic, ink-brush, chalk, minimalist | Art style \u002F rendering technique |\n| Tone | neutral (default), warm, dramatic, romantic, energetic, vintage, action | Mood \u002F atmosphere |\n| Layout | standard (default), cinematic, dense, splash, mixed, webtoon, four-panel | Panel arrangement |\n| Aspect | 3:4 (default, portrait), 4:3 (landscape), 16:9 (widescreen) | Page aspect ratio |\n| Language | auto (default), zh, en, ja, etc. | Output language |\n| Refs | File paths | Reference images used for style \u002F palette trait extraction (not passed to the image model). See [Reference Images](#reference-images) above. |\n\n### Partial Workflow Options\n\n| Option | Description |\n|--------|-------------|\n| Storyboard only | Generate storyboard only, skip prompts and images |\n| Prompts only | Generate storyboard + prompts, skip images |\n| Images only | Generate images from existing prompts directory |\n| Regenerate N | Regenerate specific page(s) only (e.g., `3` or `2,5,8`) |\n\nDetails: [references\u002Fpartial-workflows.md](references\u002Fpartial-workflows.md)\n\n### Art, Tone & Preset Catalogue\n\n- **Art styles** (6): `ligne-claire`, `manga`, `realistic`, `ink-brush`, `chalk`, `minimalist`. Full definitions at `references\u002Fart-styles\u002F\u003Cstyle>.md`.\n- **Tones** (7): `neutral`, `warm`, `dramatic`, `romantic`, `energetic`, `vintage`, `action`. Full definitions at `references\u002Ftones\u002F\u003Ctone>.md`.\n- **Presets** (5) with special rules beyond plain art+tone:\n\n  | Preset | Equivalent | Hook |\n  |--------|-----------|------|\n  | `ohmsha` | manga + neutral | Visual metaphors, no talking heads, gadget reveals |\n  | `wuxia` | ink-brush + action | Qi effects, combat visuals, atmospheric |\n  | `shoujo` | manga + romantic | Decorative elements, eye details, romantic beats |\n  | `concept-story` | manga + warm | Visual symbol system, growth arc, dialogue+action balance |\n  | `four-panel` | minimalist + neutral + four-panel layout | 起承转合 structure, B&W + spot color, stick-figure characters |\n\n  Full rules at `references\u002Fpresets\u002F\u003Cpreset>.md` — load the file when a preset is picked.\n\n- **Compatibility matrix** and **content-signal → preset** table live in [references\u002Fauto-selection.md](references\u002Fauto-selection.md). Read it before recommending combinations in Step 2.\n\n## File Structure\n\nOutput directory: `comic\u002F{topic-slug}\u002F`\n- Slug: 2-4 words kebab-case from topic (e.g., `alan-turing-bio`)\n- Conflict: append timestamp (e.g., `turing-story-20260118-143052`)\n\n**Contents**:\n| File | Description |\n|------|-------------|\n| `source-{slug}.md` | Saved source content (kebab-case slug matches the output directory) |\n| `analysis.md` | Content analysis |\n| `storyboard.md` | Storyboard with panel breakdown |\n| `characters\u002Fcharacters.md` | Character definitions |\n| `characters\u002Fcharacters.png` | Character reference sheet (downloaded from `image_generate`) |\n| `prompts\u002FNN-{cover\\|page}-[slug].md` | Generation prompts |\n| `NN-{cover\\|page}-[slug].png` | Generated images (downloaded from `image_generate`) |\n| `refs\u002FNN-ref-{slug}.{ext}` | User-supplied reference images (optional, for provenance) |\n\n## Language Handling\n\n**Detection Priority**:\n1. User-specified language (explicit option)\n2. User's conversation language\n3. Source content language\n\n**Rule**: Use user's input language for ALL interactions:\n- Storyboard outlines and scene descriptions\n- Image generation prompts\n- User selection options and confirmations\n- Progress updates, questions, errors, summaries\n\nTechnical terms remain in English.\n\n## Workflow\n\n### Progress Checklist\n\n```\nComic Progress:\n- [ ] Step 1: Setup & Analyze\n  - [ ] 1.1 Analyze content\n  - [ ] 1.2 Check existing directory\n- [ ] Step 2: Confirmation - Style & options ⚠️ REQUIRED\n- [ ] Step 3: Generate storyboard + characters\n- [ ] Step 4: Review outline (conditional)\n- [ ] Step 5: Generate prompts\n- [ ] Step 6: Review prompts (conditional)\n- [ ] Step 7: Generate images\n  - [ ] 7.1 Generate character sheet (if needed) → characters\u002Fcharacters.png\n  - [ ] 7.2 Generate pages (with character descriptions embedded in prompt)\n- [ ] Step 8: Completion report\n```\n\n### Flow\n\n```\nInput → Analyze → [Check Existing?] → [Confirm: Style + Reviews] → Storyboard → [Review?] → Prompts → [Review?] → Images → Complete\n```\n\n### Step Summary\n\n| Step | Action | Key Output |\n|------|--------|------------|\n| 1.1 | Analyze content | `analysis.md`, `source-{slug}.md` |\n| 1.2 | Check existing directory | Handle conflicts |\n| 2 | Confirm style, focus, audience, reviews | User preferences |\n| 3 | Generate storyboard + characters | `storyboard.md`, `characters\u002F` |\n| 4 | Review outline (if requested) | User approval |\n| 5 | Generate prompts | `prompts\u002F*.md` |\n| 6 | Review prompts (if requested) | User approval |\n| 7.1 | Generate character sheet (if needed) | `characters\u002Fcharacters.png` |\n| 7.2 | Generate pages | `*.png` files |\n| 8 | Completion report | Summary |\n\n### User Questions\n\nUse the `clarify` tool to confirm options. Since `clarify` handles one question at a time, ask the most important question first and proceed sequentially. See [references\u002Fworkflow.md](references\u002Fworkflow.md) for the full Step 2 question set.\n\n**Timeout handling (CRITICAL)**: `clarify` can return `\"The user did not provide a response within the time limit. Use your best judgement to make the choice and proceed.\"` — this is NOT user consent to default everything.\n\n- Treat it as a default **for that one question only**. Continue asking the remaining Step 2 questions in sequence; each question is an independent consent point.\n- **Surface the default to the user visibly** in your next message so they have a chance to correct it: e.g. `\"Style: defaulted to ohmsha preset (clarify timed out). Say the word to switch.\"` — an unreported default is indistinguishable from never having asked.\n- Do NOT collapse Step 2 into a single \"use all defaults\" pass after one timeout. If the user is genuinely absent, they will be equally absent for all five questions — but they can correct visible defaults when they return, and cannot correct invisible ones.\n\n### Step 7: Image Generation\n\nUse the agent' built-in `image_generate` tool for all image rendering. Its schema accepts only `prompt` and `aspect_ratio` (`landscape` | `portrait` | `square`); it **returns a URL**, not a local file. Every generated page or character sheet must therefore be downloaded to the output directory.\n\n**Prompt file requirement (hard)**: write each image's full, final prompt to a standalone file under `prompts\u002F` (naming: `NN-{type}-[slug].md`) BEFORE calling `image_generate`. The prompt file is the reproducibility record.\n\n**Aspect ratio mapping** — the storyboard's `aspect_ratio` field maps to `image_generate`'s format as follows:\n\n| Storyboard ratio | `image_generate` format |\n|------------------|-------------------------|\n| `3:4`, `9:16`, `2:3` | `portrait` |\n| `4:3`, `16:9`, `3:2` | `landscape` |\n| `1:1` | `square` |\n\n**Download step** — after every `image_generate` call:\n1. Read the URL from the tool result\n2. Fetch the image bytes using an **absolute** output path, e.g.\n   `curl -fsSL \"\u003Curl>\" -o \u002Fabs\u002Fpath\u002Fto\u002Fcomic\u002F\u003Cslug>\u002FNN-page-\u003Cslug>.png`\n3. Verify the file exists and is non-empty at that exact path before proceeding to the next page\n\n**Never rely on shell CWD persistence for `-o` paths.** The terminal tool's persistent-shell CWD can change between batches (session expiry, `TERMINAL_LIFETIME_SECONDS`, a failed `cd` that leaves you in the wrong directory). `curl -o relative\u002Fpath.png` is a silent footgun: if CWD has drifted, the file lands somewhere else with no error. **Always pass a fully-qualified absolute path to `-o`**, or pass `workdir=\u003Cabs path>` to the terminal tool. Incident Apr 2026: pages 06-09 of a 10-page comic landed at the repo root instead of `comic\u002F\u003Cslug>\u002F` because batch 3 inherited a stale CWD from batch 2 and `curl -o 06-page-skills.png` wrote to the wrong directory. The agent then spent several turns claiming the files existed where they didn't.\n\n**7.1 Character sheet** — generate it (to `characters\u002Fcharacters.png`, aspect `landscape`) when the comic is multi-page with recurring characters. Skip for simple presets (e.g., four-panel minimalist) or single-page comics. The prompt file at `characters\u002Fcharacters.md` must exist before invoking `image_generate`. The rendered PNG is a **human-facing review artifact** (so the user can visually verify character design) and a reference for later regenerations or manual prompt edits — it does **not** drive Step 7.2. Page prompts are already written in Step 5 from the **text descriptions** in `characters\u002Fcharacters.md`; `image_generate` cannot accept images as visual input.\n\n**7.2 Pages** — each page's prompt MUST already be at `prompts\u002FNN-{cover|page}-[slug].md` before invoking `image_generate`. Because `image_generate` is prompt-only, character consistency is enforced by **embedding character descriptions (sourced from `characters\u002Fcharacters.md`) inline in every page prompt during Step 5**. The embedding is done uniformly whether or not a PNG sheet is produced in 7.1; the PNG is only a review\u002Fregeneration aid.\n\n**Backup rule**: existing `prompts\u002F…md` and `…png` files → rename with `-backup-YYYYMMDD-HHMMSS` suffix before regenerating.\n\nFull step-by-step workflow (analysis, storyboard, review gates, regeneration variants): [references\u002Fworkflow.md](references\u002Fworkflow.md).\n\n## References\n\n**Core Templates**:\n- [analysis-framework.md](references\u002Fanalysis-framework.md) - Deep content analysis\n- [character-template.md](references\u002Fcharacter-template.md) - Character definition format\n- [storyboard-template.md](references\u002Fstoryboard-template.md) - Storyboard structure\n- [ohmsha-guide.md](references\u002Fohmsha-guide.md) - Ohmsha manga specifics\n\n**Style Definitions**:\n- `references\u002Fart-styles\u002F` - Art styles (ligne-claire, manga, realistic, ink-brush, chalk, minimalist)\n- `references\u002Ftones\u002F` - Tones (neutral, warm, dramatic, romantic, energetic, vintage, action)\n- `references\u002Fpresets\u002F` - Presets with special rules (ohmsha, wuxia, shoujo, concept-story, four-panel)\n- `references\u002Flayouts\u002F` - Layouts (standard, cinematic, dense, splash, mixed, webtoon, four-panel)\n\n**Workflow**:\n- [workflow.md](references\u002Fworkflow.md) - Full workflow details\n- [auto-selection.md](references\u002Fauto-selection.md) - Content signal analysis\n- [partial-workflows.md](references\u002Fpartial-workflows.md) - Partial workflow options\n\n## Page Modification\n\n| Action | Steps |\n|--------|-------|\n| **Edit** | **Update prompt file FIRST** → regenerate image → download new PNG |\n| **Add** | Create prompt at position → generate with character descriptions embedded → renumber subsequent → update storyboard |\n| **Delete** | Remove files → renumber subsequent → update storyboard |\n\n**IMPORTANT**: When updating pages, ALWAYS update the prompt file (`prompts\u002FNN-{cover|page}-[slug].md`) FIRST before regenerating. This ensures changes are documented and reproducible.\n\n## Pitfalls\n\n- Image generation: 10-30 seconds per page; auto-retry once on failure\n- **Always download** the URL returned by `image_generate` to a local PNG — downstream tooling (and the user's review) expects files in the output directory, not ephemeral URLs\n- **Use absolute paths for `curl -o`** — never rely on persistent-shell CWD across batches. Silent footgun: files land in the wrong directory and subsequent `ls` on the intended path shows nothing. See Step 7 \"Download step\".\n- Use stylized alternatives for sensitive public figures\n- **Step 2 confirmation required** - do not skip\n- **Steps 4\u002F6 conditional** - only if user requested in Step 2\n- **Step 7.1 character sheet** - recommended for multi-page comics, optional for simple presets. The PNG is a review\u002Fregeneration aid; page prompts (written in Step 5) use the text descriptions in `characters\u002Fcharacters.md`, not the PNG. `image_generate` does not accept images as visual input\n- **Strip secrets** — scan source content for API keys, tokens, or credentials before writing any output file\n","# Knowledge Comic Creator\n\nAdapted from [baoyu-comic](https:\u002F\u002Fgithub.com\u002FJimLiu\u002Fbaoyu-skills) for the agent Agent's tool ecosystem.\n\nCreate original knowledge comics with flexible art style × tone combinations.\n\n## When to Use\n\nTrigger this skill when the user asks to create a knowledge\u002Feducational comic, biography comic, tutorial comic, or uses terms like \"知识漫画\", \"教育漫画\", or \"Logicomix-style\". The user provides content (text, file path, URL, or topic) and optionally specifies art style, tone, layout, aspect ratio, or language.\n\n## Reference Images\n\nthe agent' `image_generate` tool is **prompt-only** — it accepts a text prompt and an aspect ratio, and returns an image URL. It does **NOT** accept reference images. When the user supplies a reference image, use it to **extract traits in text** that get embedded in every page prompt:\n\n**Intake**: Accept file paths when the user provides them (or pastes images in conversation).\n- File path(s) → copy to `refs\u002FNN-ref-{slug}.{ext}` alongside the comic output for provenance\n- Pasted image with no path → ask the user for the path via `clarify`, or extract style traits verbally as a text fallback\n- No reference → skip this section\n\n**Usage modes** (per reference):\n\n| Usage | Effect |\n|-------|--------|\n| `style` | Extract style traits (line treatment, texture, mood) and append to every page's prompt body |\n| `palette` | Extract hex colors and append to every page's prompt body |\n| `scene` | Extract scene composition or subject notes and append to the relevant page(s) |\n\n**Record in each page's prompt frontmatter** when refs exist:\n\n```yaml\nreferences:\n  - ref_id: 01\n    filename: 01-ref-scene.png\n    usage: style\n    traits: \"muted earth tones, soft-edged ink wash, low-contrast backgrounds\"\n```\n\nCharacter consistency is driven by **text descriptions** in `characters\u002Fcharacters.md` (written in Step 3) that get embedded inline in every page prompt (Step 5). The optional PNG character sheet generated in Step 7.1 is a human-facing review artifact, not an input to `image_generate`.\n\n## Options\n\n### Visual Dimensions\n\n| Option | Values | Description |\n|--------|--------|-------------|\n| Art | ligne-claire (default), manga, realistic, ink-brush, chalk, minimalist | Art style \u002F rendering technique |\n| Tone | neutral (default), warm, dramatic, romantic, energetic, vintage, action | Mood \u002F atmosphere |\n| Layout | standard (default), cinematic, dense, splash, mixed, webtoon, four-panel | Panel arrangement |\n| Aspect | 3:4 (default, portrait), 4:3 (landscape), 16:9 (widescreen) | Page aspect ratio |\n| Language | auto (default), zh, en, ja, etc. | Output language |\n| Refs | File paths | Reference images used for style \u002F palette trait extraction (not passed to the image model). See [Reference Images](#reference-images) above. |\n\n### Partial Workflow Options\n\n| Option | Description |\n|--------|-------------|\n| Storyboard only | Generate storyboard only, skip prompts and images |\n| Prompts only | Generate storyboard + prompts, skip images |\n| Images only | Generate images from existing prompts directory |\n| Regenerate N | Regenerate specific page(s) only (e.g., `3` or `2,5,8`) |\n\nDetails: [references\u002Fpartial-workflows.md](references\u002Fpartial-workflows.md)\n\n### Art, Tone & Preset Catalogue\n\n- **Art styles** (6): `ligne-claire`, `manga`, `realistic`, `ink-brush`, `chalk`, `minimalist`. Full definitions at `references\u002Fart-styles\u002F\u003Cstyle>.md`.\n- **Tones** (7): `neutral`, `warm`, `dramatic`, `romantic`, `energetic`, `vintage`, `action`. Full definitions at `references\u002Ftones\u002F\u003Ctone>.md`.\n- **Presets** (5) with special rules beyond plain art+tone:\n\n  | Preset | Equivalent | Hook |\n  |--------|-----------|------|\n  | `ohmsha` | manga + neutral | Visual metaphors, no talking heads, gadget reveals |\n  | `wuxia` | ink-brush + action | Qi effects, combat visuals, atmospheric |\n  | `shoujo` | manga + romantic | Decorative elements, eye details, romantic beats |\n  | `concept-story` | manga + warm | Visual symbol system, growth arc, dialogue+action balance |\n  | `four-panel` | minimalist + neutral + four-panel layout | 起承转合 structure, B&W + spot color, stick-figure characters |\n\n  Full rules at `references\u002Fpresets\u002F\u003Cpreset>.md` — load the file when a preset is picked.\n\n- **Compatibility matrix** and **content-signal → preset** table live in [references\u002Fauto-selection.md](references\u002Fauto-selection.md). Read it before recommending combinations in Step 2.\n\n## File Structure\n\nOutput directory: `comic\u002F{topic-slug}\u002F`\n- Slug: 2-4 words kebab-case from topic (e.g., `alan-turing-bio`)\n- Conflict: append timestamp (e.g., `turing-story-20260118-143052`)\n\n**Contents**:\n| File | Description |\n|------|-------------|\n| `source-{slug}.md` | Saved source content (kebab-case slug matches the output directory) |\n| `analysis.md` | Content analysis |\n| `storyboard.md` | Storyboard with panel breakdown |\n| `characters\u002Fcharacters.md` | Character definitions |\n| `characters\u002Fcharacters.png` | Character reference sheet (downloaded from `image_generate`) |\n| `prompts\u002FNN-{cover\\|page}-[slug].md` | Generation prompts |\n| `NN-{cover\\|page}-[slug].png` | Generated images (downloaded from `image_generate`) |\n| `refs\u002FNN-ref-{slug}.{ext}` | User-supplied reference images (optional, for provenance) |\n\n## Language Handling\n\n**Detection Priority**:\n1. User-specified language (explicit option)\n2. User's conversation language\n3. Source content language\n\n**Rule**: Use user's input language for ALL interactions:\n- Storyboard outlines and scene descriptions\n- Image generation prompts\n- User selection options and confirmations\n- Progress updates, questions, errors, summaries\n\nTechnical terms remain in English.\n\n## Workflow\n\n### Progress Checklist\n\n```\nComic Progress:\n- [ ] Step 1: Setup & Analyze\n  - [ ] 1.1 Analyze content\n  - [ ] 1.2 Check existing directory\n- [ ] Step 2: Confirmation - Style & options ⚠️ REQUIRED\n- [ ] Step 3: Generate storyboard + characters\n- [ ] Step 4: Review outline (conditional)\n- [ ] Step 5: Generate prompts\n- [ ] Step 6: Review prompts (conditional)\n- [ ] Step 7: Generate images\n  - [ ] 7.1 Generate character sheet (if needed) → characters\u002Fcharacters.png\n  - [ ] 7.2 Generate pages (with character descriptions embedded in prompt)\n- [ ] Step 8: Completion report\n```\n\n### Flow\n\n```\nInput → Analyze → [Check Existing?] → [Confirm: Style + Reviews] → Storyboard → [Review?] → Prompts → [Review?] → Images → Complete\n```\n\n### Step Summary\n\n| Step | Action | Key Output |\n|------|--------|------------|\n| 1.1 | Analyze content | `analysis.md`, `source-{slug}.md` |\n| 1.2 | Check existing directory | Handle conflicts |\n| 2 | Confirm style, focus, audience, reviews | User preferences |\n| 3 | Generate storyboard + characters | `storyboard.md`, `characters\u002F` |\n| 4 | Review outline (if requested) | User approval |\n| 5 | Generate prompts | `prompts\u002F*.md` |\n| 6 | Review prompts (if requested) | User approval |\n| 7.1 | Generate character sheet (if needed) | `characters\u002Fcharacters.png` |\n| 7.2 | Generate pages | `*.png` files |\n| 8 | Completion report | Summary |\n\n### User Questions\n\nUse the `clarify` tool to confirm options. Since `clarify` handles one question at a time, ask the most important question first and proceed sequentially. See [references\u002Fworkflow.md](references\u002Fworkflow.md) for the full Step 2 question set.\n\n**Timeout handling (CRITICAL)**: `clarify` can return `\"The user did not provide a response within the time limit. Use your best judgement to make the choice and proceed.\"` — this is NOT user consent to default everything.\n\n- Treat it as a default **for that one question only**. Continue asking the remaining Step 2 questions in sequence; each question is an independent consent point.\n- **Surface the default to the user visibly** in your next message so they have a chance to correct it: e.g. `\"Style: defaulted to ohmsha preset (clarify timed out). Say the word to switch.\"` — an unreported default is indistinguishable from never having asked.\n- Do NOT collapse Step 2 into a single \"use all defaults\" pass after one timeout. If the user is genuinely absent, they will be equally absent for all five questions — but they can correct visible defaults when they return, and cannot correct invisible ones.\n\n### Step 7: Image Generation\n\nUse the agent' built-in `image_generate` tool for all image rendering. Its schema accepts only `prompt` and `aspect_ratio` (`landscape` | `portrait` | `square`); it **returns a URL**, not a local file. Every generated page or character sheet must therefore be downloaded to the output directory.\n\n**Prompt file requirement (hard)**: write each image's full, final prompt to a standalone file under `prompts\u002F` (naming: `NN-{type}-[slug].md`) BEFORE calling `image_generate`. The prompt file is the reproducibility record.\n\n**Aspect ratio mapping** — the storyboard's `aspect_ratio` field maps to `image_generate`'s format as follows:\n\n| Storyboard ratio | `image_generate` format |\n|------------------|-------------------------|\n| `3:4`, `9:16`, `2:3` | `portrait` |\n| `4:3`, `16:9`, `3:2` | `landscape` |\n| `1:1` | `square` |\n\n**Download step** — after every `image_generate` call:\n1. Read the URL from the tool result\n2. Fetch the image bytes using an **absolute** output path, e.g.\n   `curl -fsSL \"\u003Curl>\" -o \u002Fabs\u002Fpath\u002Fto\u002Fcomic\u002F\u003Cslug>\u002FNN-page-\u003Cslug>.png`\n3. Verify the file exists and is non-empty at that exact path before proceeding to the next page\n\n**Never rely on shell CWD persistence for `-o` paths.** The terminal tool's persistent-shell CWD can change between batches (session expiry, `TERMINAL_LIFETIME_SECONDS`, a failed `cd` that leaves you in the wrong directory). `curl -o relative\u002Fpath.png` is a silent footgun: if CWD has drifted, the file lands somewhere else with no error. **Always pass a fully-qualified absolute path to `-o`**, or pass `workdir=\u003Cabs path>` to the terminal tool. Incident Apr 2026: pages 06-09 of a 10-page comic landed at the repo root instead of `comic\u002F\u003Cslug>\u002F` because batch 3 inherited a stale CWD from batch 2 and `curl -o 06-page-skills.png` wrote to the wrong directory. The agent then spent several turns claiming the files existed where they didn't.\n\n**7.1 Character sheet** — generate it (to `characters\u002Fcharacters.png`, aspect `landscape`) when the comic is multi-page with recurring characters. Skip for simple presets (e.g., four-panel minimalist) or single-page comics. The prompt file at `characters\u002Fcharacters.md` must exist before invoking `image_generate`. The rendered PNG is a **human-facing review artifact** (so the user can visually verify character design) and a reference for later regenerations or manual prompt edits — it does **not** drive Step 7.2. Page prompts are already written in Step 5 from the **text descriptions** in `characters\u002Fcharacters.md`; `image_generate` cannot accept images as visual input.\n\n**7.2 Pages** — each page's prompt MUST already be at `prompts\u002FNN-{cover|page}-[slug].md` before invoking `image_generate`. Because `image_generate` is prompt-only, character consistency is enforced by **embedding character descriptions (sourced from `characters\u002Fcharacters.md`) inline in every page prompt during Step 5**. The embedding is done uniformly whether or not a PNG sheet is produced in 7.1; the PNG is only a review\u002Fregeneration aid.\n\n**Backup rule**: existing `prompts\u002F…md` and `…png` files → rename with `-backup-YYYYMMDD-HHMMSS` suffix before regenerating.\n\nFull step-by-step workflow (analysis, storyboard, review gates, regeneration variants): [references\u002Fworkflow.md](references\u002Fworkflow.md).\n\n## References\n\n**Core Templates**:\n- [analysis-framework.md](references\u002Fanalysis-framework.md) - Deep content analysis\n- [character-template.md](references\u002Fcharacter-template.md) - Character definition format\n- [storyboard-template.md](references\u002Fstoryboard-template.md) - Storyboard structure\n- [ohmsha-guide.md](references\u002Fohmsha-guide.md) - Ohmsha manga specifics\n\n**Style Definitions**:\n- `references\u002Fart-styles\u002F` - Art styles (ligne-claire, manga, realistic, ink-brush, chalk, minimalist)\n- `references\u002Ftones\u002F` - Tones (neutral, warm, dramatic, romantic, energetic, vintage, action)\n- `references\u002Fpresets\u002F` - Presets with special rules (ohmsha, wuxia, shoujo, concept-story, four-panel)\n- `references\u002Flayouts\u002F` - Layouts (standard, cinematic, dense, splash, mixed, webtoon, four-panel)\n\n**Workflow**:\n- [workflow.md](references\u002Fworkflow.md) - Full workflow details\n- [auto-selection.md](references\u002Fauto-selection.md) - Content signal analysis\n- [partial-workflows.md](references\u002Fpartial-workflows.md) - Partial workflow options\n\n## Page Modification\n\n| Action | Steps |\n|--------|-------|\n| **Edit** | **Update prompt file FIRST** → regenerate image → download new PNG |\n| **Add** | Create prompt at position → generate with character descriptions embedded → renumber subsequent → update storyboard |\n| **Delete** | Remove files → renumber subsequent → update storyboard |\n\n**IMPORTANT**: When updating pages, ALWAYS update the prompt file (`prompts\u002FNN-{cover|page}-[slug].md`) FIRST before regenerating. This ensures changes are documented and reproducible.\n\n## Pitfalls\n\n- Image generation: 10-30 seconds per page; auto-retry once on failure\n- **Always download** the URL returned by `image_generate` to a local PNG — downstream tooling (and the user's review) expects files in the output directory, not ephemeral URLs\n- **Use absolute paths for `curl -o`** — never rely on persistent-shell CWD across batches. Silent footgun: files land in the wrong directory and subsequent `ls` on the intended path shows nothing. See Step 7 \"Download step\".\n- Use stylized alternatives for sensitive public figures\n- **Step 2 confirmation required** - do not skip\n- **Steps 4\u002F6 conditional** - only if user requested in Step 2\n- **Step 7.1 character sheet** - recommended for multi-page comics, optional for simple presets. The PNG is a review\u002Fregeneration aid; page prompts (written in Step 5) use the text descriptions in `characters\u002Fcharacters.md`, not the PNG. `image_generate` does not accept images as visual input\n- **Strip secrets** — scan source content for API keys, tokens, or credentials before writing any output file\n",{"name":5,"tags":45,"author":46,"version":47,"description":7},[38,39,33,34],"ported","1.56.1","dev","11106843d72d25b29c2cd08d7fdbbd222c21df6a","mateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic",360,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw","https:\u002F\u002Fclaw.mate.vip","https:\u002F\u002Fgithub.com\u002Fmateaix","2026-11-10 15:02:59",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add mateaix\u002Fmateclaw --skill baoyu-comic",{"tool":62,"command":63},"bunx","bunx skills add mateaix\u002Fmateclaw --skill baoyu-comic",{"tool":65,"command":66},"pnpm","pnpm dlx skills add mateaix\u002Fmateclaw --skill baoyu-comic","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002FSKILL.md",true,[70,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"PORT_NOTES.md","REFERENCE","参考文档",5742,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002FPORT_NOTES.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fanalysis-framework.md",5481,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fanalysis-framework.md",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fart-styles\u002Fchalk.md",2790,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Fchalk.md",{"path":85,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fart-styles\u002Fink-brush.md",2569,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Fink-brush.md",{"path":89,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fart-styles\u002Fligne-claire.md",2384,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Fligne-claire.md",{"path":93,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fart-styles\u002Fmanga.md",2608,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Fmanga.md",{"path":97,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fart-styles\u002Fminimalist.md",3402,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Fminimalist.md",{"path":101,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fart-styles\u002Frealistic.md",2775,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fart-styles\u002Frealistic.md",{"path":105,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fauto-selection.md",3581,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fauto-selection.md",{"path":109,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fbase-prompt.md",3140,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fbase-prompt.md",{"path":113,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fcharacter-template.md",4876,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fcharacter-template.md",{"path":117,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Flayouts\u002Fcinematic.md",450,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fcinematic.md",{"path":121,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Flayouts\u002Fdense.md",415,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fdense.md",{"path":125,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Flayouts\u002Ffour-panel.md",1388,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Ffour-panel.md",{"path":129,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Flayouts\u002Fmixed.md",429,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fmixed.md",{"path":133,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":134,"sourceHtmlUrl":135},"references\u002Flayouts\u002Fsplash.md",471,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fsplash.md",{"path":137,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":138,"sourceHtmlUrl":139},"references\u002Flayouts\u002Fstandard.md",440,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fstandard.md",{"path":141,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":142,"sourceHtmlUrl":143},"references\u002Flayouts\u002Fwebtoon.md",778,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Flayouts\u002Fwebtoon.md",{"path":145,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Fohmsha-guide.md",2978,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fohmsha-guide.md",{"path":149,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fpartial-workflows.md",3051,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpartial-workflows.md",{"path":153,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":154,"sourceHtmlUrl":155},"references\u002Fpresets\u002Fconcept-story.md",5644,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpresets\u002Fconcept-story.md",{"path":157,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":158,"sourceHtmlUrl":159},"references\u002Fpresets\u002Ffour-panel.md",4660,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpresets\u002Ffour-panel.md",{"path":161,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":162,"sourceHtmlUrl":163},"references\u002Fpresets\u002Fohmsha.md",4484,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpresets\u002Fohmsha.md",{"path":165,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":166,"sourceHtmlUrl":167},"references\u002Fpresets\u002Fshoujo.md",3273,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpresets\u002Fshoujo.md",{"path":169,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":170,"sourceHtmlUrl":171},"references\u002Fpresets\u002Fwuxia.md",2972,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fpresets\u002Fwuxia.md",{"path":173,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":174,"sourceHtmlUrl":175},"references\u002Fstoryboard-template.md",3982,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fstoryboard-template.md",{"path":177,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":178,"sourceHtmlUrl":179},"references\u002Ftones\u002Faction.md",2269,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Faction.md",{"path":181,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":182,"sourceHtmlUrl":183},"references\u002Ftones\u002Fdramatic.md",1913,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fdramatic.md",{"path":185,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":186,"sourceHtmlUrl":187},"references\u002Ftones\u002Fenergetic.md",2173,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fenergetic.md",{"path":189,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":190,"sourceHtmlUrl":191},"references\u002Ftones\u002Fneutral.md",1356,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fneutral.md",{"path":193,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":194,"sourceHtmlUrl":195},"references\u002Ftones\u002Fromantic.md",2143,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fromantic.md",{"path":197,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":198,"sourceHtmlUrl":199},"references\u002Ftones\u002Fvintage.md",2162,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fvintage.md",{"path":201,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":202,"sourceHtmlUrl":203},"references\u002Ftones\u002Fwarm.md",1862,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Ftones\u002Fwarm.md",{"path":205,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":206,"sourceHtmlUrl":207},"references\u002Fworkflow.md",16205,"https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fbaoyu-comic\u002Freferences\u002Fworkflow.md",[209,220,253,279,306,325],{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":216,"publishedAt":40},"01M6KW155AABG05Q3FR8CN3D9H","sample","Test fixture for SkillBundleMaterializer.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Ftest\u002Fresources\u002Ftest-bundles\u002Fsample\u002FSKILL.md",[215],{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},[211,217,218,219],"test","fixture","for",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":231,"publishedAt":40},"01M6KW0P1T4EGBRN0HYZKJSHGB","xhs_note","小红书图文创作 \u002F 笔记 \u002F 种草文案 (xiaohongshu \u002F red note) — 端到端：成文→配图(≥3 张竖版)→去AI化→在线预览打包交付。以图为主、文字辅助：标题四件套 + 碎句正文 + 话题标签，配 3:4 竖版卡片，最少 3 张图。honors user persona & style memory.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fxhs_note\u002FSKILL.md",[226],{"categoryNo":227,"categoryName":228,"taxonomyType":229,"taxonomyTypeDesc":230},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252],"note","xhs note","xhs","memory","windows","linux","macos","persona","red","文字","user","xiaohongshu","创作","style","文案","红书","小红书","去AI化","图文","内容创作","笔记",{"skillNo":254,"name":255,"nameZh":6,"description":256,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":257,"categories":258,"keywords":260,"publishedAt":40},"01M6KW0J69PPWSCVSR6JVJ0P1F","x_intel","Read X (Twitter) posts, search, timelines and user profiles via the official xurl CLI.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fx_intel\u002FSKILL.md",[259],{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},[261,262,263,264,265,266,267,268,269,270,271,238,272,273,274,275,237,276,277,278],"x intel","posts","true","profiles","via","social","execute","read","command","twitter","research","Media","social-media","search","official","xurl","cli","shell",{"skillNo":280,"name":281,"nameZh":6,"description":282,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":283,"categories":284,"keywords":293,"publishedAt":40},"01M6KW0DEPAYEF2JQ70PGN0Y8D","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[285,288,291,292],{"categoryNo":286,"categoryName":287,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":289,"categoryName":290,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":227,"categoryName":228,"taxonomyType":229,"taxonomyTypeDesc":230},[294,295,296,297,298,299,300,301,302,303,304,305],"writing","plans","writing plans","design","paths","implementation","write","planning","code","tasks","documentation","workflow",{"skillNo":307,"name":308,"nameZh":6,"description":309,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":310,"categories":311,"keywords":313,"publishedAt":40},"01M6KW08Q6EEN0ZSH5JRMAFH0B","webhook-subscriptions","Webhook subscriptions: event-driven agent runs.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fwebhook-subscriptions\u002FSKILL.md",[312],{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},[314,315,316,317,318,319,320,321,322,323,324],"webhook","subscriptions","webhook subscriptions","event","event-driven","events","driven","integrations","notifications","push","automation",{"skillNo":326,"name":327,"nameZh":6,"description":328,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":329,"categories":330,"keywords":338,"publishedAt":40},"01M6KW04W8S4EMJHSNHY3HWAY3","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fmateaix\u002Fmateclaw\u002Fblob\u002Fdev\u002Fmateclaw-server\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[331,334,337],{"categoryNo":332,"categoryName":333,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":335,"categoryName":336,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":26,"categoryName":27,"taxonomyType":20,"taxonomyTypeDesc":21},[320,339,340,217,240,341,342,343,344,345,346,302,347,348],"development","test driven development","tests","green","enforce","red-green-refactor","quality","refactor","tdd","testing"]