每日晚上 23:50 执行日总结,每周一 00:10 执行周复盘。将结果存入飞书文档,周评分写入本 agent 的多维表格。
📦 首次使用:请先阅读
./INSTALL.md完成环境初始化,再使用本 Skill。
🔁 元规则:每次修改本 Skill 后必须通读全文,检查是否有重复、矛盾、废话,自行发现并修正,不等人工指出。
所有 token / ID 从配置文件读取,不在本文件硬编码:
路径:./config.yml(与 SKILL.md 同目录)
字段说明:
USER.md 的 What to call them 字段读取,不在 config.yml 配置schedule.daily / schedule.weekly:cron 触发时间storage.backend:存储后端,当前支持 feishustorage.daily_summary_folder_token:每日总结文件夹 tokenstorage.weekly_review_folder_token:每周复盘文件夹 tokenstorage.root_folder_token:主目录 token(直接调飞书 API 创建子文件夹时使用)storage.doc_lib_folder_token:文档库 token(直接调飞书 API 创建子文件夹时使用)storage.domain:飞书域名(如 https://qima.feishu.cn)score_table.enabled:是否启用周评分表,false 则跳过第八步score_table.app_token:周评分多维表格 app tokenscore_table.table_id:周评分表 table id从 ./config.yml 的 schedule 字段读取:
schedule.daily(默认 50 23 * * *,每天 23:50)schedule.weekly(默认 10 0 * * 1,每周一 00:10)schedule.daily 触发时刻记忆文件
memory/YYYY-MM-DD.md(当天的记忆文件)MEMORY.md(核心记忆中今天相关的内容)Session 历史(含飞书消息)
sessions_list 获取今天所有活跃 sessionsessions_history 逐一获取对话内容事件筛选标准——只记以下三类:
不记的:查资料、看文档(无重要发现)、例行小操作、中间过程(只记结果和关键节点)、纯探讨没有产出结论的对话
💼 支持类的额外筛选:只有支持类中有价值产出才值得记(得出结论/决策/重要发现),纯聊天探讨没有产出的不记
分类说明:
主要事件格式:
🆕/🔧/⚡/💼 分类名
N. 事件名称(HH:MM)
- 具体做了什么
- 结果 / 根因 / 修复方向(按实际情况选择)
日总结文档固定模板(结构不可随意调整):
## 一、今日概览
一句话总结今天的主题或状态。
## 二、主要事件
(按上方筛选标准 + 分类格式填写)
## 三、系统变更记录
只记对系统有持久影响的变更(Skill/配置/规则的具体改动内容),不重复主要事件的经过。
格式:`文件名 | 变更类型 | 改动内容 | 原因`
## 四、问题与阻塞
今天遇到的问题:
- 问题描述
- 当前状态(已解决 / 未解决 / 待跟进)
## 五、关键教训
今天踩的坑或发现的经验,及时记录,不等周复盘。
## 六、待办事项(次日)
今天没完成、明天要跟进的事。
## 七、今日心情
一句话。
分工原则:
当前仅实现了
feishubackend,其他 backend(如 Notion、local)待扩展。
检查文档是否存在
每日总结/,folder_token 从 config.yml 读取:storage.daily_summary_folder_tokenxxxx年xx月xx日-总结feishu_drive(action="list", folder_token=<storage.daily_summary_folder_token>),看是否有当天标题的文档,不依赖记忆文件判断文档规则
操作
# 文档不存在则创建
feishu_doc(action="create", title="xxxx年xx月xx日-总结", folder_token=<storage.daily_summary_folder_token>)
# 文档存在则覆盖(用已有 doc_token)
feishu_doc(action="write", doc_token=<daily_doc_token>, content=总结内容)
获取本周日期范围(周一 ~ 周日)
检查/创建周复盘文档
每周复盘/,folder_token 从 config.yml 读取:storage.weekly_review_folder_tokenxxxx年xx月xx日-xxxx年xx月xx日-周复盘总结(周一日期-周日日期)memory/YYYY-MM-DD.md),找「本周周复盘 doc_token」字段feishu_drive(action="list", folder_token=<storage.weekly_review_folder_token>) 列出文件夹# 文档不存在则创建
feishu_doc(action="create", title="xxxx年xx月xx日-xxxx年xx月xx日-周复盘总结",
folder_token=<storage.weekly_review_folder_token>)
# 创建后立即写入记忆文件
memory/YYYY-MM-DD.md → 本周周复盘 doc_token: <weekly_doc_token>
追加日总结链接(严禁覆盖)
⚠️ 周复盘文档只能 append,绝对不能 write/覆盖! 每天只追加当天这一条,不能清空或重写整个文档。
feishu_doc(action="append", doc_token=<weekly_doc_token>,
content="- [xxxx年xx月xx日-总结](<storage.domain>/docx/<daily_doc_token>)")
<weekly_doc_token> 直接使用步骤2查找/创建结果中得到的 token,无需单独查记忆文件。创建后同步写入当天记忆文件,供本周后续日子复用。
feishu_drive(action="list", folder_token=<storage.weekly_review_folder_token>)xxxx年xx月xx日-xxxx年xx月xx日-周复盘总结)对应的文档feishu_doc(action="read", doc_token=<weekly_doc_token>)
# 从返回内容中解析以 "- [" 开头的行,提取每条日总结的 doc_token
对于每个日总结链接:
feishu_doc(action="read", doc_token=<daily_doc_token>)
提取「二、主要事件」和「三、系统变更记录」两章内容
⚠️ 降级处理:某天链接找不到或文档读取失败 → 跳过该天,在周复盘中标注「XX月XX日无记录」,不因单天缺失中断整个周复盘。
数据来源:各日总结的「二、主要事件」+ 「三、系统变更记录」合并汇总。
按事情性质分类汇总:
写作要求:
事件描述 → 所以/意味着/说明 + 判断这是最重要的一步,必须认真执行,不能走过场。
每条必须包含:
从 Problem 里选最重要的一条,转化为具体可执行的改进动作。只选一件,必须具体。
| 维度 | 本周得分 | 上周得分 | 趋势 |
|---|---|---|---|
| 执行力(按时完成任务) | ? | ? | ↑/↓/→ |
| 主动性(不等指令、自己发现问题) | ? | ? | ↑/↓/→ |
| 稳定性(失误次数和严重程度,分越高越稳) | ? | ? | ↑/↓/→ |
| 进化速度(踩坑后是否真的改了) | ? | ? | ↑/↓/→ |
一句话总结:本周比上周好在哪里,差在哪里。
feishu_doc(action="append", doc_token=<weekly_doc_token>, content=深度分析+KPT复盘)
⚠️ 进化闭环的关键,不能省略。写在飞书文档里只有"看到才有用",写进
.learnings/才是每次 session 启动都能读到的长期记忆。
从第五步 KPT 中提取:
.learnings/ERRORS.md.learnings/LEARNINGS.mdMEMORY.md 的「经验教训」章节格式参考 self-improvement Skill,ID 格式:LRN-YYYYMMDD-XXX / ERR-YYYYMMDD-XXX。
判断标准:
仅当 config.yml 中
score_table.enabled: true时执行,否则跳过。
feishu_bitable_create_record(
app_token=<score_table.app_token>, # 从 config.yml 读取
table_id=<score_table.table_id>, # 从 config.yml 读取
fields={
"周期": "YYYY年MM月DD日-MM月DD日",
"执行力": <1-10>,
"主动性": <1-10>,
"稳定性": <1-10>,
"进化速度": <1-10>,
"核心改进": "下周 Try 的那一件事",
"周复盘链接": {"text": "周复盘文档", "link": "<storage.domain>/docx/<weekly_doc_token>"}
}
)
评分表地址:<storage.domain>/base/<score_table.app_token>