---
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个勉强的有价值
