名称:baoyu-comic 描述:知识漫画创作者,支持多种艺术风格和色调。创建原创教育漫画,具有详细的面板布局和序列图像生成。当用户要求创建“知识漫画”、“教育漫画”、“传记漫画”、“教程漫画”或“Logicomix风格漫画”时使用。
知识漫画创作者
创建原创知识漫画,具有灵活的艺术风格 × 色调组合。
使用方法
/baoyu-comic posts/turing-story/source.md
/baoyu-comic article.md --art manga --tone warm
/baoyu-comic # 然后粘贴内容
选项
视觉维度
| 选项 | 值 | 描述 |
|---|---|---|
--art |
ligne-claire(默认)、manga、realistic、ink-brush、chalk | 艺术风格 / 渲染技术 |
--tone |
neutral(默认)、warm、dramatic、romantic、energetic、vintage、action | 情绪 / 氛围 |
--layout |
standard(默认)、cinematic、dense、splash、mixed、webtoon | 面板排列 |
--aspect |
3:4(默认,纵向)、4:3(横向)、16:9(宽屏) | 页面宽高比 |
--lang |
auto(默认)、zh、en、ja 等 | 输出语言 |
部分工作流选项
| 选项 | 描述 |
|---|---|
--storyboard-only |
仅生成故事板,跳过提示和图像 |
--prompts-only |
生成故事板 + 提示,跳过图像 |
--images-only |
从现有提示目录生成图像 |
--regenerate N |
仅重新生成特定页面(例如:3 或 2,5,8) |
详情:references/partial-workflows.md
艺术风格(画风)
| 风格 | 中文 | 描述 |
|---|---|---|
ligne-claire |
清线 | 统一线条,平涂色彩,欧洲漫画传统(丁丁、Logicomix) |
manga |
日漫 | 大眼睛,漫画惯例,富有表现力的情感 |
realistic |
写实 | 数字绘画,写实比例,精致 |
ink-brush |
水墨 | 中国画笔触,水墨效果 |
chalk |
粉笔 | 黑板美学,手绘温暖感 |
色调(基调)
| 色调 | 中文 | 描述 |
|---|---|---|
neutral |
中性 | 平衡,理性,教育性 |
warm |
温馨 | 怀旧,个人,安慰 |
dramatic |
戏剧 | 高对比度,强烈,有力 |
romantic |
浪漫 | 柔和,美丽,装饰元素 |
energetic |
活力 | 明亮,动态,兴奋 |
vintage |
复古 | 历史感,复古,时期真实性 |
action |
动作 | 速度线,冲击效果,战斗 |
预设快捷方式
具有特殊规则的预设,超出艺术+色调:
| 预设 | 等效 | 特殊规则 |
|---|---|---|
--style ohmsha |
--art manga --tone neutral |
视觉隐喻,无对话头,小工具揭示 |
--style wuxia |
--art ink-brush --tone action |
气效果,战斗视觉,氛围元素 |
--style shoujo |
--art manga --tone romantic |
装饰元素,眼睛细节,浪漫节拍 |
兼容性矩阵
| 艺术风格 | ✓✓ 最佳 | ✓ 可行 | ✗ 避免 |
|---|---|---|---|
| ligne-claire | neutral, warm | dramatic, vintage, energetic | romantic, action |
| manga | neutral, romantic, energetic, action | warm, dramatic | vintage |
| realistic | neutral, warm, dramatic, vintage | action | romantic, energetic |
| ink-brush | neutral, dramatic, action, vintage | warm | romantic, energetic |
| chalk | neutral, warm, energetic | vintage | dramatic, action, romantic |
详情:references/auto-selection.md
自动选择
内容信号决定默认艺术 + 色调 + 布局(或预设):
| 内容信号 | 推荐 |
|---|---|
| 教程,如何做,编程,教育 | ohmsha 预设 |
| 1950年前,古典,古代 | realistic + vintage |
| 个人故事,导师 | ligne-claire + warm |
| 武术,武侠 | wuxia 预设 |
| 浪漫,校园生活 | shoujo 预设 |
| 传记,平衡 | ligne-claire + neutral |
当推荐预设时:加载 references/presets/{preset}.md 并应用所有特殊规则。
详情:references/auto-selection.md
脚本目录
重要:所有脚本都位于此技能的 scripts/ 子目录中。
代理执行指令:
- 确定此 SKILL.md 文件的目录路径为
SKILL_DIR - 脚本路径 =
${SKILL_DIR}/scripts/<脚本名称>.ts - 将本文档中所有
${SKILL_DIR}替换为实际路径
脚本参考:
| 脚本 | 目的 |
|---|---|
scripts/merge-to-pdf.ts |
合并漫画页面为 PDF |
文件结构
输出目录:comic/{主题-slug}/
- Slug:从主题生成的2-4个单词短横线分隔(例如:
alan-turing-bio) - 冲突:附加时间戳(例如:
turing-story-20260118-143052)
内容:
| 文件 | 描述 |
|---|---|
source-{slug}.{ext} |
源文件 |
analysis.md |
内容分析 |
storyboard.md |
带面板分解的故事板 |
characters/characters.md |
角色定义 |
characters/characters.png |
角色参考表 |
| `prompts/NN-{封面 | 页面}-[slug].md` |
| `NN-{封面 | 页面}-[slug].png` |
{主题-slug}.pdf |
最终合并的 PDF |
语言处理
检测优先级:
--lang标志(显式)- EXTEND.md
language设置 - 用户对话语言
- 源内容语言
规则:使用用户输入语言或保存的语言偏好进行所有交互:
- 故事板大纲和场景描述
- 图像生成提示
- 用户选择选项和确认
- 进度更新、问题、错误、摘要
技术术语保持英文。
工作流
进度检查清单
漫画进度:
- [ ] 步骤1:设置和分析
- [ ] 1.1 偏好(EXTEND.md) ⛔ 阻塞
- [ ] 找到 → 加载偏好 → 继续
- [ ] 未找到 → 运行首次设置 → 必须在其他步骤前完成
- [ ] 1.2 分析,1.3 检查现有
- [ ] 步骤2:确认 - 风格和选项 ⚠️ 必需
- [ ] 步骤3:生成故事板 + 角色
- [ ] 步骤4:审查大纲(条件性)
- [ ] 步骤5:生成提示
- [ ] 步骤6:审查提示(条件性)
- [ ] 步骤7:生成图像 ⚠️ 角色参考必需
- [ ] 7.1 首先生成角色表 → characters/characters.png
- [ ] 7.2 生成页面 WITH --ref characters/characters.png
- [ ] 步骤8:合并到 PDF
- [ ] 步骤9:完成报告
流程
输入 → [偏好] ─┬─ 找到 → 继续
│
└─ 未找到 → 首次设置 ⛔ 阻塞
│
└─ 完成设置 → 保存 EXTEND.md → 继续
│
┌─────────────────────────────────────────────────────────────────────┘
↓
分析 → [检查现有?] → [确认:风格 + 审查] → 故事板 → [审查?] → 提示 → [审查?] → 图像 → PDF → 完成
步骤摘要
| 步骤 | 动作 | 关键输出 |
|---|---|---|
| 1.1 | 加载 EXTEND.md 偏好 ⛔ 阻塞如果未找到 | 配置加载 |
| 1.2 | 分析内容 | analysis.md |
| 1.3 | 检查现有目录 | 处理冲突 |
| 2 | 确认风格、焦点、受众、审查 | 用户偏好 |
| 3 | 生成故事板 + 角色 | storyboard.md,characters/ |
| 4 | 审查大纲(如果请求) | 用户批准 |
| 5 | 生成提示 | prompts/*.md |
| 6 | 审查提示(如果请求) | 用户批准 |
| 7.1 | 首先生成角色表 | characters/characters.png |
| 7.2 | 生成页面 带角色参考 | *.png 文件 |
| 8 | 合并到 PDF | {slug}.pdf |
| 9 | 完成报告 | 摘要 |
步骤7:图像生成 ⚠️ 关键
角色参考对于视觉一致性是强制性的。
7.1 首先生成角色表:
- 备份规则:如果
characters/characters.png存在,重命名为characters/characters-backup-YYYYMMDD-HHMMSS.png
# 使用来自 characters/characters.md 的参考表提示
npx -y bun ${SKILL_DIR}/../baoyu-image-gen/scripts/main.ts \
--promptfiles characters/characters.md \
--image characters/characters.png --ar 4:3
压缩角色表(推荐): 压缩以减少作为参考图像时的令牌使用:
- 使用可用图像压缩技能(如果有)
- 或系统工具:
pngquant、optipng、sips(macOS) - 保持 PNG 格式,首选无损压缩
7.2 生成每个页面带角色参考:
| 技能能力 | 策略 |
|---|---|
支持 --ref |
每个页面传递 characters/characters.png |
不支持 --ref |
在每个提示文件中预置角色描述 |
页面生成的备份规则:
- 如果提示文件存在:重命名为
prompts/NN-{封面|页面}-[slug]-backup-YYYYMMDD-HHMMSS.md - 如果图像文件存在:重命名为
NN-{封面|页面}-[slug]-backup-YYYYMMDD-HHMMSS.png
# 示例:始终包含 --ref 以保持一致性
npx -y bun ${SKILL_DIR}/../baoyu-image-gen/scripts/main.ts \
--promptfiles prompts/01-page-xxx.md \
--image 01-page-xxx.png --ar 3:4 \
--ref characters/characters.png
完整工作流详情:references/workflow.md
EXTEND.md 路径 ⛔ 阻塞
关键:如果 EXTEND.md 未找到,必须在任何其他问题或步骤前完成首次设置。不要继续内容分析,不要询问艺术风格,不要询问色调 — 仅先完成偏好设置。
| 路径 | 位置 |
|---|---|
.baoyu-skills/baoyu-comic/EXTEND.md |
项目目录 |
$HOME/.baoyu-skills/baoyu-comic/EXTEND.md |
用户主目录 |
| 结果 | 动作 |
|---|---|
| 找到 | 读取、解析、显示摘要 → 继续 |
| 未找到 | ⛔ 阻塞:仅运行首次设置(references/config/first-time-setup.md) → 完成并保存 EXTEND.md → 然后继续 |
EXTEND.md 支持:水印 | 首选艺术/色调/布局 | 自定义风格定义 | 角色预设 | 语言偏好
模式:references/config/preferences-schema.md
参考
核心模板:
- analysis-framework.md - 深度内容分析
- character-template.md - 角色定义格式
- storyboard-template.md - 故事板结构
- ohmsha-guide.md - Ohmsha 漫画细节
风格定义:
references/art-styles/- 艺术风格(ligne-claire, manga, realistic, ink-brush, chalk)references/tones/- 色调(neutral, warm, dramatic, romantic, energetic, vintage, action)references/presets/- 带特殊规则的预设(ohmsha, wuxia, shoujo)references/layouts/- 布局(standard, cinematic, dense, splash, mixed, webtoon)
工作流:
- workflow.md - 完整工作流详情
- auto-selection.md - 内容信号分析
- partial-workflows.md - 部分工作流选项
配置:
- config/preferences-schema.md - EXTEND.md 模式
- config/first-time-setup.md - 首次设置
- config/watermark-guide.md - 水印配置
页面修改
| 动作 | 步骤 |
|---|---|
| 编辑 | 首先更新提示文件 → --regenerate N → 重新生成 PDF |
| 添加 | 在位置创建提示 → 带角色参考生成 → 重编号后续 → 更新故事板 → 重新生成 PDF |
| 删除 | 删除文件 → 重编号后续 → 更新故事板 → 重新生成 PDF |
重要:更新页面时,始终首先更新提示文件(prompts/NN-{封面|页面}-[slug].md),然后再重新生成。这确保更改被记录并可重现。
备注
- 图像生成:每页10-30秒
- 生成失败时自动重试一次
- 对敏感公众人物使用风格化替代
- 通过会话ID保持风格一致性
- 步骤2确认必需 - 不要跳过
- 步骤4/6条件性 - 仅当用户在步骤2请求时
- 步骤7.1 角色表必须在页面生成前生成 - 确保一致性
- 步骤7.2 每个页面必须参考角色 - 使用
--ref或嵌入描述 - 水印/语言在 EXTEND.md 中配置一次