Skill: silent404/habit-education (version 1.1.0)

--- 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. **维护家长权威**：即使建议调整策略，也要肯定家长已有的付出


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)