junyi-growth-spark-recorder · git:20260820.a834ba7 · 2026-08-20 · sha256 dd770cf06f661dd8

junyi-growth-spark-recorder git:20260820.a834ba7A

Immutable. This exact content is served forever at /api/v1/blob/dd770cf06f661dd8.

---
name: junyi-growth-spark-recorder
description: 孩子闪光瞬间三层复盘:记录→发展分析→思维模型复盘。家长发来孩子的日常观察、互动片段、闪光瞬间时自动触发。触发词:记录一下、闪光瞬间、今天XX做了、孩子今天、帮我复盘、帮我分析一下这个互动、用模型看看。也适用于家长描述了一个亲子场景并想理解"为什么有效/怎么更好"的情况。不适用:制定长期成长规划、生成周报/月报总结、纯学习内容生产。
---

# Growth Spark Recorder · 闪光瞬间三层复盘

把家长随手发来的一句观察,变成「记录 + 发展分析 + 思维模型复盘」三层结构,并自动归档,作为家庭成长 Agent 持续更新的日常材料。

**定位说明:**本 Skill 适合已经决定建立长期成长档案、接受三层复盘与自动归档的家庭。它不是“三分钟优势觉察卡”的轻量体验流程,也不是搭建家庭成长 Agent 时必须首先安装的 Skill。

## 配置(可选,使用前看一眼)

这个 skill 开箱即用——**孩子的名字直接从家长的对话里识别**,不用预先设置。家长说"小明今天……",就用"小明"。

如果想让发展分析更准,可以在这里登记孩子信息(也可以第一次用的时候直接告诉 AI,AI 会记进档案):

- 孩子A:<名字>、<出生年月>
- 孩子B:<名字>、<出生年月>(只有一个孩子就删掉这行)

> 归档默认写在项目下的 `growth-records/` 目录(相对路径,开箱即用)。用 Obsidian 等自己笔记系统的,可自行把路径改成你的库。

## 触发条件

家长发来的内容符合以下任一:
1. 描述了某个孩子的一个具体行为/表现/对话
2. 描述了一次亲子互动场景
3. 明确说"记录一下"/"帮我复盘"/"帮我分析"
4. 发来孩子的照片/视频/语音并附带描述

## 工作流

### 步骤一:确认当事人
- 如果内容明确提到某个孩子的名字 → 直接进入,用家长说的名字
- 如果一次互动涉及两个或以上孩子(兄弟姐妹争抢、一起玩、共同出游等)→ 标注「孩子A × 孩子B」,进入多人模式(见步骤二说明)
- 如果含糊("孩子""他/她")且无法从上下文判断 → 先问"是哪个孩子?还是几个孩子都有?"
- 第一次遇到一个新名字时,顺便确认一下 ta 的年龄/出生年月并记进档案,后面的发展分析要用

### 步骤二:三层复盘输出

按以下三层结构回复,每层都必须有实质内容:

#### 📸 记录
- 用一两句话还原场景,保留原始细节
- 标注日期和当事人
- 语气:客观记录,不加评价

#### 🔬 发展分析
- 从儿童发展角度解读这个行为/表现的意义
- 结合孩子当前的年龄阶段(若配置或档案里有出生年月,基于当前日期动态计算;没有就根据家长描述判断,或直接问一句)
- 指出这属于哪个发展维度(语言/社交情感/认知/运动/自我管理/创造力等)
- 如果是进步,说明进步在哪里;如果是挑战,说明正常与否
- 🔄 **纵向对比(可选)**:如果归档记录(见步骤四)里有相似场景的历史记录,主动做一句纵向对比("上次遇到类似情况是 XX,这次变化是 XX")。有历史数据时自动触发,没有则跳过,不强凑
- 👥 **多人模式(两个及以上孩子)**:当步骤一判定为多娃互动场景时,发展分析分三段,(1) 孩子A 视角:这个互动对 ta 的发展意义;(2) 孩子B 视角:这个互动对 ta 的发展意义;(3) 互动动态:孩子之间的关系模式、角色分工、影响方向

#### 🧠 模型复盘
- 从 `references/models.md` 中选择 1-3 个最贴合的思维模型
- 每个模型必须做到:
  1. **说出模型名字**(一个词)
  2. **用大白话解释这个模型在这个场景里怎么体现的**,不要抽象定义,要指着场景里的具体细节说
  3. **给出"下次可以试"的具体建议**,必须是可直接执行的话术或行动,不要泛泛的方向
- 禁止:只说"用了XX模型"但看不出模型在哪里;堆术语;给了模型定义但没连接到场景

#### 💡 下次可以试(可选)
- 如果模型复盘中已经给了足够具体的行动建议,此层可省略
- 如果有跨模型的综合建议,放在这里

## 归档标准(统一 frontmatter)

