| name | cover-maker |
| description | 纯 AI 生图制作网文封面 & 技术博客封面。网文:600×800 竖版存入 作品信息/。技术博客:800×600 横版存入 博文/{系列}/cover.png。 |
| allowed-tools | Read Write Bash |
| argument-hint | [项目路径] |
封面生成器
两种模式
| 类型 | 尺寸 | 输出位置 | 脚本 |
|---|
| 网文封面 | 600×800 竖版 | {项目}/作品信息/ | generate_cover.js |
| 知乎短篇封面 | 750×422 横版 | {项目}/作品信息/ | generate_cover.js --zhihu |
| 技术博客封面 | 800×600 横版 | 博文/{系列}/ | generate_tech_cover.js |
模式一:网文封面
目录结构
长篇/奇幻/诡异熔炉/
├── 作品信息/ ← 封面 + 作品信息.md 统一在此
│ ├── 作品信息.md ← 书名、笔名、候选书名、简介
│ ├── cover.png ← 主书名封面
│ ├── cover-熔炉觉醒.png
│ └── ...
├── 大纲/
├── 设定/
├── 正文/
└── ...
用法
node <skill_dir>/generate_cover.js "长篇/奇幻/诡异熔炉"
node <skill_dir>/generate_cover.js "长篇/奇幻/诡异熔炉" --title "开局流放矿坑,我觉醒了分解熔炉"
node <skill_dir>/generate_cover.js "短篇/言情/春不渡" --zhihu
作品信息.md 规范
创作时机:设定全部写完 + 至少列完第一卷大纲后。
# 作品信息
**作品名称**:诡异熔炉
**笔名**:里克修斯
**候选书名**(至少6个,15字以内):
1. 诡异熔炉
2. 熔炉觉醒
3. 诡异工业帝国
4. 废土熔炉
5. 熔炉之主
6. 诡异分解者
**作品简介**:
诡异降临的废土世界,少年楚渊觉醒"熔炉"将诡异分解为工业原材料...
发给 AI 的 prompt
请为我的小说生成一个网文封面。
小说标题:《熔炉觉醒》
作者:里克修斯
故事简介:诡异降临的废土世界...
候选书名:
1. 《诡异熔炉》
2. 《熔炉觉醒》
3. 《诡异工业帝国》
...
要求:
1. 封面中清晰显示作品名称和作者笔名,笔名格式为"里克修斯 〇 著"
2. 画面元素符合小说题材和风格
3. 封面设计美观有艺术感
4. 尺寸 600×800 像素,格式 jpg 或 png,文件大小不超过 5MB
输出
全部 600×800 竖版 PNG。
| 场景 | 文件名 |
|---|
| 主书名(作品名称) | cover.png |
| 其他候选书名 | cover-{书名}.png |
--title 单独调用 | cover-{书名}.png |
模式二:技术博客封面
用于技术系列博文(C++ STL、AI Agent 等),与网文封面视觉风格区分。
用法
node <skill_dir>/generate_tech_cover.js
输出
800×600 横版 PNG:
| 系列 | 输出路径 |
|---|
| C++ STL | 博文/C++/STL/cover.png |
| AI Agent | 博文/AI/Agent/cover.png |
| 数据结构与算法 | 博文/数据结构与算法/cover.png |
| C++ 后端八股文 | 博文/C++/后端八股文/cover.png |
适配新系列
编辑 generate_tech_cover.js,按格式添加新的 prompt + 输出路径即可。新系列的 prompt 应保持:
- 深色科技背景 + 霓虹光效 + 抽象图表
- 无人物角色
- 800×600 横版构图
配置
DASHSCOPE_API_KEY=sk-xxx
依赖
node >= 18
sharp(安装在 skills/cover-maker/node_modules/)