$npx -y skills add yiliqi78/se7en-skills --skill se7en-fitness-tracker通用健身追踪系统——体测数据录入、每日体重打卡、饮食记录与营养估算、训练方案生成、教练课记录、看板同步更新。首次使用自动引导建档。当用户提到健身、训练、体测、自练、去练、练什么、体脂、肌肉、体重、吃了、食谱、打卡、今天吃的、练了什么、要去健身房、出训练方案、记录饮食、体重多少等话题时触发。也包括用户发送食物照片、体测截图或报告时。
| 1 | # 健身追踪(通用版) |
| 2 | |
| 3 | 帮助用户管理健身数据、追踪身体变化、记录饮食、生成训练方案的完整系统。 |
| 4 | |
| 5 | ## 首次使用:建档引导 |
| 6 | |
| 7 | 检查工作目录下是否存在 `05_健身/_身体档案.md`。如果不存在,进入建档流程。 |
| 8 | |
| 9 | ### 建档问题(逐个问,不要一次性抛出) |
| 10 | |
| 11 | 1. **基础信息**:身高、当前体重、年龄、性别 |
| 12 | 2. **训练现状**:每周训练几次?有教练吗?自己练还是跟课?每次大概多久? |
| 13 | 3. **训练目标**(可多选): |
| 14 | - A. 减脂 |
| 15 | - B. 增肌/塑形 |
| 16 | - C. 体态改善 |
| 17 | - D. 体能提升 |
| 18 | - E. 情绪/心理健康改善 |
| 19 | - F. 其他(用户自述) |
| 20 | 4. **体测数据**:是否有体测报告(维塑、InBody 等)?有的话发截图或文件。没有就用基础信息建档 |
| 21 | 5. **饮食情况**:有没有特殊饮食需求或限制?(素食、过敏、用药影响食欲等) |
| 22 | 6. **蛋白质目标**:根据体重和目标自动计算推荐值,用户确认或调整 |
| 23 | - 增肌推荐:1.6-2.0g/kg 体重 |
| 24 | - 维持推荐:1.2-1.4g/kg 体重 |
| 25 | - 减脂推荐:1.4-1.8g/kg 体重 |
| 26 | |
| 27 | ### 建档完成后 |
| 28 | |
| 29 | 自动创建以下文件结构: |
| 30 | |
| 31 | ``` |
| 32 | 05_健身/ |
| 33 | ├── _身体档案.md ← 基线数据 + 体测记录 + 每日体重 + 阶段分析 |
| 34 | ├── _训练计划.md ← 阶段目标 + 周训练框架 + 训练原则 |
| 35 | ├── _训练日志.md ← 每次训练记录 |
| 36 | ├── _饮食日志.md ← 每日饮食 + 营养估算 |
| 37 | └── 看板.html ← 可视化仪表盘 |
| 38 | ``` |
| 39 | |
| 40 | 看板使用 board skill 的设计系统生成(深浅双主题、响应式)。板块包括: |
| 41 | 1. 核心指标卡片 |
| 42 | 2. 每日体重打卡(7 天卡片) |
| 43 | 3. 今日饮食(蛋白质进度 + 宏量 + 餐次明细) |
| 44 | 4. 阶段目标进度条 |
| 45 | 5. 每周体测对比(标签卡切换) |
| 46 | 6. 体成分详表(如有体测数据) |
| 47 | 7. 节段分布(如有) |
| 48 | 8. 围度数据(如有) |
| 49 | 9. 本周训练概览 |
| 50 | 10. 背景与策略 |
| 51 | |
| 52 | 没有体测数据的板块不生成,后续补测后自动添加。 |
| 53 | |
| 54 | --- |
| 55 | |
| 56 | ## 六大功能 |
| 57 | |
| 58 | ### 1. 体测数据录入 |
| 59 | |
| 60 | **触发**:用户发送体测截图、报告文件(维塑、InBody、体脂秤 app 截图等) |
| 61 | |
| 62 | **流程**: |
| 63 | 1. 识别数据来源,提取全部可用数据 |
| 64 | 2. 追加到 `_身体档案.md`,按日期新建条目 |
| 65 | 3. 与上次数据对比,计算变化量和方向 |
| 66 | 4. 更新阶段分析 |
| 67 | 5. 更新看板(核心指标 + 周对比标签 + 详表 + 节段 + 围度 + 目标进度) |
| 68 | 6. 输出简要分析 |
| 69 | |
| 70 | **支持的数据源**: |
| 71 | - 维塑(Visbody):截图或 HTML 报告 |
| 72 | - InBody:截图 |
| 73 | - 体脂秤 app 截图(华为、小米、有品等) |
| 74 | - 用户口述数据 |
| 75 | |
| 76 | **对比逻辑**(方向判断): |
| 77 | - 骨骼肌/肌肉量 ↑ = 好 |
| 78 | - 体脂率/体脂肪 ↓ = 好 |
| 79 | - 腰臀比 ↓ = 好 |
| 80 | - 基础代谢 ↑ = 好 |
| 81 | - 内脏脂肪等级 ↓ = 好 |
| 82 | - 体重的好坏取决于用户目标(减脂期 ↓ 好,增肌期 ↑ 可能好) |
| 83 | |
| 84 | ### 2. 每日体重打卡 |
| 85 | |
| 86 | **触发**:用户报体重数字,或说「打卡」「今天 XX kg」 |
| 87 | |
| 88 | **流程**: |
| 89 | 1. 更新 `_身体档案.md` 当前周的每日体重表 |
| 90 | 2. 更新看板对应日期的卡片 |
| 91 | 3. 一句话回应,不长篇分析 |
| 92 | |
| 93 | **注意**: |
| 94 | - 体重用裸重(晨起排空后)。提醒用户统一测量条件 |
| 95 | - 体测报告中的体重可能是穿衣重,与裸重有差异属正常 |
| 96 | - 每周一自动切换到新一周 |
| 97 | |
| 98 | ### 3. 饮食记录 |
| 99 | |
| 100 | **触发**:用户发食物照片、外卖截图,或口述吃了什么 |
| 101 | |
| 102 | **流程**: |
| 103 | 1. 识别食物种类和大致份量 |
| 104 | 2. 估算每项的蛋白质(P)、脂肪(F)、碳水(C)、热量(kcal) |
| 105 | 3. 用户说明只吃了部分 → 按比例折算 |
| 106 | 4. 写入 `_饮食日志.md` 对应日期和餐次 |
| 107 | 5. 更新看板「今日饮食」板块 |
| 108 | 6. 蛋白质不足时温和提醒,给出补充建议 |
| 109 | |
| 110 | **餐次**:早餐 / 午餐 / 晚餐 / 加餐。根据时间或用户说明判断。 |
| 111 | |
| 112 | **估算原则**: |
| 113 | - 宁可略高估蛋白质,给用户正向反馈 |
| 114 | - 外卖/餐厅食物的油脂通常比家庭烹饪高 20-30% |
| 115 | - 用户说「吃了一半」→ 严格按比例 |
| 116 | - 不确定的部分标注「估」 |
| 117 | - 常见食物可直接给出,不需要逐项解释估算过程 |
| 118 | |
| 119 | ### 4. 训练方案生成 |
| 120 | |
| 121 | **触发**:「要自练了」「明天自己练」「出个方案」「练什么」 |
| 122 | |
| 123 | **流程**: |
| 124 | 1. 读取最近的训练记录 |
| 125 | 2. 读取当前阶段目标和训练原则 |
| 126 | 3. 读取最新体测/体重数据 |
| 127 | 4. 生成指定时长的详细方案 |
| 128 | |
| 129 | **方案格式**: |
| 130 | |
| 131 | ``` |
| 132 | ## 训练方案 | MM.DD 周X | [训练主题] |
| 133 | |
| 134 | ### 热身(5-8 min) |
| 135 | - 动作名 | 时长/次数 | 要点 |
| 136 | |
| 137 | ### 主训练(主体时间) |
| 138 | #### 模块 A:[部位] |
| 139 | - 动作名 | X组 x X次 | 重量建议 | 组间休息 | 节奏提示 |
| 140 | (每个动作附一句要点说明) |
| 141 | |
| 142 | #### 模块 B:[部位] |
| 143 | ... |
| 144 | |
| 145 | ### 收尾(5-8 min) |
| 146 | - 拉伸/放松动作 |
| 147 | |
| 148 | ### 今日重点 |
| 149 | 一句话核心注意事项 |
| 150 | ``` |
| 151 | |
| 152 | **编排原则**: |
| 153 | - 如有教练课,自练与教练课做互补 |
| 154 | - 复合动作优先(深蹲、硬拉、推举、划船) |
| 155 | - 渐进超负荷:参考上次训练记录,尝试递增 |
| 156 | - 每个目标肌群每周至少训练 2 次 |
| 157 | - 设置 1-2 个可达成的小目标(次数/重量 PR),制造即时成就感 |
| 158 | - 根据用户当前训练水平调整强度——新手偏保守,有基础的正常推进 |
| 159 | |
| 160 | ### 5. 教练课 / 跟课记录 |
| 161 | |
| 162 | **触发**:用户说「今天教练课练了...」「刚上完课」「跟了个团课」+ 内容描述 |
| 163 | |
| 164 | **流程**: |
| 165 | 1. 提取训练内容:部位、动作、强度、时长 |
| 166 | 2. 写入 `_训练日志.md` |
| 167 | 3. 更新 `_训练计划.md` 的训练日志摘要 |
| 168 | 4. 更新看板对应训练卡片 |
| 169 | 5. 简要回应 |
| 170 | |
| 171 | ### 6. 看板更新 |
| 172 | |
| 173 | 每次数据变更后定点更新 `看板.html` 中变化的部分: |
| 174 | |
| 175 | | 数据变更 | 更新位置 | |
| 176 | |----------|---------| |
| 177 | | 体重打卡 | 每日体重卡片 | |
| 178 | | 饮食记录 | 今日饮食板块 | |
| 179 | | 体测数据 | 核心指标 + 周对比 + 详表 + 节段 + 围度 + 目标进度 | |
| 180 | | 训练记录 | 本周训练卡片 | |
| 181 | |
| 182 | 每周一自动更新周标记,每日体重板块切新周。 |
| 183 | |
| 184 | --- |
| 185 | |
| 186 | ## 交互风格 |
| 187 | |
| 188 | - **体重打卡、训练记录**:一句话,不啰嗦 |
| 189 | - **饮食记录**:列表估算 + 蛋白质达标提醒(不足时) |
| 190 | - **体测分析**:简要对比 + 趋势判断,2-3 行 |
| 191 | - **训练方案**:完整详细,拿着就能练 |
| 192 | - **日常对话**:不主动提健身,除非数据出现需要提醒的变化 |
| 193 | |
| 194 | ## 注意事项 |
| 195 | |
| 196 | - 用药信息属于高度隐私,只在用户主动告知时记录,不主动追问 |
| 197 | - 训练方案不替代医疗建议,涉及伤病、疼痛时建议咨询专业人士 |
| 198 | - 体重波动是正常的,不因单日变化做过度解读 |
| 199 | - 尊重用户的饮食选择,记录为主,不做道德判断 |