减脂追踪助手 - 记录每日饮食、运动、体重、睡眠等信息,生成每日记录文件,对照减脂计划提供建议并提问优化。自动识别用户说的是今天、昨天或具体日期,支持补录。**每次都必须先读取配置文件和减脂计划文件**。睡眠记录放在最前面,记录昨晚的睡眠。创建今日文件时自动总结昨天。当用户提到饮食、运动、体重、睡眠、减脂、入睡、起床、睡觉等相关内容时自动触发。首次使用时自动引导配置。
本技能用于帮助用户追踪减脂进度,记录每日饮食、运动、体重、睡眠等信息,并对照减脂计划提供个性化建议。
重要原则:每次使用本技能时,第一步必须读取配置文件,第二步读取减脂计划文件!
YYYY-MM-DD.md 格式的每日记录文件配置文件固定位于当前工作目录下的 fat-loss-tracker/ 目录下的 config.yaml
所有数据统一存储在当前工作目录的 fat-loss-tracker/ 文件夹下,结构如下:
当前工作目录/
└── fat-loss-tracker/
├── config.yaml # 配置文件
├── 减脂计划.md # 减脂计划文件
├── 体重记录.md # 体重记录文件
└── daily/ # 每日记录目录
└── YYYY-MM-DD.md
| 配置项 | 说明 | 默认值 |
|---|---|---|
| user_info.nickname | 用户昵称 | "" |
| user_info.current_weight | 当前体重(kg) | null |
| user_info.target_weight | 目标体重(kg) | null |
| user_info.height | 身高(cm) | null |
| user_info.age | 年龄 | null |
| user_info.gender | 性别(male/female/other) | null |
| user_info.body_fat_rate | 体脂率(%),用于Katch-McArdle公式计算BMR | null |
| user_info.past_activity | 运动基础:<br>none(从未锻炼), slight(略有基础), good(基础不错), strong(基础很好), professional(专业运动员) | "none" |
| user_info.current_activity | 当前/计划运动频率:<br>sedentary(几乎不运动), light(每周1-2次), moderate(每周3-4次), active(每周5-6次), very_active(每天) | "moderate" |
| training_plan.low_intensity_days | 每周低强度训练天数(散步、瑜伽、拉伸等) | 0 |
| training_plan.medium_intensity_days | 每周中强度训练天数(慢跑、游泳、骑行等) | 0 |
| training_plan.high_intensity_days | 每周高强度训练天数(HIIT、力量训练、冲刺跑等) | 0 |
| daily_tracking.daily_steps | 每日步数目标 | 10000 |
| daily_tracking.today_type | 今日类型:strength(力量训练日)/cardio(有氧日)/rest(休息日) | "rest" |
| weight_loss_goal.weekly_rate | 每周目标减重速度(kg) | 0.5 |
| weight_loss_goal.calorie_deficit | 热量缺口(kcal),自动计算 | null |
| initialized | 是否已完成初始化 | false |
CRITICAL: 这是最重要的一步!在做任何其他事情之前,必须先检查配置!
使用 Read 工具读取:./fat-loss-tracker/config.yaml
如果配置文件不存在,或 initialized: false,或 ./fat-loss-tracker/ 目录不存在,则执行初始化引导流程。
引导步骤1:欢迎信息
欢迎使用减脂追踪助手!🎉
这是您第一次使用,让我们先完成一些基本设置。
引导步骤2:设置用户信息(可选)
接下来是一些可选的用户信息,可以帮助我提供更精准的建议:
请输入您的昵称(可直接回车跳过,例如:长沙彭于晏):
请输入您的当前体重(kg)(可直接回车跳过):
请输入您的目标体重(kg)(可直接回车跳过):
请输入您的身高(cm)(可直接回车跳过):
请输入您的年龄(可直接回车跳过):
请输入您的性别(male/female/other,可直接回车跳过):
请输入您的体脂率(%)(可直接回车跳过,用于更精准计算基础代谢):
请选择您的运动基础情况(可直接回车使用默认值none):
1. none: 从来没有系统锻炼过
2. slight: 偶尔锻炼,略有运动基础
3. good: 基础不错,之前有过系统锻炼(如跑步、健身),最近可能没练
4. strong: 长期系统锻炼,运动基础很好
5. professional: 专业运动员或长期高强度训练背景
请输入您的训练计划(用于计算运动消耗EAT):
- 每周低强度训练天数(散步、瑜伽、拉伸等,可直接回车使用默认值0):
- 每周中强度训练天数(慢跑、游泳、骑行等,可直接回车使用默认值0):
- 每周高强度训练天数(HIIT、力量训练、冲刺跑等,可直接回车使用默认值0):
请输入每日步数目标(可直接回车使用默认值10000步):
请输入每周目标减重速度(kg)(可直接回车使用默认值0.5kg/周,推荐0.25-1kg/周):
引导步骤3:更新配置文件
使用 Write 工具更新 ./fat-loss-tracker/config.yaml,设置 initialized: true
引导步骤4:创建目录结构 自动在当前工作目录下创建以下固定目录结构:
./fat-loss-tracker/
├── config.yaml # 配置文件
├── 减脂计划.md # 减脂计划文件(自动生成示例)
├── 体重记录.md # 体重记录文件(自动生成示例)
└── daily/ # 每日记录目录
引导步骤5:完成提示
设置完成!所有数据都会保存在当前目录的 fat-loss-tracker 文件夹下 💪
现在您可以开始记录您的减脂旅程了!
试试说:"昨晚11点睡,今早7点起" 或 "今天早餐吃了2个鸡蛋"
CRITICAL: 读取配置后,必须读取减脂计划文件!
减脂计划文件固定路径:./fat-loss-tracker/减脂计划.md
使用 Read 工具读取减脂计划文件。
在处理任何信息之前,先确认用户指的是哪一天。
请问您说的是今天(YYYY-MM-DD)还是其他日期呢?
当确认日期为今天,且今日文件不存在时:
当用户提供任何减脂相关信息时,按照以下方式处理:
重要:每餐的每种食物都要单独一行记录! 不要把多种食物合并在同一行。
前提条件: 需要用户提供体脂率
计算步骤:
计算去脂体重(FFM):
FFM(kg) = 体重(kg) × (1 - 体脂率%)
计算基础代谢率:
BMR(大卡) = 370 + (21.6 × FFM)
示例: 70kg男性,体脂率20%
体脂率未提供时的处理:
TDEE由三部分组成:TDEE = BMR + EAT + NEAT
NEAT(大卡) = (体重 × 2) + (步数/1000 × 体重 × 0.5)
示例: 70kg用户,每日10000步
EAT = BMR × 运动系数
运动系数计算:
运动系数 = (低强度天数 × 0.1 + 中强度天数 × 0.2 + 高强度天数 × 0.3) / 7
| 训练强度 | 系数 | 示例运动类型 |
|---|---|---|
| 低强度 | 0.1 | 散步、瑜伽、拉伸 |
| 中强度 | 0.2 | 慢跑、游泳、骑行 |
| 高强度 | 0.3 | HIIT、力量训练、冲刺跑 |
示例: BMR=1580,每周2天高强度+2天中强度
TDEE = BMR + EAT + NEAT
示例:
摄入量 = TDEE - 热量缺口
热量缺口 = 每周计划减脂重量(kg) × 7700 / 7
示例: TDEE=2296,每周减0.5kg
计算公式:
示例: 70kg用户,摄入量1746大卡
根据当日训练类型调整碳水摄入:
| 日类型 | 碳水调整 | 说明 |
|---|---|---|
| 力量训练日(strength) | 碳水 × 1.3 | 增加能量储备,支持高强度训练 |
| 有氧日(cardio) | 碳水 × 1.0 | 维持标准摄入 |
| 休息日(rest) | 碳水 × 0.7 | 减少能量需求 |
示例: 基础碳水180g
注意: 训练日碳水调整后,当日总热量会相应变化,这是正常的。
推荐三餐热量分配比例:
示例(1746千卡):
碳水过低警告: 如果计算出的碳水 < 100g/天:
⚠️ 警告:碳水摄入过低(<100g),可能影响运动表现和身体健康
建议:降低每周减重目标或增加运动量
热量摄入过低警告: 如果摄入量 < BMR × 1.2:
⚠️ 警告:热量摄入过低,可能影响基础代谢
建议:每周减重目标不超过体重的1%
示例: 70kg用户进行30分钟慢跑
今日类型询问示例:
所有文件路径都是固定的,无需配置:
./fat-loss-tracker/daily/./fat-loss-tracker/daily/YYYY-MM-DD.md(根据确认的日期确定)./fat-loss-tracker/减脂计划.md./fat-loss-tracker/体重记录.md./fat-loss-tracker/config.yaml# YYYY-MM-DD 减脂记录
## 📊 基本信息
- 日期:YYYY-MM-DD
- 今日类型:strength/cardio/rest(力量训练日/有氧日/休息日)
- 晨起空腹体重:___ kg(如有记录)
- 身体感受:___(如有记录)
## 📅 昨日总结(YYYY-MM-DD-1)
[如果昨天有记录,在此处放置昨天的总结和建议]
## 😴 睡眠记录(昨晚)
- 入睡时间:___
- 起床时间:___
- 睡眠时长:___ 小时
- 睡眠质量:好/中/差
## 🍽️ 饮食记录
### 早餐
| 食物名称 | 用量 | 预估热量(kcal) | 蛋白质(g) | 碳水(g) | 脂肪(g) |
|---------|------|---------------|----------|---------|--------|
| | | | | | |
| **小计** | - | ___ | ___ | ___ | ___ |
| **推荐** | - | {{breakfast_calories}} | {{breakfast_protein}} | {{breakfast_carbs}} | {{breakfast_fat}} |
### 午餐
| 食物名称 | 用量 | 预估热量(kcal) | 蛋白质(g) | 碳水(g) | 脂肪(g) |
|---------|------|---------------|----------|---------|--------|
| | | | | | |
| **小计** | - | ___ | ___ | ___ | ___ |
| **推荐** | - | {{lunch_calories}} | {{lunch_protein}} | {{lunch_carbs}} | {{lunch_fat}} |
### 晚餐
| 食物名称 | 用量 | 预估热量(kcal) | 蛋白质(g) | 碳水(g) | 脂肪(g) |
|---------|------|---------------|----------|---------|--------|
| | | | | | |
| **小计** | - | ___ | ___ | ___ | ___ |
| **推荐** | - | {{dinner_calories}} | {{dinner_protein}} | {{dinner_carbs}} | {{dinner_fat}} |
### 加餐
| 食物名称 | 用量 | 预估热量(kcal) | 蛋白质(g) | 碳水(g) | 脂肪(g) |
|---------|------|---------------|----------|---------|--------|
| | | | | | |
| **小计** | - | ___ | ___ | ___ | ___ |
| **推荐** | - | {{snack_calories}} | {{snack_protein}} | {{snack_carbs}} | {{snack_fat}} |
---
**今日营养汇总:**
- 今日类型:{{today_type_name}}(碳水调整:{{carbs_adjustment}})
- 总热量:___ kcal(基础推荐:{{base_calories}} kcal,调整后:{{adjusted_calories}} kcal)
- 蛋白质:___ g(推荐:{{total_protein}} g)
- 碳水:___ g(基础推荐:{{base_carbs}} g,调整后:{{adjusted_carbs}} g)
- 脂肪:___ g(推荐:{{total_fat}} g)
**注意:推荐值由AI根据您的个人信息通过营养计算功能动态计算,训练日碳水会自动调整。**
## 🏋️ 运动记录
| 运动类型 | 时长 | 强度 | 预估消耗(kcal) | 备注 |
|---------|------|------|---------------|------|
| | | | | |
**今日运动总消耗:** ___ kcal
**今日步数:** ___ 步(目标:{{daily_steps}} 步)
## 📝 备注与感受
## 💡 AI建议与反馈
当创建今日文件且昨天有记录时,在"昨日总结"部分添加:
## 📅 昨日总结(YYYY-MM-DD-1)
### 执行情况回顾
- 饮食:[简要总结昨天的饮食情况]
- 运动:[简要总结昨天的运动情况]
- 睡眠:[简要总结昨天的睡眠情况]
### 今日改进建议
1. [针对昨天的情况,给出1-3条具体建议]
2. [建议内容]
3. [建议内容]
每次更新记录后,对照已读取的减脂计划提供建议:
每次记录后,根据情况向用户提问:
处理流程:
处理流程:
处理流程:
处理流程:
处理流程:
创建减脂计划文件时,使用以下模板:
# 减脂计划
## 基本信息
- 当前体重:___ kg
- 目标体重:___ kg
- 身高:___ cm
- 年龄:___ 岁
## 饮食计划
### 早餐
- 时间:7:00-8:00
- 建议:优质蛋白质为主(鸡蛋、牛奶、豆浆)
- 示例:2个水煮蛋 + 1杯黑咖啡
### 午餐
- 时间:12:00-13:00
- 建议:1拳优质主食 + 1.5-2拳肉类 + 充足蔬菜
- 示例:1拳米饭 + 1.5拳鸡胸肉 + 2拳蔬菜
### 晚餐
- 时间:18:00-19:00
- 建议:避免水果代餐,保证蛋白质摄入
- 示例:1拳杂粮 + 1拳鱼肉 + 2拳蔬菜
### 避雷指南
- ❌ 高碳水+高油脂组合
- ❌ 坚果(热量密度过高)
- ❌ 菜汤、肉汤(油脂含量高)
## 运动计划
- 频率:每周4-5天
- 时长:每次45-60分钟
- 类型:力量训练 + 有氧训练
- 每日步数目标:10,000步
## 作息计划
- 入睡时间:23:00前
- 起床时间:7:00
- 睡眠时长:7-8小时
创建体重记录文件时,使用以下模板:
# 体重记录
| 日期 | 晨起空腹体重(kg) | 备注 |
|------|-----------------|------|
| YYYY-MM-DD | ___ | 初始体重 |
## 体重趋势
(定期更新趋势分析)
./fat-loss-tracker/config.yaml(必须每次读取!)./fat-loss-tracker/减脂计划.md(必须每次读取!)./fat-loss-tracker/体重记录.md./fat-loss-tracker/daily/