全能KDP出版工具 - 支持电子书转换和低内容书籍批量生产
text
Step 1: Capture Intent → 确定是电子书还是低内容书
Step 2: Interview → 询问书名、页数、风格等需求
Step 3: Initialize → 选择模板类型 (guided_journal/planner/etc)
Step 4: Edit → 配置书籍参数
Step 5: Package → 生成PDF + 封面Prompt + 元数据
Step 6: Iterate → 用Eval Loop验证效果 ✨
类型功能输出📖 电子书Markdown → EPUB标准电子书📔 低内容书内页PDF生成日记/计划本/工作簿🎨 封面设计AI Prompt + 自动生成Midjourney/即梦提示词🏷️ 元数据关键词/分类/定价JSON配置🔄 批量生产多本同时生成生产清单
将 Markdown 书稿转换为 Amazon KDP 兼容的 EPUB 格式。
bash
# 基础转换
python scripts/md2epub.py manuscript.md --title "书名" --author "作者"
# 带封面的完整版
python scripts/md2epub.py manuscript.md \
--title "书名" \
--author "作者" \
--cover cover.jpg
scripts/generate_cover.pyscripts/md2epub.pyscripts/generate_metadata.py生成日记本、计划本、工作簿等内页PDF,适合规模化量产。
类型说明典型页数状态guided_journal引导日记(每日问题)108页✅ 完整支持daily_planner每日计划本(日程+目标)120页✅ 完整支持gratitude_journal感恩日记(正念写作)90页✅ 完整支持workbook练习册(互动内容)80页🔄 开发中log_book记录本(数据追踪)100页🔄 开发中activity_book活动书(儿童迷宫/填字)50页🔄 开发中notebook笔记本(横线/格子/空白)120页🔄 开发中
bash
# 单本书籍生成(完整版)
python scripts/create_lowcontent_book.py \
--title "The Entrepreneur's Daily Journal" \
--subtitle "A 90-Day Guided Workbook for Building Your Business" \
--type guided_journal \
--pages 108 \
--days 90 \
--size 6x9 \
--paper cream \
--style minimalist \
--output ./books/
# 批量生成
python scripts/batch_create_books.py --config batch_config.json
生成完成后,输出目录包含:
text
output/
└── book_20260315_155625/
├── interior.pdf # ✅ 内页PDF(直接上传KDP)
├── cover_prompt.md # 🎨 AI封面绘画提示词
├── metadata.json # 🏷️ KDP元数据
└── README.md # 📖 使用说明
参数说明默认值选项--title书名(必填)----subtitle副标题空---type书籍类型(必填)-guided_journal, daily_planner, gratitude_journal...--pages总页数108---days天数90适用于日记/计划本--size尺寸6x96x9, 8.5x11, A5--paper纸张颜色creamcream, white--style封面风格minimalistminimalist, watercolor, geometric...--author作者名Luna & Boss---output输出目录./output-
python
from scripts.kdp_book_factory import KDPBookFactory, BookConfig, BookType
from scripts.pdf_generator import generate_interior_pdf
# 快速生成单本PDF
output_path = generate_interior_pdf(
title="The Entrepreneur's Daily Journal",
subtitle="A 90-Day Guided Workbook",
book_type="guided_journal",
days=90,
output_dir="./books/"
)
# 使用工厂模式批量生成
factory = KDPBookFactory()
configs = [
BookConfig(
title="Morning Journal",
subtitle="Start Your Day with Intention",
book_type=BookType.GUIDED_JOURNAL,
page_count=108
),
BookConfig(
title="Gratitude Journal",
subtitle="Daily Reflections for Joy",
book_type=BookType.GRATITUDE_JOURNAL,
page_count=90
),
]
results = factory.batch_create(configs)
bash
# 文字封面(可编辑)
python scripts/generate_cover.py \
--title "书名" \
--author "作者" \
--template modern \
--output cover.jpg
# 验证封面规格
python scripts/generate_cover.py --validate cover.jpg
KDP封面规格:
python
from scripts.kdp_book_factory import KDPBookFactory
factory = KDPBookFactory()
config = BookConfig(title="书名", cover_style="minimalist")
# 自动生成Midjourney Prompt
book = factory.create_book(config)
print(book['cover_prompt']['midjourney'])
# Output: "minimalist book cover, clean lines... --ar 2:3 --v 6"
封面风格选项:
minimalist - 极简商务watercolor - 水彩艺术geometric - 几何抽象photographic - 摄影写实illustration - 插画风格3d_render - 3D渲染AI Prompt 生成策略(预留裁切去水印):
由于AI生成图片右下角可能有水印,建议:
自动生成KDP所需元数据(标题、关键词、分类、定价建议)。
bash
# 生成元数据
python scripts/generate_metadata.py \
--title "书名" \
--type "guided_journal" \
--output metadata.json
# 查看分类帮助
python scripts/generate_metadata.py --categories-help
输出字段:
title - 书名subtitle - 副标题keywords - 7个关键词categories - 推荐分类price_usd - 建议定价description - 书籍描述适合规模化出版的流水线模式。
json
{
"books": [
{
"title": "Entrepreneur's Daily Journal",
"type": "guided_journal",
"pages": 108,
"style": "minimalist"
},
{
"title": "Gratitude Journal for Moms",
"type": "gratitude_journal",
"pages": 90,
"style": "watercolor"
}
],
"output_dir": "./production/"
}
bash
python scripts/batch_create_books.py --config batch_config.json
输出:
production_list.md - 生产清单使用 skill-creator 的 Eval Loop 测试本 skill 的效果。
bash
# 运行测试
python /usr/lib/node_modules/openclaw/skills/skill-creator/scripts/eval_skill.py \
./kdp-generator --test-cases ./kdp-generator/evals.json
# 生成可视化报告
python /usr/lib/node_modules/openclaw/skills/skill-creator/scripts/generate_review.py \
eval_results.json --format html
测试用例With SkillWithout Skill提升低内容书生成✅ 1.5kt❌ 5kt3.3x批量生成✅ 1.8kt❌ 6kt3.3xAI封面Prompt✅ 1.2kt✅ 4kt3.3xEPUB转换✅ 1.2kt❌ 4kt3.3x封面生成✅ 1kt✅ 3.5kt3.5x
平均提升: 3.4x 🎉
json
{
"test_cases": [
{
"name": "低内容书生成 - 引导日记",
"query": "帮我生成一本创业者日记的内页PDF,108页",
"assertions": [
{"type": "contains", "expected": "interior"},
{"type": "contains", "expected": "guided_journal"}
]
}
]
}
优化 skill 描述的触发率。
bash
# 运行描述优化
python /usr/lib/node_modules/openclaw/skills/skill-creator/scripts/optimize_description.py \
./kdp-generator --iterations 5 --apply
优化目标: 让 Claude 在以下场景准确触发本 skill:
bash
# 1. 生成完整书籍(内页PDF + 封面Prompt + 元数据)
python scripts/create_lowcontent_book.py \
--title "90-Day Entrepreneur Journal" \
--subtitle "A Guided Workbook for Business Success" \
--type guided_journal \
--pages 108 \
--days 90 \
--size 6x9 \
--paper cream \
--style minimalist \
--output ./output/
# 输出文件:
# - interior.pdf → 上传到KDP的内页
# - cover_prompt.md → Midjourney封面提示词
# - metadata.json → KDP填写信息
# - README.md → 使用说明
# 2. 用Midjourney生成封面
# 复制cover_prompt.md里的提示词到Midjourney生成封面图
# 3. 登录KDP上传
# - 上传 interior.pdf 作为内页
# - 上传封面图
# - 按metadata.json填写标题/关键词/分类
页码内容说明1标题页书名+副标题+装饰线2版权页ISBN占位+版权声明3欢迎页使用说明+引言4-5目标设定页90天目标规划(2页)6-95每日日志90天×每天4个引导问题96-107周复盘12周×每周5个复盘问题108月度总结5个维度总结
每日引导问题:
页码内容1标题页2-13月度概览(12个月)14-103每日计划页
每日计划区域:
页码内容1标题页2-91每日感恩页
每日感恩问题:
bash
# 1. 准备书稿 manuscript.md
# 2. 生成封面
python scripts/generate_cover.py \
--title "Python入门" \
--author "作者" \
--template modern
# 3. 转换为EPUB
python scripts/md2epub.py manuscript.md \
--title "Python入门" \
--author "作者" \
--cover cover.jpg
# 4. 生成元数据
python scripts/generate_metadata.py \
--title "Python入门" \
--author "作者" \
--categories "technology,programming"
python
# 每日批量生成3本书
from scripts.kdp_book_factory import KDPBookFactory, BookConfig, BookType
factory = KDPBookFactory()
daily_books = [
BookConfig("Morning Journal", BookType.GUIDED_JOURNAL, 108),
BookConfig("Password Keeper", BookType.LOG_BOOK, 100),
BookConfig("Kids Activity Book", BookType.ACTIVITY_BOOK, 50),
]
results = factory.batch_create(daily_books)
factory.export_production_list("production_list.md")
text
output/
├── book_001/
│ ├── interior.pdf # 内页PDF
│ ├── cover_prompt.md # AI封面提示词
│ └── metadata.json # KDP元数据
├── book_002/
│ └── ...
└── production_list.md # 生产清单
bash
# Ubuntu/Debian
sudo apt-get install fonts-noto-cjk
# macOS
brew install font-noto-sans-cjk-sc
bash
pip install reportlab pillow
bash
pip install reportlab pillow ebooklib beautifulsoup4 markdown
Version: 3.0 (with Full PDF Generation)
Last Updated: 2026-03-15