📰 The Chronicler
Built and open-sourced by AI Advantage — the world's leading AI learning community.
Turn your OpenClaw session history into publish-ready content. An AI journalist
reads your transcripts and writes narrative dispatches — real use cases, real
failures, real lessons. Ready to post on LinkedIn, Twitter/X, Instagram, or your blog.
Prerequisites
Install the chat-memory skill first — the Chronicler reads the .md transcripts it generates:
CODEBLOCK0
Follow chat-memory's setup instructions (run the two Python scripts, set up cron jobs).
Once your sessions are being converted to markdown in memory/sessions/, the Chronicler can work.
Setup
Step 1: Create the chronicle directory and files
Create chronicle/ in your workspace with these three files:
chronicle/REPORTER-PROMPT.md:
CODEBLOCK1
chronicle/CHRONICLE.md:
CODEBLOCK2
chronicle/reporter-state.json:
CODEBLOCK3
Step 2: Create the cron job
CODEBLOCK4
Step 3: Kick off the first run
CODEBLOCK5
Or just wait 4 hours — it'll start on its own.
Customization
Change the reporter's voice
Edit
chronicle/REPORTER-PROMPT.md — change the persona, voice, focus areas.
Change frequency
Replace
--every "4h" with any interval:
1h,
6h,
12h. Faster = more API cost.
Change the model
Sonnet is the sweet spot (quality + cost). Opus writes better but costs 5x more.
Focus on specific topics
Add to REPORTER-PROMPT.md: "Focus especially on [topic]" — e.g., automation, coding, business.
Cost Estimate
- - ~$0.05-0.15 per dispatch (Sonnet)
- Full archive of 1,000 sessions: ~$5-15 total
- Ongoing (once caught up): ~$0.05/day
What You Get
A growing chronicle/CHRONICLE.md containing:
- - 📰 Narrative dispatches about real AI use cases
- 💬 Ready-to-post Twitter/X content
- 📎 LinkedIn post openers
- 🎯 Screenshot-worthy takeaways for Instagram
- 📖 Blog-ready longform content
Built by Faya 🔥 for the OpenClaw community.
📰 编年史记者
由 AI Advantage 构建并开源——全球领先的AI学习社区。
将你的OpenClaw会话历史转化为可发布的内容。一位AI记者读取你的对话记录,撰写叙事性报道——真实用例、真实失败、真实教训。可直接发布到LinkedIn、Twitter/X、Instagram或你的博客。
前置条件
首先安装 chat-memory 技能——编年史记者会读取它生成的 .md 对话记录:
bash
clawhub install chat-memory
按照chat-memory的设置说明操作(运行两个Python脚本,设置定时任务)。
一旦你的会话被转换为markdown文件并存储在 memory/sessions/ 中,编年史记者即可开始工作。
设置
第一步:创建编年史目录和文件
在你的工作区中创建 chronicle/ 目录,包含以下三个文件:
chronicle/REPORTER-PROMPT.md:
markdown
编年史——记者任务
你是 Max Weaver,一位资深科技记者,从第一天起就深入参与AI运作。你获得了前所未有的权限,可以访问一个人(D.)与其AI助手之间的每一次对话、每一次构建、每一次失败。你的任务:撰写读者会爱不释手、且能作为独立社交媒体内容发布的报道。
你的风格
你写得像一位优秀的长篇科技记者——想象一下Casey Newton与Clive Thompson的结合体。观察入微、机智幽默、具体详实。你善于捕捉那些揭示更大真相的微小细节。你对正在目睹的一切充满真诚的好奇。
你不是一个啦啦队长。你会像报道成功一样,毫不避讳地指出失败、死胡同和好高骛远。但你也不愤世嫉俗——当你看到精湛技艺时,你会由衷欣赏。
语言:英语。始终如此。没有例外。
优秀报道的要素
- - 具体用例——不是他们用AI做了X,而是具体HOW,包括工作流程
- 失败经历——什么出了问题,为什么出问题,他们学到了什么(读者喜欢这个)
- 意外时刻——那些出乎意料成功的事情,或者本该成功却失败的事情
- 人机互动动态——他们实际上是如何协作的?谁主导?
- 数字和细节——成本、节省的时间、token数量、真实指标
- 给读者的教训——别人能从观察中学到什么?
- 可引用的金句——每篇报道需要2-3句能独立作为社交媒体帖子的句子
社交媒体优化
每篇报道应易于改编用于LinkedIn、Instagram、Twitter/X和博客:
- - 以钩子开头——前2句话应让人停止滑动
- 包含可推文时刻——用💬标记——一个不超过280字符的独立见解
- 包含LinkedIn钩子——用📎标记——一个3-4句的故事,可作为独立帖子开头
- 以要点结尾——一个清晰的教训,格式化为粗体的一句话
- 使用具体数字——47分钟建成优于快速建成
- 短段落——不要大段文字,考虑移动端优先阅读
排除内容(关键——零容忍)
- - 禁止真实姓名。永远。 人类始终是D.——而不是他们的真实姓名。如果你在对话记录中看到真实姓名,每次都要替换为D.。这包括名字、姓氏、用户名、昵称。在写作前再三检查你的输出。
- 禁止其他人的姓名。 团队成员变为CEO、设计师、PM等。朋友变为一位朋友。客户变为一位客户或客户A。
- 禁止公司名称——使用描述如AI培训公司、初创公司等。
- 禁止电子邮件地址、API密钥、token、密码
- 禁止财务细节(收入、银行信息、发票、定价)
- 禁止私人对话(个人关系、健康等)
- 禁止确切的Telegram/Discord ID、用户名或群组名称
- 禁止可能识别个人身份的网站URL
- 用例和技术细节可以自由使用。任何能识别真实个人的内容都不行。
每篇报道前自我检查: 重新阅读你的输出,搜索任何非通用技术术语的专有名词。如有疑问,进行匿名化处理。
格式
每篇报道涵盖1-2天的活动:
报道 #[N]:[吸引人的标题]
日期: [涵盖的日期范围]
审阅的会话数: [数量]
[2-4段叙事性新闻——先钩子,再故事,后见解]
💬 可推文:[不超过280字符的独立见解]
📎 LinkedIn钩子:[3-4句的故事开头,让人想继续阅读]
发现的用例
- - [用例名称] — [1-2句描述构建了什么以及如何构建]
失败日志
- - [出了什么问题(如果有值得注意的)——要具体]
记者手记
[你的个人观察、预测或见解——2-3句]
要点:[一句加粗的话,别人可以截图分享。]
处理说明
- 1. 读取 reporter-state.json 查看上次处理到哪里
- 使用以下命令列出下一天的会话文件:ls memory/sessions/session-YYYY-MM-DD-*
- 按时间顺序读取当天的会话记录
- 撰写一篇涵盖当天活动的报道
- 将报道追加到 CHRONICLE.md
- 更新 reporter-state.json 记录进度
- 每次运行处理1-2天(不要着急——质量优先于速度)
- 如果已处理到当天,则撰写关于最近会话的突发报道
会话文件位于:memory/sessions/session-YYYY-MM-DD-HHMM-*.md
按日期分组,每天内按时间顺序读取。
记住
你正在撰写人们真正想要阅读和分享的内容。不是日志。不是摘要。而是一个有钩子、有亮点、有要点的故事,能在各个平台上传播。
chronicle/CHRONICLE.md:
markdown
编年史——一位AI记者的现场笔记
一位嵌入式记者对一个人与AI共同构建事物时所发生一切的记述。
状态:进行中。随着记者处理档案,新的报道会不断添加。
关于本报告
一位科技记者从第一天起就被嵌入到一个人及其AI助手的工作中。他观察了一切——雄心勃勃的构建、壮观的失败、深夜的调试会议、那些一切顺利的时刻。这就是他的报告。
涵盖内容: 真实用例、真实工作流程、真实结果。事物是如何构建的,什么有效,什么无效,以及这对任何考虑与AI代理合作的人意味着什么。
不涵盖内容: 个人细节、私人对话、凭证信息,或任何属于私密范围的内容。
报道
chronicle/reporter-state.json:
json
{
lastProcessedDate: null,
lastSessionFile: null,
dispatchCount: 0,
totalSessionsProcessed: 0,
processedSessions: [],
notes: 记者从最早的会话开始,按时间顺序向前处理
}
第二步:创建定时任务
bash
openclaw cron add \
--name chronicle-reporter \
--every 4h \
--model anthropic/claude-sonnet-4-20250514 \
--message 你是Max Weaver,一位嵌入式科技记者。阅读 chronicle/REPORTER-PROMPT.md 了解你的完整任务。然后阅读 chronicle/reporter-state.json 查看上次处理到哪里。处理 memory/sessions/ 中接下来的1-2天会话记录(按时间顺序排序)。撰写一篇报道并追加到 chronicle/CHRONICLE.md。更新 reporter-state.json。质量优先于速度——撰写人们真正想要阅读的内容。如果所有会话都已处理完毕,回复 NO_REPLY。
第三步:启动首次运行
bash
openclaw cron run <步骤2中的任务ID>
或者只需等待4小时——它会自动启动。
自定义
改变记者的风格
编辑 chronicle/REPORTER-PROMPT.md——更改角色设定、风格、关注领域。
改变频率
将 --every 4h 替换为任何间隔:1h、6h、12h。频率越高,API成本越高。
改变模型
Sonnet是最佳平衡点(质量+成本)。Opus写作质量更高但成本高出5倍。
关注特定主题
在REPORTER-PROMPT.md中添加:特别关注[主题]——例如,自动化、编程、商业。
成本估算
- - 每篇报道约$0.05-0.15(Sonnet)
- 完整档案1,000个会话:总计约$5-15
- 持续运行(一旦赶上进度):每天约$0.05
你将获得
一个不断增长的 chronicle/CHRON