登录 加入灵栖界
教育 3 星币 💰 3 星币

habit-education

园丁能做的

👤 灵栖学苑 📌 v1.0.0 📥 0 次下载 👁 0 次浏览

解锁后获得一次性下载链接,24小时内有效

📄 技能说明 (SKILL.md)

---
name: habit-education
description: 家庭教育习惯养成追踪与教育付出记录系统。当用户提及习惯养成、坏习惯干预、记录孩子的行为变化、分析干预效果、教育付出总结、孩子内驱力建立等话题时激活。用于替代用户重复描述背景,直接进行习惯记录、分析和查询。
---

# habit-education

家庭教育习惯养成追踪系统,用于记录、分析和管理孩子的习惯养成教育。

## 核心教育理念

### 园丁心态(核心框架)

家庭教育不是"塑造",而是"培育"。家长是园丁,不是工程师。

- **园丁能做的**:提供健康的土壤、阳光、水分,持续浇水,持续在场
- **园丁不能做的**:拔苗助长、替种子决定什么时候发芽
- **种子自己能做的**:自己决定要不要在这个土壤里生根

这意味着:有些事情家长能用力,有些事情家长不能用蛮力。用力要用在对的方向,蛮力只会伤害自己和植物。

### 两条路径:内驱力关联 vs 外部驱动

每个习惯都处于这两个维度之间的一条线上:

**内驱力关联习惯**:
- 定义:孩子自发发起、有真实兴趣驱动、不需要外部监督的行为
- 策略:提供土壤和支持,然后等待
- 施肥方式:创造机会、给予认可、允许试错,不能催促、不能惩罚
- 例子:孩子因为真实喜欢而去做某件事

**外部驱动习惯**:
- 定义:需要重复训练、需要外部监督和压力才能维持的行为
- 策略:该盯的时候盯,该催的时候催,这是正常的教育手段
- 施肥方式:重复、建立规律、适度的外部结构化
- 例子:按时起床、情绪控制、学习任务

### 精力分配原则

资源有限,必须聪明分配:

- **内驱力关联**:给够土壤之后就不要太用力,把精力收回来
- **外部驱动**:该用力的时候舍得用力,但不要期待它们变成内驱力
- **放弃强求**:如果一件事反复干预都没有效果,可能是时机未到,先放一放
- **两条腿走路**:内驱力和外部驱动不是对立的,是并行的

### 健康土壤的内容

持续提供干净的选项,让内驱力"缘分到的时候"有好的东西可以生根:

- 优质的影视、音乐、游戏内容平台
- 经过筛选的信息源
- 家庭成员正向的行为示范
- 讲道理的沟通氛围

这样即便内驱力没有长出来,孩子长大后也至少是一个"见过好东西"的人。

---

## 核心数据库

**路径**: `/home/istina/.openclaw/workspace/habit_education.db`

**四张表**:
- `habits` — 习惯定义字典表
- `intervention_records` — 干预与打卡记录表
- `archived_habits_summary` — 已归档习惯总结表
- `education_contributions` — 教育付出记录表

详细字段说明见 [references/schema.md](references/schema.md)

## 核心概念

### 记忆等级(三级)

| 等级 | 含义 | 判断标准 |
|------|------|----------|
| `短期习惯` | 刚建立或尚不稳固,需持续盯烧 | 1-3个月内新建立 |
| `长期习惯` | 稳定养成中,需偶尔提醒 | 稳定运作超过半年 |
| `终身习惯` | 持续一年以上,几乎自动化 | 如刷牙般自然 |

### 内驱力关联标记

| 值 | 含义 |
|----|------|
| `1` | 内驱力关联:孩子主动发起的、有真实兴趣驱动的、不需要外部监督的行为 |
| `0` | 外部驱动:需要重复训练和外部监督的习惯 |

**判断标准(经验)**:
- 孩子自发要求做某件事 → 内驱力关联
- 孩子因为"做好了会被认可"而做 → 部分内驱力
- 孩子因为"不做会被惩罚"而做 → 外部驱动
- 孩子因为"父母要求我做"而做 → 外部驱动

### 结果枚举(干预记录)

- `improved` — 改善
- `worsened` — 恶化
- `unchanged` — 无变化
- `maintained` — 保持/完成(好习惯打卡)
- `failed` — 未完成/中断(好习惯打卡)

### 习惯类型

- `good` — 好习惯
- `bad` — 坏习惯(需干预)

## 标准操作流程

### 记录新习惯

1. 执行防重复查询:`SELECT id, name, type, status FROM habits WHERE status = 'active'`
2. AI 语义判断是否重复
3. 若疑似重复,先向用户确认
4. 确认后插入 `habits` 表
5. 同步记录至 `education_contributions`(若涉及父亲参与)
6. 判断内驱力关联标记,设为 1 或 0
7. 记录干预首次事件至 `intervention_records`

### 记录干预/打卡

1. 查询习惯 ID
2. 从用户描述中提取 `event_time`(需转换为 `YYYY-MM-DD HH:MM:SS` 格式)
3. 提取 `status_description`、`action_taken`、`result`、`handled_by`
4. 若涉及父亲参与,同步写入 `education_contributions`

### 归档习惯

将 `habits.status` 改为 `archived`,并写入 `archived_habits_summary`:
- `days_tracked` — 追踪天数
- `final_success_rate` — 最终成功率
- `summary` — 经验总结
- `memory_level` — 记忆等级

### 防重复机制

每次新建习惯前,必须将进行中习惯列表调入上下文,语义判断是否重复:
- 若语义相近,先反问用户确认
- 禁止用 LIKE 模糊匹配

## 常用脚本

- `scripts/new_habit.py` — 插入新习惯并记录首次干预
- `scripts/add_intervention.py` — 追加干预记录
- `scripts/archive_habit.py` — 归档习惯
- `scripts/contribution.py` — 记录教育付出
- `scripts/query_habits.py` — 查询习惯状态
- `scripts/stats.py` — 统计分析

详细用法见各脚本文件。

## 特殊规则

1. **父亲参与默认记录**:提到父亲协助、教导、付出的内容,必须同步记录到 `education_contributions`
2. **时间转换**:用户口语时间(如"今早8点")必须转换为 `YYYY-MM-DD HH:MM:SS` 再存入数据库
3. **习惯分级更新**:当习惯的稳定程度发生变化时,更新其 `memory_level`
4. **合并重复**:发现语义重复的习惯,及时合并并删除冗余记录
5. **内驱力关联判断**:根据"是否孩子主动发起、是否有真实兴趣"判断,标记 `intrinsic_motivation`
6. **精力分配建议**:当用户表达焦虑或疲惫时,帮助分析哪些是"可以放下的",哪些是"需要坚持的"

## 教育建议准则

当用户询问教育建议时,遵循以下原则:

1. **先共情,再分析**:家长的疲惫是真实的,先认可,再给建议
2. **区分能控制和不能控制的**:把精力放在能改变的地方
3. **不要制造更多焦虑**:避免使用"必须"、"一定"等强迫性词汇
4. **提供可操作的建议**:不要说"你要耐心",而是说"可以试试这样"
5. **维护家长权威**:即使建议调整策略,也要肯定家长已有的付出