| name | euro-history-publisher |
| description | 欧洲历史公众号自动化工作流。支持每日从历史事件素材采集、RAG知识库构建、带引用验证的文章撰写、历史时期风格配图生成,到发布到Apple Notes的完整流程。使用场景:(1)每天自动推送历史上的今天欧洲事件素材,(2)基于多源英文资料撰写带引用的历史短文,(3)根据历史时期生成风格化配图,(4)一键发布到备忘录。 |
欧洲历史公众号自动化工作流
全自动化的欧洲历史内容创作工作流,从素材采集到发布的完整解决方案。
工作流程
阶段1: 每日素材采集
触发: 每天上午6:00 (cron定时任务)
动作:
- 从英语维基百科 On This Day 获取当天历史事件
- 筛选欧洲古代至19世纪的事件(10个)
- 推送素材列表给用户挑选
阶段2: 用户挑选
动作: 用户从10个事件中选择1个主题
阶段3: 深度资料搜集 + RAG知识库构建
来源优先级:
- 英语维基百科 (en.wikipedia.org)
- 大英百科全书 (britannica.com)
- 各国线上图书馆公开资料
- 各国语言维基百科(德语、法语、西班牙语等)
- 历史学术论文
RAG知识库构建:
- 使用 rag-content-writer 技能
- 将搜集的资料导入知识库
- 标记来源、时间、可信度
- 生成搜索查询(3-8个针对性查询)
- 混合检索 + 去重
注意: 避免使用中文材料
阶段4: RAG文章撰写
使用: rag-content-writer/workflow.py
流程:
- 解析写作简报 → 结构化简报对象
- 生成搜索查询 → 3-8个针对性查询
- 检索上下文 → 混合搜索 + 去重
- 构建上下文包 → 分类格式化(关键事实、定义、相关例子、矛盾点)
- 生成草稿 → 带引用的生成内容
- 验证声明 → 确保每个声明都有
[Source: X] 引用
写作要求:
- 字数: 1000字左右
- 风格: 朴实、无虚构
- 每个历史事实必须有引用标注
- 自动标记 unsupported claims
阶段5: 配图生成
要求:
- 2幅配图
- 根据历史发生时期的绘画风格
- 使用 baoyu-image-gen (z-image-ultra)
历史时期风格参考:
| 时期 | 风格 |
|---|
| 古代 (古希腊/罗马) | 古典主义、马赛克风格 |
| 中世纪 | 拜占庭风格、哥特式手抄本 |
| 文艺复兴 | 达芬奇、米开朗基罗风格 |
| 巴洛克 | 卡拉瓦乔、鲁本斯风格 |
| 新古典主义 | 大卫、安格尔风格 |
| 浪漫主义 | 德拉克罗瓦风格 |
阶段6: 存入备忘录
位置: Apple Notes
内容:
使用方法
初始化工作目录
${SKILL_DIR}/scripts/init.sh
每日素材采集
${SKILL_DIR}/scripts/daily-collect.sh
完整工作流(用户挑选后)
${SKILL_DIR}/scripts/collect.sh "事件名称" "日期" "世纪"
${SKILL_DIR}/scripts/write.sh "事件名称" "日期" "世纪"
${SKILL_DIR}/scripts/generate-images.sh "事件名称" "世纪"
${SKILL_DIR}/scripts/publish.sh "事件名称"
一键完整流程
${SKILL_DIR}/scripts/full-workflow.sh "事件名称" "日期" "世纪"
依赖技能
baoyu-image-gen - 配图生成 (需配置 z-image-ultra)
rag-content-writer - RAG写作工作流
apple-notes (memo) - 存入备忘录
配置
必需配置
- baoyu-image-gen: 配置 DashScope API Key 和 z-image-ultra 模型
- rag-content-writer: 确保知识库目录可写
- cron定时任务: 设置每天6:00运行 daily-collect.sh
工作目录结构
~/.openclaw/workspace/euro-history/
├── pending/ # 待挑选的素材
├── kb/ # RAG知识库
│ ├── chunks.jsonl # 文档分块
│ └── index.json # 搜索索引
├── drafts/ # 文章草稿
├── images/ # 生成的配图
└── archive/ # 已发布文章存档
写作简报模板
Topic: [历史事件名称]
Date: [发生日期]
Century: [世纪]
Audience: 历史爱好者
Type: article
Must include:
- 事件背景和起因
- 主要人物
- 事件经过
- 历史影响
Must not include:
- 虚构情节
- 未经证实的传说
- 现代政治观点
Tone: 朴实、客观、学术
Length: 1000字左右
Citations: 必须标注来源
RAG知识库元数据Schema
| 字段 | 描述 |
|---|
source_id | 唯一标识 |
source_type | 来源类型 (wikipedia/britannica/library/paper) |
language | 语言 (en/de/fr/es/...) |
topic | 主题/事件名称 |
date | 历史事件日期 |
century | 世纪 |
canonical | 是否权威来源 |
updated_at | 导入时间戳 |
参考资料