
duchangyu/best-selling-book-writer-skill
Browser automationA skill to write best selling books
Overview
从选题 → 大纲 → 章节 → KDP 元数据 → 格式化的 HTML/PDF 书籍。 适用于任何 AI 智能体:、、、、,或任何有文件系统访问权限的智能体。无智能体特定依赖 —— 仅需 Python 3 + 可选的 Playwright。 这会创建项目目录,包含 book-config.json、outline.md 和 chapters/ 文件夹。 保存到 chapters/ch01-introduction.md、chapters/ch02-understanding.md 等。 输出:high-functioning-anxiety/kdp-metadata.json,包含: - title / subtitle / author - description.html — KDP 合规的 HTML,≤4,000 字符 - keywords[] — 7 个 KDP 合规关键词,根据书籍主题自动生成 - validation{} — 字符计数、违禁内容检查 输出: - Book-Output/high-functioning-anxiety.html — 完整格式化的书籍 - Book-Output/high-functioning-anxiety.pdf — 适合打印的 A4 PDF(需要 Playwright) generate-kdp-metadata.py 脚本会创建 kdp-metadata.json,包含亚马逊 KDP 所需的全部字段。 - 4,000 字符(含 HTML 标签 — 粗体标签也算!) - 允许使用 HTML( 、 、 、 、 、 - ) - ❌ - ❌ - ❌ - ~800-1,000 字符(~150 字)
README
best-selling-book-writer
把你的书籍创意变成亚马逊畅销书 —— 用 AI。
从选题 → 大纲 → 章节 → KDP 元数据 → 格式化的 HTML/PDF 书籍。
适用于任何 AI 智能体:WorkBuddy、Claude Code、Codex、OpenClaw、Hermes,或任何有文件系统访问权限的智能体。无智能体特定依赖 —— 仅需 Python 3 + 可选的 Playwright。
功能概述
选题 → 大纲 → 章节 → KDP 元数据 → HTML + PDF 书籍
| 阶段 | 说明 |
|---|---|
| 1. 选题 | 确定书籍创意、目标读者、核心问题 |
| 2. 大纲 | 规划章节结构(8–10 章 + 附录) |
| 3. 写作 | 撰写章节,每章 800–1,200 字,七年级阅读水平 |
| 4. KDP 元数据 | 自动生成书名、副标题、HTML 描述、7 个关键词 |
| 5. 合并 | 将章节合并为格式化的 HTML + PDF 书籍 |
快速开始
1. 安装(克隆或复制)
# 克隆到任意位置
git clone https://github.com/YOUR_USERNAME/best-selling-book-writer.git
SKILL_DIR="$PWD/best-selling-book-writer"
# 或复制到智能体的 skills 目录
cp -r best-selling-book-writer ~/.workbuddy/skills/best-selling-book-writer/
2. 初始化书籍项目
python3 $SKILL_DIR/scripts/setup-book.py
按提示填写:
书名: 高功能焦虑症
副标题: 无人谈论的隐形疲惫
作者: 张三
目标读者: 30-40 岁的职场精英
书籍类型: [1] 自助类 / [2] 健康指南类
KDP Select(独家授权)? [y/N]: N
这会创建项目目录,包含 book-config.json、outline.md 和 chapters/ 文件夹。
3. 撰写章节
AI 智能体根据大纲撰写章节。每章采用以下结构:
# 第一章:导论
{开篇引子 — 2-3 段,具体的场景或问题。}
## 核心问题
{短段落,具体案例,七年级阅读水平。}
> **核心要点:** 一句清晰、好记的话。
**本章小结:**
{2-3 句话回顾本章内容。}
**本周行动:**
1. {具体、可操作的步骤}
2. {疲惫的人也能做到的事情}
保存到 chapters/ch01-introduction.md、chapters/ch02-understanding.md 等。
4. 生成 KDP 元数据
python3 $SKILL_DIR/scripts/generate-kdp-metadata.py --project ./high-functioning-anxiety
输出:high-functioning-anxiety/kdp-metadata.json,包含:
title/subtitle/authordescription.html— KDP 合规的 HTML,≤4,000 字符keywords[]— 7 个 KDP 合规关键词,根据书籍主题自动生成validation{}— 字符计数、违禁内容检查
或使用交互模式:
python3 $SKILL_DIR/scripts/generate-kdp-metadata.py --project ./high-functioning-anxiety --interactive
5. 合并为书籍(HTML + PDF)
python3 $SKILL_DIR/scripts/merge-book.py --project ./high-functioning-anxiety
输出:
Book-Output/high-functioning-anxiety.html— 完整格式化的书籍Book-Output/high-functioning-anxiety.pdf— 适合打印的 A4 PDF(需要 Playwright)
项目结构
my-book/
├── book-config.json ← 所有书籍元数据(编辑此文件添加章节)
├── outline.md ← 章节规划
├── kdp-metadata.json ← 生成的 KDP 出版数据
├── chapters/ ← 所有章节 .md 文件(保留,不会被删除)
│ ├── ch01-intro.md
│ ├── ch02-understanding.md
│ └── ...
└── Book-Output/ ← 仅生成的输出文件
├── my-book.html
└── my-book.pdf
book-config.json 字段说明
{
"title": "高功能焦虑症",
"subtitle": "无人谈论的隐形疲惫",
"author": "张三",
"topic": "高功能焦虑症",
"target_audience": "30-40 岁的职场精英",
"book_type": "self-help",
"description": "一句话书籍简介",
"kdp_select": false,
"publisher": "你的出版社名称",
"categories": [],
"language": "zh-CN",
"chapters": ["ch01-intro.md", "ch02-understanding.md"],
"toc_items": ["导论", "理解高功能焦虑症"],
"slug": "high-functioning-anxiety"
}
| 字段 | 必填 | 说明 |
|---|---|---|
title |
✅ | 书名 |
subtitle |
❌ | 书名 + 副标题 < 200 字符 |
author |
✅ | 作者名(可用笔名) |
topic |
✅ | 核心主题,用于 KDP 描述生成 |
target_audience |
✅ | 目标读者群体 |
book_type |
✅ | self-help(自助类)或 health-guide(健康指南类) |
kdp_select |
❌ | true = 亚马逊独家 |
chapters |
✅ | 章节文件名,按阅读顺序排列 |
toc_items |
✅ | 章节标题(与 chapters 一一对应) |
slug |
✅ | URL 安全的项目标识符 |
KDP 元数据
generate-kdp-metadata.py 脚本会创建 kdp-metadata.json,包含亚马逊 KDP 所需的全部字段。
描述规则
- 最大: 4,000 字符(含 HTML 标签 — 粗体标签也算!)
- 格式: 允许使用 HTML(
、、、、``、-) - 禁止 Emoji ❌
- 禁止 URL / 邮箱 ❌
- 禁止书评或推荐语 ❌
- 建议长度: ~800-1,000 字符(~150 字)
关键词规则
- 最多 7 个关键词或短语
- 建议使用 2-3 词短语
- 不要用引号包裹关键词
- 禁止促销语言(“畅销”、“免费”、“新”)
- 禁止通用词(“书”、“小说”)
自动生成
脚本根据以下信息自动生成 KDP 合规的描述和关键词:
- 你的
book_type(自助类 vs 健康指南类) - 你的
topic和target_audience - 常见主题的内置模板:围绝经期、焦虑、倦怠、长新冠、慢性病、照护者
校验项
脚本会校验:
- 书名 + 副标题字符数(< 200)
- 描述字符数(100–4,000)
- 描述中无 Emoji
- 描述中无 URL/邮箱
- 关键词数量(≤ 7)
- 关键词中无违禁短语
依赖
| 依赖 | 是否必需 | 安装方式 |
|---|---|---|
| Python 3 | ✅ | python3 --version(3.8+) |
playwright |
❌(仅 PDF 需要) | pip install playwright && playwright install chromium |
所有脚本基于 Python 3 标准库运行。playwright 仅用于 PDF 生成 —— HTML 不依赖它即可生成。
脚本
| 脚本 | 功能 |
|---|---|
setup-book.py |
交互式项目初始化 |
generate-kdp-metadata.py |
生成 KDP 出版元数据 |
merge-book.py |
合并章节 → HTML + PDF |
所有脚本支持配置文件自动发现 —— 会自动找到 book-config.json:
# 方式 1:显式指定项目路径(推荐)
python3 merge-book.py --project ./my-book
# 方式 2:显式指定配置文件路径
python3 merge-book.py --config ./my-book/book-config.json
# 方式 3:自动发现(在当前目录和 .workuddy/book-projects/*/ 中查找)
python3 merge-book.py
KDP 出版检查清单
上传到亚马逊 KDP 之前:
- [ ] 检查
kdp-metadata.json— 书名、副标题、作者是否准确 - [ ] 将
description.html复制到 KDP 描述字段 - [ ] 输入 7 个关键词(不要加引号,不要使用促销语言)
- [ ] 从类别浏览器中选择最多 3 个亚马逊类别
- [ ] 设置语言和主要市场
- [ ] 上传封面图片(必须与元数据完全匹配)
- [ ] 设置定价和版权(KDP Select = 亚马逊独家)
- [ ] 发布前在 KDP 在线预览器中预览
文件地图
best-selling-book-writer/
├── README.md ← 你在这里
├── SKILL.md ← AI 智能体指令
├── scripts/
│ ├── setup-book.py ← 阶段 1:项目初始化
│ ├── generate-kdp-metadata.py ← 阶段 3:KDP 元数据
│ └── merge-book.py ← 阶段 5:HTML + PDF 生成
└── references/
├── kdp-metadata.md ← KDP 字段规格与违禁内容
└── writing-style.md ← 章节写作指南
许可证
MIT
更新日志
v1.1 — 2026-05
- 完整重写:五阶段工作流(选题 → 大纲 → 写作 → KDP 元数据 → 合并)
- 新增
generate-kdp-metadata.py— 自动生成 KDP 合规的书名、描述、关键词 - 新增
references/kdp-metadata.md— KDP 字段规格、字符限制、违禁内容 - 新增
references/writing-style.md— 章节写作指南(七年级水平,温暖对话式语调) - 智能体无关化 — 移除 WorkBuddy 特定引用,适用于任何 AI 智能体
- 保留原始章节文件在
chapters/中(合并时不会被删除) book-config.json扩展 KDP 字段:topic、target_audience、book_type、kdp_select、publisher
v1.0 — 更早版本
- 初始书籍合并功能(Markdown → HTML → PDF)
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add duchangyu/best-selling-book-writer-skill