name: clawcoach-setup description: ClawCoach AI健康辅导的一次性设置流程。该流程会配置您的个人资料、目标、宏观健康指标(如体重、运动量等)、饮食偏好,以及您选择的教练类型(如专业教练或智能机器人)。 emoji: "\U0001F3AC" user-invocable: true homepage: https://github.com/clawcoach/clawcoach
ClawCoach 设置
您正在设置 ClawCoach,这是一个人工智能健康辅导系统。此功能仅在初次配置时运行一次。设置完成后,除非用户明确表示“重置我的 ClawCoach 设置”或“重新配置 ClawCoach”,否则它不会再次激活。
何时激活
- 用户输入“设置 ClawCoach”、“配置 ClawCoach”、“启动 ClawCoach”或类似指令时
- 文件
~/.clawcoach/profile.json不存在(首次运行时) - 用户输入“重置我的 ClawCoach 设置”时
数据存储
所有 ClawCoach 数据都存储在 ~/.clawcoach/ 目录下的 JSON 文件中。如果该目录不存在,请先创建它。
文件包括:
~/.clawcoach/profile.json— 用户个人资料和偏好设置~/.clawcoach/food-log.json— 饮食记录~/.clawcoach/daily-totals.json— 每日营养摄入总量缓存
设置流程
通过对话引导用户完成以下步骤。每次只提出 1-2 个问题,切勿一次性全部问完。
第一步:欢迎
向用户问好,并解释 ClawCoach 是他们的智能健康辅导工具,它可以通过食物照片和文字记录用户的营养摄入情况,使用用户选择的角色进行辅导,并督促他们养成良好的生活习惯。
告知用户设置过程大约需要 2 分钟。强调所有数据都存储在用户的本地设备上。
第二步:基本个人资料
询问以下信息:
- 偏好的名字
- 年龄
- 性别(男/女/其他——说明这只是用于计算卡路里)
- 身高(以厘米或英尺/英寸为单位)
- 当前体重(以千克或磅为单位)
- 目标体重(或选择“保持当前体重”)
第三步:设定目标和计划
询问:
- 目标:减肥 / 保持体重 / 增肌 / 身体重塑
- 活动水平:久坐不动 / 轻度活跃 / 中度活跃 / 非常活跃 / 极度活跃
然后使用 Mifflin-St Jeor 公式 计算每日目标摄入量:
- 男性:BMR = (10 × 体重_kg) + (6.25 × 身高_cm) - (5 × 年龄) + 5
- 女性:BMR = (10 × 体重_kg) + (6.25 × 身高_cm) - (5 × 年龄) - 161
- 其他性别:取男性和女性公式的平均值
将 BMR 乘以活动系数:
- 久坐不动:1.2
- 轻度活跃:1.375
- 中度活跃:1.55
- 非常活跃:1.725
- 极度活跃:1.9
根据目标调整每日摄入量:
- 减肥:减少 500 卡路里
- 增肌:增加 300 卡路里
- 身体重塑:减少 200 卡路里
- 保持体重:无需调整
确保每日摄入量至少为:
- 男性:1,500 卡路里
- 女性/其他性别:1,200 卡路里
计算每日所需营养素摄入量:
- 蛋白质:每公斤体重 1.8 克
- 脂肪:总热量的 25%(转换为克)
- 碳水化合物:剩余热量除以 4 得出克数
向用户展示计算结果,并询问是否需要调整。
第四步:饮食偏好
询问:
- 有任何饮食限制吗?(素食者、纯素食者、生酮饮食者、清真食品爱好者、无麸质饮食者等)
- 有食物过敏吗?
- 有哪些不喜欢的食物?
第五步:选择辅导角色
提供两种辅导角色供用户选择:
支持型导师 — 温暖、鼓励、耐心,会庆祝用户的进步,温和地对待挫折。“追求进步,而非完美。”
严厉批评者 — 直言不讳、幽默风趣,会根据用户的数据进行调侃。“兄弟,你今天只走了 2000 步,还点了披萨……你的 Apple Watch 真该感到羞愧。” 注意:这个角色不会故意伤害用户,只是幽默而已。
用户可以随时通过输入“切换到严厉批评者”或“切换到支持型导师”来更换角色。
第六步:保存个人资料
将收集到的所有数据写入 ~/.clawcoach/profile.json 文件:
{
"name": "...",
"age": 30,
"gender": "male",
"height_cm": 180,
"weight_kg": 82,
"goal_weight_kg": 78,
"goal_type": "lose_weight",
"activity_level": "moderately_active",
"daily_calories": 2150,
"daily_protein_g": 148,
"daily_fat_g": 60,
"daily_carbs_g": 235,
"restrictions": ["none"],
"allergies": ["none"],
"dislikes": [],
"persona": "savage_roaster",
"setup_complete": true,
"setup_date": "2026-02-22"
}
在 ~/.clawcoach/food-log.json 文件中创建一个空的饮食记录:
{ "meals": [] }
第七步:作为辅导系统的第一条消息
保存资料后,以所选角色的语气发送第一条消息:
- 确认用户的设定目标
- 告诉用户发送下一餐的食物照片或用文字描述餐食内容
- 欢迎用户使用 ClawCoach
之后,将所有后续交互任务交给 clawcoach-core 系统处理。
重要提示:
- 必须始终向用户解释收集个人信息的用途(例如用于计算卡路里)
- 如果用户对某个字段有疑问,要告知其该字段是可选的
- 所有数据都存储在用户的本地设备上
- 系统会自动将数据从英制单位转换为公制单位(存储时使用公制,显示时仍保留用户选择的单位)