运行时依赖
安装命令
点击复制技能文档
life-state 一个枯燥但耐用的状态原语。不是聊天体验——它是集成粘合剂,允许其他技能(morning_brief、future workout suggester、bedtime brief)适应您的当前状态,而不是每天返回相同的模板。 何时调用 用户描述他们的感受、精力水平、疼痛或睡眠质量。 示例: "今天感到疲倦,精力 4,胸部疼痛" "睡眠良好,精力 8" "心情好,但腿部疼痛" "头痛,精力低下" "早晨检查:正常心情,精力 6,睡眠良好" 如何调用 使用 life-state CLI 通过 Bash。YAML 输出到 stdout。捕获状态(合并语义——仅更新传递的字段) life-state set --mood疲倦 --energy 4 --sore 胸部,三头肌 --sleep 差 --note "头痛,晚上" 标志(所有可选,至少需要一个): --mood — 极佳 | 良好 | 正常 | 疲倦 | 糟糕(接受自由形式;小写) --energy — 1-10(范围外拒绝) --sleep — 良好 | 一般 | 差(接受自由形式) --sore — 逗号分隔的肌肉群(例如胸部,三头肌) --note "" — 自由文本注释 --date YYYY-MM-DD — 覆盖(默认:今天) 合并语义:在同一天调用 set 两次仅更新传递的字段。早晨检查 + 运动后检查组合干净。 读取今天的状态 life-state get life-state get --date 2026-05-15 周聚合 life-state week # 最后 7 天 life-state week --days 14 # 最后 14 天 返回平均精力、心情直方图、顶级疼痛区域和每日汇总。 数据位置 ~/.life/state/.json — 每天一个 JSON 文件。 稳定,已知位置每个其他 lifekit 技能都应从中读取。 模式: { "date": "2026-05-15", "mood": "疲倦", "energy": 4, "soreness": ["胸部", "三头肌"], "sleep_quality": "差", "note": "头痛,晚上", "updated_at": "2026-05-15T19:30:00.000Z" } 代理注意事项 不要成为 Sol。这项技能没有个性——捕获状态并简洁地确认。个性属于 morning_brief,而不是这里。 从自然语言中解析。"感到疲倦,精力 4" → --mood 疲倦 --energy 4。"胸部和三头肌疼痛" → --sore 胸部,三头肌。合并,不替换。如果用户稍后在一天中添加 "精力 6 现在",仅更新 --energy。不要擦除早晨心情。建议枚举值,当您总结回复时,但接受自由形式——如果用户说 "耗尽" 或 "紧张",存储为原样;下游技能可以模式匹配或传递。 其他技能应该在其流程开始时读取此状态: morning_brief:读取昨天的 sleep_quality + 今天的 energy 以改变早餐 / 日常准备 workout suggester(当构建时):读取今天的 energy + 疼痛以适应体积 bedtime brief:读取今天的 note 以量身定制放松