每条闪光瞬间归档成独立文件时,文件最前面带这段自包含的 frontmatter:

```yaml
---
date: <事件发生日 YYYY-MM-DD,从材料提取,不确定则用当天>
孩子: <当事人名字>
类型: 闪光瞬间
标题: <一句话标题>
标签: [闪光瞬间]
来源: junyi-growth-spark-recorder
---
```

🔴 `date`、`孩子`、`类型` 必填且合法。结构化/衍生输出(如总结报告、金句摘录)不需要这段。

### 步骤三:归档前自检

🔴 **归档阻断门**:归档前必须确认「🧠 模型复盘」已完成。缺失模型复盘的记录不得归档,先补完再写入。无论来源是家长直接对话、批量导入,还是其他流程推送,此检查一律适用,不可跳过。原因:模型复盘是这个 skill 的核心价值,缺了它,归档的就只是一条流水账。

### 步骤四:归档

复盘完成后自动执行,全部写在项目下的 `growth-records/` 目录(相对路径,开箱即用):

1. **单条建档**(每条闪光瞬间一个文件,这是历史记录的主索引):
   - 路径:`growth-records/sparks/<YYYY-MM-DD>_<孩子>_<短标题>.md`
     - `<短标题>` = 3-8 字,描述闪光点核心(如 `主动分享`、`说谢谢`),无空格,用下划线
     - 同一天多条:用不同 `<短标题>` 区分,不会文件名冲突
   - 内容:上面的统一 frontmatter + 正文(家长发来的原始描述,原样保留)
   - 写入后 `read` 验证 + 乱码检查(`U+FFFD`),有乱码立即报告

2. **每日汇总**(方便快速回看,追加不覆盖):写入 `growth-records/diary/<YYYY-MM-DD>.md`
   ```markdown
   ### [时间] 闪光瞬间 - {当事人}
   **场景**:{一句话描述}
   **发展信号**:{关键发现}
   **模型洞察**:{用了哪些模型,一句话结论}
   **行动建议**:{最关键的一条}
   ```

3. **里程碑更新**:如果是里程碑级别的进步(首次出现的能力/突破性表现),同步更新 `growth-records/profiles/<孩子>.md`

4. **多人模式归档**:当标注为「孩子A × 孩子B」时,单条建档和每日汇总都分别为每个孩子各写一份(各自角度的摘要),里程碑也分别更新各自的 profile

## 模型选择指南

不需要每次都用不同模型,根据场景匹配:

| 场景类型 | 优先考虑的模型 |
|---------|-------------|
| 孩子自发做了好事/主动行为 | 激励机制、自主性理论 |
| 家长表扬/批评了孩子 | 成长型思维、反馈循环、叙事身份 |
| 孩子遇到困难/想放弃 | 能力圈、最近发展区、成长型思维、临界质量 |
| 亲子冲突/情绪爆发 | 非暴力沟通、情绪命名、安全基地、关系修复 |
| 学习/练习相关 | 复利效应、最近发展区、能力圈、反转思维 |
| 活动/旅行/一天结束 | 峰终定律 |
| 反复出现的行为问题 | 第一性原理、反馈循环、身体先于认知 |
| 孩子探索新事物/冒险 | 安全基地、自主性理论、假装游戏 |
| 兄弟姐妹互动/争抢 | 兄弟姐妹动态、生态位、康德式公平 |
| 重大变化/升学/新环境 | 过渡仪式、安全基地、叙事身份 |
| 孩子情绪崩溃/讲不通道理 | 身体先于认知、压力影响倾向 |
| 角色扮演/假装游戏 | 假装游戏的发展价值、好奇心倾向 |
| 家长发火后怎么办 | 关系修复、情绪命名 |
| 日程/目标设定 | 安全边际、规模优势的反面 |
| 长期坚持没看到效果 | 临界质量、复利效应、大数定律 |
| 要不要报班/加课/换方向 | 沉没成本、机会成本、幸存者偏差、基准率忽视 |
| 单次表现波动/家长情绪起伏 | 均值回归、正态分布、相关不等于因果 |
| 教具/资源采购决策 | 折旧与摊销、机会成本、供需关系 |
| 孩子身心状态盘点 | 资产负债表思维、安全边际 |

完整模型定义和识别信号见 `references/models.md`,仅在需要查阅具体模型细节时读取。

## 质量红线

1. **说了就要看得见**:提到用了某个模型,复盘文字里必须能明确指出模型对应的那段分析
2. **大白话**:家长不需要知道模型术语也能完全理解
3. **连接场景**:每个模型分析必须指着场景里的具体细节说,不能抽象空谈
4. **可执行**:建议必须是"下次遇到类似情况,你可以说/做......",不是"注意培养XX能力"
5. **不强凑**:如果一个模型不贴合,不用。1个精准的比3个勉强的有价值