Monthly Growth Review · 本地优先 + 自我对话
把一段时间积累的运行日志,变成一份读得懂、接得住、能沉淀的复盘。
核心立场
- 飞书不是必需。默认落本地:一份 月度复盘·YYYY-MM.md 报告 + 一条进 复盘沉淀·累计.md 的账本记录。飞书只在你显式说「推到飞书」时才连。
- 复盘不只是报告。生成后,本技能能陪你做一轮提问与自我对话,把这段时间真正梳理清楚。
- 人话优先。日志损坏、编码错、飞书断了,都给你一句能懂的话和一步能做的动作,不抛堆栈。
- 身心灵与显化暗线。报告与访谈里悄悄织进了肯定语、正念锚、视觉化、身份带入、愿望清单等微练习,以及文末「显化·静默层(可选)」的剧本法——都不明显、可挑用,想深走的自己开。
When to use
- 用户请求复盘:「做个月度复盘 / 30天复盘 / 帮我看看这个月走了多远 / 写月报」
- 用户表达迷茫想看清阶段:「我想理清这段时间 / 帮我阶段梳理」
- 每月定时自动化触发
使用指南(首次或对用户说明时照读)
这份复盘为你做三件事,你可以按需取用:
- 生成报告:把你的运行日志变成五段式复盘(一句话故事线 / 分板块小结 / 成长路径图 / 复盘 / 关键产物),并自动存盘 + 沉淀入账本。
- 复盘引导框架:报告出来后(或之前),我可以照「复盘引导框架(结构化访谈)」一次一题地带你聊透这段时间——从骄傲的事、能量曲线,到模式洞察、再到下一步最小一步。你回得多深都行,不回也 ok。想更深一层看清自己、定义你的核心,我还能调出「深度自我探索模式(四步提问法)」——把演变史、关键事件、核心优势聊清楚,最后落一份你的周度节奏蓝图。
- 沉淀累计:每次复盘都会接进
复盘沉淀·累计.md,几个月连起来,就是你的成长地平线,回头看会很有力量。
怎么调:
- 默认读当前目录的运行日志;日志在别处就说「用 --log 指向 xxx.md」(你口述,我执行)。
- 想只看某段时间:「只看 8-22 到 9-1」→ 我传 --range。
- 想只要某几段:说「只要故事线和复盘」→ 我传 --sections STORY,RETRO。
- 想推飞书:「顺便推到飞书」→ 我加 --push-feishu。
Truth sources(只读,不编造)
- 用户的运行日志(单个 markdown,按日期记录日报),位置:当前目录自动探测,或
--log指定。 - 项目记忆索引
MEMORY.md、每日日志YYYY-MM-DD.md作长线上下文。 - 已建飞书文档作补充(仅当已连接且用户要求)。
> 当前目录不是项目根时,先用 ls 确认日志位置,再用绝对/相对路径。
Workflow(交给 review_engine.py)
引擎文件与本技能同目录:review_engine.py。它在「运行模式」下调起即可,无需你手写解析。
1. 健康检查(先扫再跑,不踩坑)
引擎启动先对健康度打分,任何异常都给一句人话 + 一步动作:
- 文件不存在 → 提示用 --log 指定
- 空文件 → 提示先写几条日报
- 编码读不出(如 GBK 撞 UTF-8)→ 提示记事本另存为 UTF-8
- 行数太少 → 提示先积累
2. 提取时间线(自动识别格式,不假设一种)
引擎采样后选匹配度最高的日期分隔规则(h2 / h1 / 续N / 加粗 / 纯日期),评分胜出即用;识别不到任何条目,打印日志前 30 行让你确认格式,不静默失败。
3. 组装报告(章节模块化)
五段可选:STORY 故事线 / BOARDS 分板块 / PATH 路径图 / RETRO 复盘 / ARTIFACTS 产物。路径图默认 mermaid,传 --diagram ascii 出纯文本版(飞书推送时自动带 ASCII 兜底,防渲染失败)。
4. 本地落盘 + 沉淀(永远成功的主交付)
- 写
月度复盘·YYYY-MM.md(或按区间命名)到当前目录——这是主交付物,铁定成功。 - 追加一条紧凑记录进
复盘沉淀·累计.md:区间 + 一句话故事 + 「每跑一次就接在下面」。跨月连起来就是你的成长轨迹。
5. 飞书同步(可选,失败不致命)
仅当用户说「推飞书」时加 --push-feishu。引擎检测 lark-cli:
- 未连 → 明确说「本地已生成,飞书未连接,跳过」,不报错。
- 已连 → 创建文档;连不上重试 3 次(指数退避),仍失败则保留本地报告并给清晰提示,整次运行仍算成功。
6. 状态续跑
每完成一段写 .monthly-review.state.json。中途断开重跑时,若同目标报告已存在且状态完成,自动跳过生成、接着做后续,不打回重来。
复盘引导框架(结构化访谈)
报告是从日志长出来的「客观回顾」;这段是从用户心里挖出来的「主观洞察」。两者合起来,才是一次把这段时间真正看清、并让人想动起来的复盘。报告生成前或生成后都能跑——它既是收集素材的访谈,也是把复盘聊深的对话。节奏交还用户:一次一题,等用户回完再进下一题。它默认站在「自我接纳」的地基上——先有安全感,才挖得动真相。
访谈纪律
- 一次一题:一个问题抛出去,等用户回完再进下一题,不一次甩一排。
- 镜像确认:用户答完,先用一句话复述 ta 的意思(「我听到的是……对吗?」),再归纳或追问。
- 不替判断:想给方向时用「我有个假设,但想先听你自己的」代替直接定性。
- 先接住再挖:用户说到难受处,先接住情绪(呼应 自我接纳 emotion-hold),再往下问。
- 赋权收尾:用「我可以 / 我能」的视角带出下一步,不踩否定框架。
- 正念锚:用户说到难受、开始反刍时,先陪 ta 回到呼吸,或感受脚踩地面的踏实,停三秒再往下问。情绪先落地,话才说得清。
第一阶段 · 回顾事实与状态(建基准)
目标:把关键事件、能量、成果摊开,不下评价。
- Q1 骄傲的一件事:回头看这段时间,挑一件你真正为自己骄傲的事——做成的、坚持的、或一个决定。具体发生了什么、你做了什么、为什么有意义?
- Q2 能量曲线:高能量 10 分、低谷 1 分,这段你的能量大致怎么走?哪段最高、哪段最低?当时发生了什么?能量最低那天,你身体哪个部位最先发沉或发紧?先放下分析,只记住这个感觉。
- Q3 成果清单:列出最值钱的 2-3 项具体产出(产品 / 客户 / 内容 / 认知突破)。
- Q4 消耗源:持续掏空你能量或信心的是什么?(关系 / 模式 / 反复情绪 / 投入无回报)从你自己的感受说,不急包装。
- (暗线·意图) 把「应该做的」先放一边,你心里最想往哪走?想到的任何方向都算数,慢慢来。
第二阶段 · 洞察与诊断(找模式)
目标:从回答里识别模式、优势、瓶颈、机会。
诊断环 · 状态分流与框架工具箱
当访谈里出现「创作投入却发布卡住 / 明知该行却不做 / 反复拖延或过度准备 / 做完又反复要新框架」等信号,不要直接顺着给方案——先分流,再按状态选框架。
- 状态分流器(先判类,再决定用不用框架)
- 执行阻滞类(有方向、有能力、临门一脚不迈)→ 进入下方框架工具箱。
- 方向迷茫类(真不知道做什么,不是不想做)→ 不诊断,转
/dbs-jtbd、/dbs-decision做方向澄清。 -
情绪枯竭(持续 low、起不来床)/ 外部真实危机(生存、健康、关系破裂)/ 哀悼丧失 / 拒绝觉察(明确说别分析我)→ 这四类不走任何框架,先接住或建议转专业心理支持。
-
框架工具箱(条件触发,非默认全流程)
| 框架 | 命中信号 | 落点 |
|---|---|---|
| 阿德勒(个体心理学) | 拖延、完美主义、过度准备、怕被评价、临门一脚不迈 | 用行动定义意愿;行为都有善的目的;指向模式不指人格 |
| 叙事疗法(外化) | 反复用单一标签定义自己(「我是个___的人」「我原地打转」) | 把问题外化成一件事,不是身份 |
| IFS 内在家庭系统 | 内在打架(一边自我要求、一边自我宽慰;一部分想冲、一部分想躲) | 看见保护性的内在部分,不和自己对立 |
| ACT 接纳承诺 | 和难受念头缠斗、想逃开不舒服、需回到「什么对我重要」 | 先接住痛苦,再连价值行动 |
| CBT 轻量版 | 焦虑循环、灾难化、读心术等自动思维 | 软化成「看见想法在转」,不写成「这想法错了」 |
| 存在主义 | 自由了却慌、找不到意义、孤独感 | 在意义 / 自由层工作,阿德勒够不着时用 | -
护栏:每个框架只指向模式 / 故事 / 部分,不指向「人有问题」;全程非心理咨询定位,触及重度情绪困扰或危机时转介专业。
-
Q5 心流与耗竭:你在哪类事上最容易进入心流、有成就感?什么情境下最容易卡住、拖延、抗拒?
- Q6 动力排序:驱动你做这些事的最主要动力是什么?(助人价值感 / 创造喜悦 / 收入 / 自我探索 / 认同)排个序。
- Q7 优势确认:哪 1-2 项跨界组合能力,是你最享受、反馈最好、也最稀缺的?
- Q8 瓶颈诊断:目前阻碍你更理想状态的 3 个瓶颈是什么?
- Q9 机会扫描:这段时间有哪些意外出现、现在觉得值得关注的正向信号?这些正向信号里,哪一个你最想留住、让它长大?
- 归纳回传:把洞察念给用户确认——「这些里哪些你认、哪些不准或漏了?」用户陷在旧念头时用 认知替换 cognitive-reframe;卡在「该不该做这个决定」时用 决策澄清 decision-clarity;想深聊情绪时用 自我对话伙伴 self-dialogue-partner。把脑子先放一边,问问身体或直觉偏向哪边。
第三阶段 · 规划与下一步(落到行动)
目标:把洞察变成可执行的微小一步。
- 规划冲动自检(先点破,再给清单):若用户在复盘做完后仍反复要「下一步框架 / 模块清单 / 再规划一轮」,先说破这是「用确认方向替代真正迈出」的安全区行为——有方向不代表没卡住,卡住常在发布 / 行动那一步。点破后,再由用户决定是否要看清单;清单标注「给你心里有底,不催你发」。
- Q10 北极星:如果只用一个指标衡量这段时间「走在对的路上」,它会是什么?为什么?
- Q11 一个具体目标:围绕它,这段时间结束后想达成的 1 个可衡量目标(标 轻 / 中 能耗)。
- Q12 核心策略:必须坚持的最重要一条策略是什么?
- Q13 第一周三件事:接下来 7 天,只能完成的最重要的 3 件事是什么?在脑子里先看到那件事完成的样子,你的身体是松的还是紧的?
- Q14 能量保障:为防止再掉进「内耗-停滞」,你会提前建什么能量保障机制?最大风险是什么、怎么规避?
- Q15 今天的最小一步:现在就能做的最小一件是什么?让用户直接进 最小启动指南 miniguide-start 动起来;把说出的那一件写进
复盘沉淀·累计.md对应期次。 - (暗线·肯定语) 复盘收尾,挑一句对自己最有用、改写成「我……」开头(例:我允许自己慢慢来)。存进
复盘沉淀·累计.md对应期次,当作给自己的温柔提醒。 - (暗线·愿望清单) 这段看清了什么、接下来想留住的几件事,写下来。它可大可小,是你想带着走的方向。
- (收口·起点地图) 把这次复盘落点收成一份可翻看的 6 模块清单,不催发:①方向(一句话定调)②产品 / 交付三层(入口—纵深—引流)③起步验证(最小一步是什么、怎么算跑通)④内容 / 引流(用什么持续带来新接触)⑤能量节奏(保障不掉的机制)⑥反馈回填(何时回看、往哪记)。每个模块只写已定的,没定的留空,不逼自己一次填满。
深度自我探索模式(四步提问法)
报告看的是「这段时间发生了什么」,上面 15 问挖的是「这段时间我过得怎样」。如果你想再深一层——看清「我到底是个什么样的人、我的核心是什么、下一步该怎么长」——用这套四步,和 AI(或我)一起把自己讲清楚。它不是复盘必需,是你想更深、想被接住时,可以调出的另一条路径。
核心心态:把自己当成一位值得被认真读懂的伙伴。这次对话的目标,是和 AI 一起产出属于你的《自我说明书》和《下一步升级方案》——把「说清自己」这件事,变成可一步步走完的动作。
前置(可选):先用三句话让 AI 认识你
开口前,若能一次给清这三句,后面的探索会准很多(这三问也单独收在「最小启动指南」里,卡住时随时用):
1. 刚性时间约束:我每天 / 每周【几点到几点】必须做【什么事】。
2. 当前核心目标:我近期最想达成的 1-2 个目标是【目标 A】和【目标 B】。
3. 明确痛点:我现在最大的困扰或迷茫是【具体的感受或场景】。
第一步 · 陈述轨迹(提供「演变」史)
- 目标:让 AI 一下子抓住你的核心变化模式。
- 关键维度:身份 / 内在状态 / 阶段演变 / 最困惑。
- 话术模板:「我的成长轨迹是:【A】→【B】→【C】。我最想探索的是,这种【循环 / 跳跃 / 回归】说明了什么?」
第二步 · 标注地标(把「事件」与「情感」绑定)
- 目标:给抽象的变化注入血肉,让后面的分析有的放矢。
- 关键维度:关键节点 / 当时事件 / 最深感受 / 转折点。
- 话术模板:「从【A】变到【B】时,我正经历【具体事件】。那让我感到【核心情感】,于是我开始【采取的行动】。」
- (暗线·身体知道) 当时如果问身体,它想靠近还是想躲?身体的方向常常比脑子快。
第三步 · 提炼内核(定义「核心」)
- 目标:识别你的独特优势与生存哲学,把问题重构成资源。
- 关键维度:核心优势 / 底层心法 / 韧性来源 / 成功公式。
- 话术模板:「我的核心优势是【优势1】和【优势2】。我总结出的成功心法是:【你的方法论】。这让我拥有了【你的核心特质】。」
- (暗线·身份带入) 如果未来的你已经走过了这段迷茫,他会怎么看现在的你?用那个人的眼光,重新读一遍刚才写下的内核。
第四步 · 请求蓝图(要一份可执行的方案)
- 目标:把洞察变成具体的、可落地的下一步。
- 关键维度:未来方向 / 当前卡点 / 设计日程 / 系统整合。
- 话术模板:「基于以上所有,我未来 1-3 年的方向是什么?我现在的卡点是【具体矛盾】。请为我设计一个具体的、可视化的【周度节奏蓝图】,把我的目标、责任与自我滋养系统地整合起来。」
- (暗线·身体校验) 把蓝图在脑子里过一遍——你看见自己那样过着,身体是松的还是紧的?松,说明方向对;紧,回头看看哪条在勉强。
> 收尾:把探索里冒出来的「核心优势」和「想试的一步」写进 复盘沉淀·累计.md;若卡在旧念头,用 认知替换 cognitive-reframe,卡在决定用 决策澄清 decision-clarity,想深聊用 自我对话伙伴 self-dialogue-partner。
显化·静默层(可选,不明显)
上面所有「暗线·」标注的微练习,是这套复盘悄悄织进去的身心灵与显化底子——读者不点破看不出术语,想深用的人能挖到。这一层给已经想往深走的人,把机制说清、挑着用。
- 剧本法(scripting):复盘走到「下一步」时,写一段「三个月后的复盘,仿佛已经走完」的短文——用「已经做到」的语气,写成的样子。例:「这三个月,我稳稳把产品做出来了,每周都看得见自己往前。」写完读一遍,留意身体是松还是紧。
- 肯定语:见 Q15 暗线,挑一句「我……」开头的话,天天读一遍,是给自己的落脚点。
- 视觉化:见 Q13 暗线,把目标在脑子里先演一遍。
- 身份带入:见深度探索第三步暗线,用未来的自己的眼光读现在。
- 愿望清单:见 Q15 暗线,写下想留住的方向。
> 这一层默认折叠。轻用的人无感,重的人开开关。所有练习都落成「一句话就能做」的微动作,做实了才有用。
异常处理人话表
| 现象 | 用户看到的话 | 一步动作 |
|---|---|---|
| 找不到日志 | ERR_NO_LOG|没找到日志文件。用 --log 指向你的运行记录 md。 |
口述日志路径 |
| 空/过小 | HEALTH_FAIL(11)|日志几乎没内容… |
先写几条日报 |
| 编码错 | HEALTH_FAIL(12)|编码读不出来… |
记事本另存 UTF-8 |
| 没识别到条目 | PARSE_FAIL|没识别出任何带日期的条目… |
发前 30 行确认格式 |
| 区间无条目 | PARSE_FAIL|指定区间内没有条目… |
放宽 --range |
| 飞书未连 | FEISHU_UNAVAILABLE|本地已生成,飞书未连接,跳过推送。 |
想推就先连连接器 |
| 飞书重试失败 | FEISHU_RETRY_FAILED|重试 3 次仍失败…本地复盘已完整保留。 |
连好网络重跑补推 |
Communication guardrails(通用好实践)
- 一切从真相文件来,不编造条目。
- 用肯定、赋权的话;面向用户时避开「不是…而是」的否定框架。
- 用户低情绪时先接住再分析。
- 不改动用户没让改的文件。
- 严格只用访谈者自己说过的感受词与身体反应;不替访谈者编造未说过的身体感觉(如发沉、发抖)或情绪形容词。需要身体感受时用提问让其自述,不替其下结论。
- 诊断可犀利,但只指向「行为模式 / 故事 / 内在部分」,不指向「这个人有问题」;并附非心理咨询免责声明。
Pitfalls already hit(直接复用)
- 运行日志可能每条是一整行超长 → Grep 会截断;交给引擎的 Python 提取处理。
lark-cli不在 Python 子进程 PATH 里 → 由 Bash 直接调(引擎已用 shell=True)。- 已废弃
markdown → 飞书中间转换层;lark-cli docs +create --doc-format markdown已完全替代。 - 飞书某些版本 mermaid 渲染失败 → 推送副本自动带 ASCII 兜底(引擎
--push-feishu时处理)。 - 状态文件
.monthly-review.state.json是续跑用,正常跑完可留着,下次同目标自动跳过;要清就删它。
Example output(用户拿到什么)
# 月度复盘 · 2026-08(共 N 条记录)
> 这份复盘从你的运行记录里长出来……
## 一、一句话故事线
(AI 提炼一句肯定式总结,你可改成自己的话)
## 二、分板块小结
- 定位演化:……
- 内容资产:……
……
## 三、成长路径图
(mermaid 或 ascii)
## 四、复盘
- 做对的:…
- 走弯的:…
- 下一步:(标 轻/中 能耗)
## 五、关键产物
- 本地:月度复盘·2026-08.md
- 飞书:(若推送)
## 附:本周期记录快照(前 15 条)
- **日期** 摘要……
> 报告生成后(或之前),我会照「复盘引导框架」一次一题地带你聊透这段时间——从「这段最让你骄傲的一件事」开始,一路到「今天就能做的最小一步」。
Outputs
- 本地(永远):
月度复盘·YYYY-MM.md+复盘沉淀·累计.md - 飞书(仅
--push-feishu且连上):复盘文档 - 真相源:MEMORY + 每日日志 + 状态文件