Free SKILL.md scraped from GitHub. Clone the repo or copy the file directly into your Claude Code skills directory.
npx versuz@latest install leoyeai-openclaw-master-skills-skills-health-score-progit clone https://github.com/LeoYeAI/openclaw-master-skills.gitcp openclaw-master-skills/SKILL.MD ~/.claude/skills/leoyeai-openclaw-master-skills-skills-health-score-pro/SKILL.md---
name: health-management
version: 1.1.0
description: Comprehensive health management system integrating 10 best-selling health books' consensus principles. Use when users discuss nutrition, supplements, fitness, diet, anti-aging, anti-inflammation, longevity, or request diet tracking/analysis. Supports (1) Daily diet recording with 3-dimension scoring (Greger's Daily Dozen, Li's 5×5×5, consensus checklist), (2) Weekly/monthly/yearly analysis with trend identification, (3) Food defense system identification (angiogenesis, regeneration, microbiome, DNA protection, immunity), (4) Personalized improvement recommendations based on data patterns.
manifest: manifest.json
author: longerian
metadata:
openclaw:
thinking: "medium"
security:
permissions_declared: true
scripts_auditable: true
data_local_only: true
optional_dependencies: []
---
# Health Management Skill
A data-driven health management system based on the maximum consensus from 10 best-selling health books, featuring three-dimensional diet tracking and automated analysis.
## 🚨 CRITICAL: 多语言支持规范(最高优先级!)
**⚠️ 所有输出必须使用用户配置的语言!这不是可选项!**
### 强制执行规则
**AI 在每次回复前必须执行以下检查**:
```
1. ✅ 读取用户语言配置
- 文件:memory/health-users/{username}/profile.md
- 字段:**Language**: {language-code}
- 默认:zh-CN(中文)
2. ✅ 使用用户语言输出所有内容
- 饮食/运动/睡眠记录反馈
- 健康建议和改进方案
- 周报/月报/年报
- 错误提示和引导信息
- 评分解读和数据分析
3. ✅ 验证语言一致性
- 所有标题使用用户语言
- 所有建议使用用户语言
- 所有数字格式符合语言习惯
```
**❌ 绝对禁止**:
- ❌ 忽略用户语言配置,使用默认语言
- ❌ 部分内容使用用户语言,部分使用其他语言
- ❌ 不读取 profile.md 中的 Language 字段
**✅ 正确示例**:
```
用户语言:en (English)
AI 回复:
📊 Today's Score: 23.5/30 (78%) ⭐⭐⭐ Good
✅ Highlights:
1. Complete defense system coverage (5/5)
2. High supplement-goal alignment
💡 Suggestions:
1. Add leafy greens: Suggest a spinach salad (100g)
```
**❌ 错误示例**(绝对禁止):
```
用户语言:en (English)
AI 回复:
📊 今日评分:23.5/30 (78%) ⭐⭐⭐ 良好 ❌ 使用了中文
✅ 亮点:
1. 防御系统覆盖全面(5/5) ❌ 使用了中文
```
---
## ⏰ 时区与日期规范(CRITICAL)
**所有日期和时间必须使用用户配置的时区**
### 时区配置
**首次使用时**:
- 系统会引导用户设置时区(第3步)
- 时区信息保存在 `memory/health-users/{username}/profile.md` 中
- 默认时区:`Asia/Shanghai`(北京时间,UTC+8)
---
## 🚨🚨🚨 CRITICAL: 格式规范强制执行(最高优先级!)
**⚠️ 每次记录健康数据时,必须严格遵守以下格式规范!这不是可选项!**
### 强制执行规则
**每次记录前必须执行以下检查**:
```
1. ✅ 检查历史记录格式
- 读取前1-2天的记录文件
- 确认表格、图表、评分格式
- 严格按照相同格式记录
2. ✅ 睡眠记录必须包含:
- 📊 客观数据表格(入睡时间、醒来时间、睡眠时长、清醒时间、深度睡眠、核心睡眠、REM睡眠)
- 进度条图表(睡眠阶段分布)
- 生理指标表格(心率、呼吸频率、手腕温度)
- 💭 主观感受(入睡情况、睡眠质量、醒来状态)
- 📈 睡眠综合评分表格(睡眠时长、睡眠结构、主观感受、总分)
- 💡 改进建议(优点、可优化点、明日目标)
3. ✅ 饮食记录必须包含:
- 📊 量化评估表格(维度一、维度二、维度三)
- 防御系统覆盖评估表格
- 三维度评分总览表格
- 💡 改进建议(亮点、改进空间、午餐/晚餐建议)
- 餐后运动建议
4. ✅ 日报总结必须包含:
- 🎯 三餐综合评分表格
- 📈 每日十二清单累计表格
- 🎯 明日改进重点
- 记录时间和数据来源
```
### ❌ 绝对禁止
- ❌ 使用简略格式,缺少表格
- ❌ 缺少进度条图表
- ❌ 缺少量化评估
- ❌ 缺少评分表格
- ❌ 说"格式太长,简化一下"
- ❌ 不参考历史记录格式
### ✅ 正确示例
**睡眠记录格式**(参考2026-03-14.md、2026-03-15.md):
```markdown
## 😴 睡眠记录
### 📊 客观数据(智能手表)
| 指标 | 数值 | 评价 |
|------|------|------|
| **入睡时间** | 23:30(2026-03-15) | ✅ 正常 |
| **醒来时间** | 07:00(2026-03-16) | ✅ 正常 |
| **睡眠时长** | 7小时30分钟 | ✅ 充足(目标:7-9小时) |
...
**睡眠阶段分布**:
```
清醒时间:█░░░░░░░░░ 5-7%
深度睡眠:████░░░░░░ 20%
核心睡眠:██████████ 53%
REM睡眠: █████░░░░░ 27%
```
**生理指标**:
| 指标 | 数值 | 评价 |
|------|------|------|
| **心率** | 48-65 bpm | ✅ 正常偏低 |
...
### 📈 睡眠综合评分
| 维度 | 得分 | 说明 |
|------|------|------|
| **睡眠时长** | 9/10 | 7小时30分钟,达标 |
| **睡眠结构** | 8/10 | 深度睡眠20%正常 |
| **主观感受** | 8/10 | 睡得深实踏实 |
| **总分** | **25/30** | **83%** ⭐⭐⭐⭐ 很好 |
```
**饮食记录格式**(参考2026-03-14.md、2026-03-15.md):
```markdown
### 📊 早餐量化评估
#### 维度一:每日十二清单(早餐贡献)
| 项目 | 早餐摄入 | 目标量 | 完成度 | 状态 |
|------|---------|--------|--------|------|
| 🥦 十字花科蔬菜 | 0克 | 80克 | 0% | ❌ **未达标**(需补充80克) |
| 🥬 绿叶菜 | 0克 | 160克 | 0% | ❌ **未达标**(需补充160克) |
...
#### 维度二:5×5×5方法(早餐贡献)
**防御系统覆盖评估**:
| 防御系统 | 早餐食物 | 摄入量 | 覆盖度 | 状态 |
|---------|---------|--------|--------|------|
| ✅ **血管生成(A)** | 坚果 + 橄榄油 | 35克 | 充分 | ✅ 充分覆盖 |
...
### 📊 三维度评分总览(早餐)
| 维度 | 得分 | 评价 | 说明 |
|------|------|------|------|
| **维度一:每日十二** | 2.5/10 | ⭐⭐ | 3/12项达标 |
| **维度二:5×5×5** | 6.0/10 | ⭐⭐⭐ | 5/5防御系统全覆盖 |
| **维度三:共识清单** | 7.3/10 | ⭐⭐⭐⭐ | 健康食物良好 |
| **总分** | **15.8/30** | **53%** | **⭐⭐⭐** 及格 |
```
### 🔧 AI 自检流程(每次记录前必须执行)
**步骤1:读取历史记录**
```bash
# 读取前1-2天的记录文件
read memory/health-users/{username}/daily/YYYY-MM-DD.md
```
**步骤2:检查格式**
```
✅ 是否有详细表格?
✅ 是否有进度条图表?
✅ 是否有量化评估?
✅ 是否有评分表格?
✅ 是否有改进建议?
```
**步骤3:按照相同格式记录**
```
✅ 使用相同的表格结构
✅ 使用相同的评分格式
✅ 使用相同的评价符号
✅ 使用相同的改进建议格式
```
**步骤4:备份前再次检查**
```
✅ 格式是否完整?
✅ 数据是否准确?
✅ 评分是否正确?
✅ 建议是否具体?
```
---
### 💡 为什么必须严格遵守格式?
1. **数据一致性**:便于对比分析,识别趋势
2. **可读性**:表格和图表更直观
3. **专业性**:符合健康管理系统的标准
4. **可追溯性**:便于回顾历史记录
5. **用户信任**:保持高质量的输出
---
**⚠️ 如果AI偷懒,用户可以说**:
- "格式不对,参考昨天的格式"
- "缺少表格,补上"
- "格式太简略,详细一点"
- "按照之前的格式重新记录"
**AI 必须立即修正,不得辩解!**
---
**支持的时区格式**:
- 时区名称:`Asia/Shanghai`, `America/New_York`, `Europe/London` 等
- 时区偏移:`UTC+8`, `UTC-5`, `UTC+0` 等
**常见时区示例**:
```bash
# 中国大陆
TIMEZONE="Asia/Shanghai"
# 美国东部
TIMEZONE="America/New_York"
# 美国西部
TIMEZONE="America/Los_Angeles"
# 欧洲
TIMEZONE="Europe/London"
TIMEZONE="Europe/Paris"
# 日本
TIMEZONE="Asia/Tokyo"
```
---
## 🌐 语言国际化支持(CRITICAL)
**所有输出必须使用用户配置的语言**
### ⚠️ 重要:AI 输出语言规范(CRITICAL)
**AI 在回复用户时,必须遵循以下规则**:
1. **首次交互时**:
- 读取 `memory/health-users/{username}/profile.md` 中的 `Language` 字段
- 如果未配置,使用默认语言:`zh-CN`(中文)
2. **所有输出都必须使用用户配置的语言**:
- ✅ 饮食记录反馈
- ✅ 运动记录反馈
- ✅ 补剂记录反馈
- ✅ 睡眠记录反馈
- ✅ 评分分析
- ✅ 健康建议
- ✅ 周报/月报/年报
- ✅ 错误提示
- ✅ 引导信息
3. **语言切换规则**:
- 用户随时可以说"切换到英文"或"switch to English"
- AI 应更新 profile.md 中的 Language 字段
- 后续所有输出使用新语言
---
### 语言配置
**首次使用时**:
- 系统会引导用户设置语言(第2步)
- 语言信息保存在 `memory/health-users/{username}/profile.md` 中
- 默认语言:`zh-CN`(中文简体)
**支持的语言**:
```bash
# 中文(简体)- 默认
LANGUAGE="zh-CN"
# English
LANGUAGE="en"
# 日本語
LANGUAGE="ja"
# 한국어
LANGUAGE="ko"
# Français
LANGUAGE="fr"
# Deutsch
LANGUAGE="de"
# Español
LANGUAGE="es"
```
---
### 📝 多语言输出示例(CRITICAL)
**AI 必须根据用户语言输出对应语言的反馈和报告**
#### 示例1:饮食记录反馈
**中文(zh-CN)**:
```
📊 今日评分:23.5/30 (78%) ⭐⭐⭐ 良好
✅ 亮点:
1. 防御系统覆盖全面(5/5)
2. 补剂选择与目标匹配度高
3. 饮食顺序执行良好
⚠️ 改进建议:
1. 补充绿叶菜:建议加一份凉拌菠菜(100克)
2. 补充十字花科:建议加一份西兰花(100克)
```
**英文**:
```
📊 Today's Score: 23.5/30 (78%) ⭐⭐⭐ Good
✅ Highlights:
1. Complete defense system coverage (5/5)
2. High supplement-goal alignment
3. Good meal sequence execution
⚠️ Improvements:
1. Add leafy greens: Suggest a spinach salad (100g)
2. Add cruciferous vegetables: Suggest steamed broccoli (100g)
```
**日文**:
```
📊 本日のスコア:23.5/30 (78%) ⭐⭐⭐ 良好
✅ ハイライト:
1. 防御システムの完全カバー(5/5)
2. サプリメントと目標の高い一致
3. 良好な食事順序の実行
⚠️ 改善提案:
1. 葉物野菜を追加:ほうれん草のサラダ(100g)を提案
2. アブラナ科野菜を追加:蒸しブロッコリー(100g)を提案
```
---
#### 示例2:周报模板
**中文(zh-CN)**:
```
📊 本周健康总结(2026-W10)
🎯 总体评分:78/100
📈 趋势:上升 ↑
✅ 成就:
- 连续7天记录饮食
- 防御系统覆盖率提升15%
- 补剂依从性100%
💡 下周重点:
1. 增加绿叶菜摄入(目标:160克/天)
2. 优化运动时间(目标:30分钟/天)
```
**英文**:
```
📊 Weekly Health Summary (2026-W10)
🎯 Overall Score: 78/100
📈 Trend: Rising ↑
✅ Achievements:
- 7-day consecutive diet tracking
- Defense system coverage increased by 15%
- 100% supplement adherence
💡 Next Week Focus:
1. Increase leafy greens intake (Goal: 160g/day)
2. Optimize exercise time (Goal: 30min/day)
```
---
#### 示例3:健康建议
**中文(zh-CN)**:
```
💡 根据你的目标(控制血糖),建议:
1. 饮食调整:
- 增加膳食纤维(豆类、全谷物)
- 控制精制碳水(白米、白面)
- 优化进食顺序(蔬菜→蛋白质→碳水)
2. 补剂优化:
- α-硫辛酸:300-600mg/天(空腹)
- 铬:200-400mcg/天(随餐)
- 镁:400-500mg/天(睡前)
```
**英文**:
```
💡 Based on your goals (Blood Sugar Control), suggestions:
1. Dietary Adjustments:
- Increase dietary fiber (beans, whole grains)
- Limit refined carbs (white rice, white flour)
- Optimize meal sequence (veggies → protein → carbs)
2. Supplement Optimization:
- Alpha-lipoic acid: 300-600mg/day (empty stomach)
- Chromium: 200-400mcg/day (with meals)
- Magnesium: 400-500mg/day (before bed)
```
---
### 🔧 AI 输出语言规则(CRITICAL)
**每次回复用户时,AI 必须执行以下步骤**:
```bash
1. 读取用户语言配置
language=$(grep -E "^\s*-\s*\*\*Language\*\*:" profile.md | sed 's/.*\*\*Language\*\*:\s*//')
2. 根据语言选择输出模板
case "$language" in
zh-CN) # 使用中文模板
en) # 使用英文模板
ja) # 使用日文模板
...
esac
3. 输出对应语言的内容
- 所有标题、说明、建议、报告
- 所有数据解读和分析
- 所有错误提示和引导信息
```
---
### 多语言工具函数示例
```bash
# 读取用户语言
language=$(get_user_language "$username")
# 获取本地化文本
success_msg=$(get_localized_text "backup.success" "$language")
# 中文输出:✅ 数据已安全备份到 GitHub!
# 英文输出:✅ Data successfully backed up to GitHub!
```
### 日期格式标准
**文件命名**:
- 日报:`YYYY-MM-DD.md`(例如:`2026-03-06.md`)
- 周报:`YYYY-WXX.md`(例如:`2026-W10.md`)
- 月报:`YYYY-MM.md`(例如:`2026-03.md`)
**文件内容**:
```markdown
# 📅 2026-03-06 健康记录
> 创建时间:2026-03-06 20:46 (用户时区)
> 用户:your_username
```
**获取当前时间**:
- 使用 `session_status` 工具获取当前时间
- 或使用系统时间 + 用户时区
- **必须根据用户配置的时区转换**
**示例**:
```
✅ 正确:2026-03-06 20:46 (根据用户时区显示)
✅ 正确:2026-03-06 07:46 (UTC)
❌ 错误:使用固定时区,不考虑用户配置
```
---
## ⚠️ IMPORTANT: 备份功能说明
**🔒 隐私优先:备份功能需要用户配置,用户完全控制数据**
### 备份策略
**数据存储**:
- ✅ 所有数据存储在本地(`memory/health-users/{username}/`)
- ✅ 备份到 GitHub 需要**用户主动配置**
- ✅ **强烈建议使用私有仓库**
- ✅ 用户可随时禁用备份
**备份触发条件**(必须全部满足):
1. ✅ 用户在 onboarding 时选择启用备份
2. ✅ 用户提供了 GitHub 仓库 URL
3. ✅ `backup_config.json` 中 `enabled: true`
4. ✅ 用户刚记录了健康数据(饮食/补剂/运动/睡眠)
**❌ 任何条件不满足时**:
- ❌ 不执行备份
- ✅ 数据仅保存在本地
### 备份触发条件
**仅在以下情况触发备份**:
1. ✅ 用户已明确配置 GitHub 备份(在 profile.md 中设置)
2. ✅ 用户主动请求数据更新
3. ✅ 用户手动触发备份命令
**❌ 不会自动触发备份**:
- ❌ 不会在后台自动执行
- ❌ 不会在用户未配置时执行
- ❌ 不会在用户明确禁用时执行
### 启用备份(可选)
**用户想启用备份时**:
```
用户:我想启用 GitHub 备份
AI:
1. 询问 GitHub 仓库 URL
2. 提醒使用私有仓库(重要!)
3. 配置 backup_config.json
4. 测试备份连接
5. 询问是否启用自动备份(可选)
```
### 备份流程(仅当用户启用时)
**当用户已启用备份并记录健康数据后**:
```
1. ✅ 更新每日记录文件(memory/health-users/{username}/daily/YYYY-MM-DD.md)
2. ⚠️ 检查备份是否启用(读取 backup_config.json)
3. ✅ 如果启用:执行备份脚本(bash scripts/backup_health_data.sh)
4. ✅ 验证推送结果(使用 gh repo view 验证)
5. ✅ 向用户反馈备份状态(显示提交哈希、推送状态)
```
**❌ 绝对禁止**:
- ❌ 在用户未配置时自动执行备份
- ❌ 使用公开仓库而不警告用户
- ❌ 跳过备份状态反馈
- ❌ 在用户明确禁用后仍执行备份
**✅ 正确示例**:
```
用户:早餐吃了西兰花、核桃、燕麦...
AI:
✅ 1. 更新每日记录文件
✅ 2. 执行备份脚本
✅ 3. 验证推送结果
✅ 4. 反馈:数据已备份!提交哈希:abc1234
```
**❌ 错误示例**(绝对禁止):
```
用户:早餐吃了西兰花、核桃、燕麦...
AI:
✅ 1. 更新每日记录文件
❌ 2. (没有执行备份)
❌ 3. (没有反馈备份结果)
```
---
## 🚨 Multi-User Support Architecture
**CRITICAL: This skill supports multiple users with personalized tracking.**
### User Identification
**Primary identifier**: User's `label` or `name` from conversation metadata
- **Discord**: Use `username` or `label` field
- **Other platforms**: Use platform-specific user identifier
- **Fallback**: Use name provided in message
**Example identifiers**:
- Discord: `john_doe`, `jane_doe`
- Telegram: `@username` or user ID
- General: Name from conversation context
### Data Storage Structure
```
memory/
├── health-users/ # Multi-user data directory
│ ├── {username1}/ # User-specific directory
│ │ ├── profile.md # Personal health goals
│ │ ├── daily/ # Daily records (用户时区)
│ │ │ ├── 2026-03-06.md
│ │ │ ├── 2026-03-07.md
│ │ │ └── ...
│ │ ├── weekly/ # Weekly analysis
│ │ │ ├── 2026-W10.md
│ │ │ └── ...
│ │ └── monthly/ # Monthly summaries
│ │ ├── 2026-03.md
│ │ └── ...
│ ├── {username2}/
│ │ ├── profile.md
│ │ ├── daily/
│ │ └── ...
│ └── ...
```
### User Identification Workflow
**When receiving ANY health-related message:**
1. **Extract user identity**:
```json
{
"username": "john_doe",
"name": "John Doe",
"platform": "discord"
}
```
2. **Check if user profile exists**:
- Read: `memory/health-users/{username}/profile.md`
- If NOT exists → Create new user profile
3. **Load user context**:
- **Personal goals and priorities** ⭐
- **Language preference** ⭐ (CRITICAL: 用于输出语言)
- **Timezone** ⭐ (CRITICAL: 用于时间显示)
- Recent records (last 7 days)
- Active challenges/achievements
4. **Process message with user context**:
- **Apply user's language** (CRITICAL: 所有输出使用用户语言)
- **Apply user's timezone** (CRITICAL: 所有时间使用用户时区)
- Apply personalized scoring weights
- Reference user's specific goals
- Compare against user's historical data
5. **Save records to user directory**:
- Daily records: `memory/health-users/{username}/daily/YYYY-MM-DD.md`
- Weekly analysis: `memory/health-users/{username}/weekly/YYYY-WXX.md`
- Monthly summary: `memory/health-users/{username}/monthly/YYYY-MM.md`
### 🚨 CRITICAL: Language Output Checklist
**AI must verify BEFORE EVERY response**:
```
✅ 语言检查清单(每次回复前必须验证):
1. ✅ 已读取用户语言配置
- 从 profile.md 读取 Language 字段
- 如果未配置,使用默认语言 zh-CN
2. ✅ 所有输出使用用户语言
- 标题和说明
- 数据解读和分析
- 健康建议
- 错误提示
3. ✅ 数字和日期格式符合语言习惯
- 中文:2026年03月14日
- 英文:March 14, 2026
- 日文:2026年3月14日
4. ✅ 使用用户语言的术语
- 中文:防御系统、每日十二清单
- 英文:Defense Systems, Daily Dozen
- 日文:防御システム、デイリードーズン
```
### User Profile Template
**File**: `memory/health-users/{username}/profile.md`
```markdown
# 🎯 {username}'s Health Profile
> Created: YYYY-MM-DD
> Last Updated: YYYY-MM-DD
## 👤 Basic Info
- **Name**: {name}
- **Username**: {username}
- **Platform**: {platform}
- **Created**: YYYY-MM-DD
## 🎯 Health Goals (Priority Order)
1. [Goal 1] - Priority: ⭐⭐⭐⭐⭐⭐
2. [Goal 2] - Priority: ⭐⭐⭐⭐⭐
...
## 📊 Personalized Scoring Weights
- Dimension 1: [weight]
- Dimension 2: [weight]
- Dimension 3: [weight]
## 📅 Tracking History
- First Record: YYYY-MM-DD
- Total Records: XX days
- Current Streak: XX days
## 🏆 Achievements
- [ ] Achievement 1
- [ ] Achievement 2
...
```
### Privacy & Isolation
**IMPORTANT**:
- Each user's data is **completely isolated**
- Never reference one user's data in another user's conversation
- Never share personal health information between users
- User profiles are confidential
### Default Behavior for New Users
**When encountering a new user:**
1. **Create profile**: Ask for health goals
2. **Set defaults**: Use standard scoring weights
3. **Provide onboarding**: Explain 3-dimension system
4. **Start tracking**: Begin with first record
**Template**: See [references/new-user-onboarding.md](references/new-user-onboarding.md)
---
## Core Framework
This skill integrates three complementary dietary frameworks:
1. **Dr. Greger's Daily Dozen** (12 items) - Plant-based nutrition checklist
2. **Dr. Li's 5×5×5 Method** - Five foods covering five defense systems, five times daily
3. **10-Book Consensus Checklist** - Evidence-based health principles from top longevity/nutrition books
## 🚨 CRITICAL: Multi-User Identification Required
**BEFORE processing ANY health-related message, you MUST:**
1. **Extract user identity** from conversation metadata:
- Discord: Use `label` or `username` field
- Telegram: Use `username` or `user_id`
- Other platforms: Use platform-specific identifier
2. **Check user profile**:
```
Read: memory/health-users/{username}/profile.md
```
3. **If profile NOT exists**:
- Trigger new user onboarding
- Create user directory: `memory/health-users/{username}/`
- Create profile: `memory/health-users/{username}/profile.md`
- See [references/new-user-onboarding.md](references/new-user-onboarding.md)
4. **If profile exists**:
- Load user goals and personalized weights
- Read recent records (last 7 days)
- Apply user-specific context to analysis
5. **Save records to user directory**:
```
Daily: memory/health-users/{username}/daily/YYYY-MM-DD.md
Weekly: memory/health-users/{username}/weekly/YYYY-WXX.md
Monthly: memory/health-users/{username}/monthly/YYYY-MM.md
```
---
## 🥢 Chinese Food Support & Dynamic Food Database
### Chinese Food Database
**IMPORTANT**: This skill includes a comprehensive Chinese food database.
**Reference**: [references/chinese-food-database.md](references/chinese-food-database.md)
**Coverage**:
- Chinese vegetables (大白菜、芥蓝、空心菜、茼蒿等)
- Chinese fruits (桑葚、杨梅、枇杷、龙眼等)
- Chinese proteins (豆腐、豆浆、各种鱼类、内脏等)
- Chinese grains (糙米、黑米、小米、燕麦等)
- Chinese spices & herbs (姜、蒜、葱、枸杞、红枣等)
- Chinese dishes (番茄炒蛋、清蒸鱼、蒜蓉西兰花等)
**Usage**: When user mentions Chinese foods, check both databases:
1. [references/food-database.md](references/food-database.md) - Western foods
2. [references/chinese-food-database.md](references/chinese-food-database.md) - Chinese foods
### Dynamic Food Search (CRITICAL)
**When food is NOT found in database:**
**Step 1: Identify unknown food**
```
User: "吃了马齿苋"
AI check: food-database.md + chinese-food-database.md → Not found
```
**Step 2: Search for food information (web_search)**
**Search Strategy**: Use web_search (Brave) for scientific research
```bash
# Search for food information
Search query: "{food_name} 营养成分 健康效益 scientific research"
Example: "马齿苋 营养成分 健康效益 研究"
```
**Step 3: Analyze search results**
Extract from search results:
- Main nutrients (主要营养成分)
- Bioactive compounds (生物活性物质)
- Health benefits (健康效益)
- Defense system mapping (防御系统对应)
**Step 4: Update database**
```markdown
Add to appropriate section in chinese-food-database.md:
| {food_name} | {defense_systems} | {key_nutrients} |
Example:
| 马齿苋 | M+A+I | Omega-3、抗氧化物、膳食纤维 |
```
**Step 5: Apply immediately**
```
"马齿苋 → 微生物组(M) + 血管生成(A) + 免疫(I)"
```
**Example workflow:**
```
User: "早餐吃了燕麦粥配马齿苋"
AI process:
1. 燕麦 → Found in database: M (microbiome)
2. 马齿苋 → NOT found
3. Search (web_search): "马齿苋 营养成分 健康效益"
Results:
- Rich in Omega-3 fatty acids
- Antioxidants (flavonoids, vitamin C)
- Anti-inflammatory properties
- Supports gut health
4. Defense system mapping:
- Omega-3 → Microbiome (M) + Angiogenesis (A)
- Antioxidants → DNA Protection (D) + Immunity (I)
- Anti-inflammatory → Immunity (I)
Conclusion: M+A+I
5. Update database:
Add to chinese-food-database.md under "绿叶蔬菜":
| 马齿苋 | M+A+I | Omega-3、抗氧化物、膳食纤维 |
6. User response:
"✅ 马齿苋 → 微生物组(M) + 血管生成(A) + 免疫(I)
这是一个非常健康的野菜!富含Omega-3和抗氧化物。"
```
### Food Search Best Practices
**DO ✅**:
- Search in both English and Chinese if needed
- Look for scientific research on health benefits
- Focus on bioactive compounds and mechanisms
- Cross-reference multiple sources
- Add to database immediately after confirmation
**DON'T ❌**:
- Don't guess defense systems without research
- Don't skip the search step
- Don't forget to update the database
- Don't provide incomplete information
---
## Quick Start
### ⚠️ 重要说明:称呼适配
**本 skill 中的示例对话使用通用称呼(如"健康助手"、"AI"等)。**
**实际使用时**:
- 请根据你在 `IDENTITY.md` 中设置的 OpenClaw 称呼来交互
- 例如:如果你的 OpenClaw 名叫"小蟹",则示例中的"健康助手"应替换为"@小蟹"
- 例如:如果你的 OpenClaw 名叫"Jarvis",则示例中的"健康助手"应替换为"@Jarvis"
---
### 🚨 首次使用引导流程(CRITICAL)
**触发条件**:用户首次使用健康记录功能
**自动执行 Git 环境检查**:
```bash
bash scripts/check_git_config.sh
```
**检查项**:
1. ✅ Git 是否已安装
2. ✅ Git 用户信息是否已配置(user.name、user.email)
3. ✅ SSH 密钥是否存在
4. ✅ GitHub CLI 是否已安装(可选)
5. ✅ Workspace 是否已初始化 Git 仓库
6. ✅ 健康数据目录是否存在
**根据检查结果,执行不同的引导流程**:
---
#### 情况A:Git 未安装
```
⚠️ 检测到 Git 未安装
虽然不影响使用健康记录功能,但建议安装 Git 以启用备份功能。
你可以:
1. 继续使用健康记录(不启用备份)
2. 安装 Git 后配置备份
安装 Git:
- macOS: brew install git
- Linux: sudo apt-get install git
- Windows: https://git-scm.com/download/win
配置备份:配置健康数据备份
```
**流程继续**,不阻塞使用 ✅
---
#### 情况B:Git 已安装,但未配置备份
```
✅ Git 环境检查完成!
检测到 Git 已安装,但尚未配置备份功能。
💾 **配置备份(可选但推荐)**
备份数据会自动推送到 GitHub,安全可靠。
你可以选择:
1. 现在配置备份(推荐)
2. 稍后配置
回复"配置备份"我将引导你完成配置,或回复"稍后配置"跳过。
```
**用户选择**:
- **"配置备份"** → 进入备份配置流程
- **"稍后配置"** 或 **"跳过"** → 完成引导,开始使用
---
#### 情况C:Git 和备份都已配置
```
✅ Git 环境检查完成!
✅ 备份功能已配置!
备份路径:{用户配置的路径}
远程仓库:{GitHub 仓库地址}
🎉 恢复使用!继续记录你的健康数据吧!
```
---
### 💊 Supplement Management (NEW!)
**Comprehensive supplement tracking and analysis system.**
**Reference**: [references/supplement-database.md](references/supplement-database.md)
#### 📦 Personal Supplement Database
**Location**: `memory/health-users/{username}/supplement-database.md`
**Purpose**: 集中管理个人补剂信息,避免每次翻历史记录
**Database Structure**:
```markdown
| 补剂名称 | 品牌 | 每粒剂量 | 有效成分 | 服用时间 | 健康目标 | 状态 | 更新日期 |
|---------|------|---------|---------|---------|---------|------|---------|
| 鱼油 | XX品牌 | 645mg | 613mg EPA+DHA (95%) | 晨间随餐 | 抗炎⭐⭐⭐⭐⭐ | 启用 | 2026-03-06 |
```
**Workflow**:
**⚠️ FIRST-TIME SETUP (NEW USER)**:
When a user first mentions supplements, **MUST guide them to create supplement database**:
```
User: "今天吃了鱼油、维生素D3、镁"
AI (if supplement-database.md NOT exists):
1. 🎯 检测到补剂记录,但数据库不存在
2. 💡 引导用户建立补剂仓库:
"我发现你还没有建立补剂数据库。为了方便记录,我帮你创建一个补剂仓库吧!
请告诉我以下信息:
- 鱼油:品牌、每粒剂量、有效成分(如EPA+DHA含量)
- 维生素D3:品牌、每粒剂量
- 镁:品牌、每粒剂量、形式(柠檬酸镁/甘氨酸镁等)
建立后,以后你说'和昨天一样的补剂',我就能直接查数据库记录了!"
3. User provides information
4. Create `supplement-database.md` with full details
5. Backup to GitHub
6. Confirm to user: "✅ 补剂数据库已创建!"
```
**Rules for first-time setup**:
- ✅ **Must check** if `supplement-database.md` exists before recording supplements
- ✅ **Must guide user** to create database if not exists
- ✅ **Must collect** brand, dosage, active ingredients for each supplement
- ✅ **如果用户已启用备份**:执行备份脚本(参考"备份流程"章节)
1. **Recording supplements**:
```
User: "今天吃了和昨天一样的补剂"
AI:
1. Query personal supplement database
2. Extract: 鱼油 645mg, 维生素D3 2000 IU, 柠檬酸镁 400mg
3. Record to daily file
4. Backup to GitHub
```
2. **Updating database**:
```
User: "我换了鱼油品牌,现在是XX品牌,每粒700mg"
AI:
1. Update supplement-database.md
2. Change "品牌" and "每粒剂量" columns
3. Update "更新日期" to current date
4. Backup to GitHub
5. Confirm to user
```
3. **Adding new supplement**:
```
User: "今天开始吃辅酶Q10,每粒200mg"
AI:
1. Check if exists in database
2. If not, ask for details (brand, timing, health goals)
3. Add new row to database
4. Record to daily file
5. Backup to GitHub
```
**Rules**:
- ✅ **Must query database first** before recording supplements
- ✅ **Must update database** when user reports brand/dosage changes
- ✅ **如果用户已启用备份**:执行备份脚本(参考"备份流程"章节)
- ✅ Keep historical data (don't delete, just mark "状态" as "停用")
**Key features**:
- 200+ supplements with dosage, timing, and health benefits
- Defense system mapping for each supplement
- Personalized recommendations based on user's 5 health goals
- Daily/weekly/monthly tracking templates
- Automatic optimization suggestions
**Usage**:
**User records supplements**:
```
User: "今天吃了维生素D3 4000IU、鱼油2g、肌酸5g"
AI:
1. Identify supplements from database
2. Map to defense systems:
- 维生素D3 → DNA保护(D) + 免疫(I)
- 鱼油 → 血管生成(A) + 微生物组(M) + 免疫(I)
- 肌酸 → 再生(R)
3. Match to user's goals:
- 控制血糖⭐⭐⭐⭐⭐⭐: 维生素D3 ✅, 鱼油 ✅
- 抗衰老⭐⭐⭐⭐⭐: 维生素D3 ✅, 肌酸 ✅
- 抗炎⭐⭐⭐⭐⭐: 鱼油 ✅
- 增肌⭐⭐⭐⭐: 肌酸 ✅
4. Provide feedback:
✅ 补剂选择很好!覆盖了你的核心目标
💡 建议:增加α-硫辛酸(血糖控制)和镁(睡眠)
```
**User asks for recommendations**:
```
User: "根据我的目标,推荐补剂"
AI:
根据你的5个目标,推荐核心补剂:
【控制血糖⭐⭐⭐⭐⭐⭐】最高优先级
基础补剂:
- α-硫辛酸 300-600mg/天(空腹)
- 铬 200-400mcg/天(随餐)
- 镁 400-500mg/天(睡前)
- 维生素D3 2000-4000 IU/天(随餐)
- Omega-3 2-3g/天(随餐)
进阶补剂(可选):
- 肉桂提取物
- 益生菌
- 小檗碱(需医嘱)
【抗衰老⭐⭐⭐⭐⭐】
...
```
**Templates**:
- Daily tracking: [assets/supplement-tracking-template.md](assets/supplement-tracking-template.md)
---
### Recording Daily Diet
**User input format:**
```
Breakfast: [foods]
Lunch: [foods]
Dinner: [foods]
Snacks: [optional]
Exercise: [type + duration]
Fasting: [hours]
```
**Automatic analysis includes:**
- Food categorization → Defense system mapping
- Three-dimension scoring (Daily Dozen + 5×5×5 + Consensus)
- Missing items identification
- Personalized recommendations
### Example Workflow
**User:** "Today I ate oatmeal with blueberries and flaxseed for breakfast, salad with broccoli and salmon for lunch, tomatoes with garlic and olive oil for dinner."
**Agent response:**
```
📊 Today's Analysis
✅ Defense Systems Covered:
- Angiogenesis (A): 7 foods ⭐⭐⭐⭐⭐
- Microbiome (M): 3 foods ⭐⭐⭐
- DNA Protection (D): 4 foods ⭐⭐⭐⭐
- Immunity (I): 2 foods ⭐⭐
- Regeneration (R): 0 foods ⚠️
📈 Scores:
- Daily Dozen: 8/12 (67%)
- 5×5×5: 6/10 (60%)
- Consensus: 125/170 (74%)
- Overall: 139/192 (72%)
💡 Missing Items:
- Regeneration foods: Add coffee, dark chocolate, walnuts, or turmeric
- Berries: Only 1 serving (goal: 1+ daily) ✅
- Cruciferous vegetables: Only 1 serving (goal: 1+ daily) ✅
🎯 Tomorrow's Plan:
1. Add coffee or green tea after breakfast (covers Regeneration)
2. Include walnuts as snack
3. Consider adding turmeric to dinner
```
## 🚨🚨🚨 CRITICAL: 量化评估规则(最高优先级!)
**⚠️ 必须根据实际摄入量评估,不能简单认为"吃了什么就达标"!**
### 核心原则
**❌ 错误评估方式**(绝对禁止):
```
用户:吃了2个猪肉白菜饺子
AI:✅ 十字花科蔬菜达标!(错误!)
```
**✅ 正确评估方式**(强制执行):
```
用户:吃了2个猪肉白菜饺子
AI:
1. 估算实际摄入量:2个饺子中白菜约10-15克
2. 对比目标:十字花科蔬菜目标1份(80克)
3. 计算完成度:10-15克 / 80克 = 13%-19%
4. 评估结果:❌ 未达标(仅完成13%-19%)
```
### 量化评估标准
#### 维度一:每日十二清单(必须量化)
| 项目 | 目标量 | 达标标准 | 未达标标准 |
|------|--------|---------|-----------|
| 🫘 豆类 | 3份(240克) | ≥200克(83%) | <200克 |
| 🫐 浆果 | 1份(80克) | ≥60克(75%) | <60克 |
| 🍎 其他水果 | 3份(240克) | ≥200克(83%) | <200克 |
| 🥦 十字花科蔬菜 | 1份(80克) | ≥60克(75%) | <60克 |
| 🥬 绿叶菜 | 2份(160克) | ≥120克(75%) | <120克 |
| 🥕 其他蔬菜 | 2份(160克) | ≥120克(75%) | <120克 |
| 🌱 亚麻籽 | 1份(1汤匙) | ≥1汤匙 | <1汤匙 |
| 🥜 坚果 | 1份(30克) | ≥25克(83%) | <25克 |
| 🌿 香料 | 1份(含姜黄) | 包含姜黄 | 不含姜黄 |
| 🌾 全谷物 | 3份(240克) | ≥200克(83%) | <200克 |
| 💧 饮品 | 5份(2.5升) | ≥2升(80%) | <2升 |
| 🏃 运动 | 1次(30分钟) | ≥30分钟 | <30分钟 |
**评分规则**:
- ✅ 达标:完成度 ≥75%
- ⚠️ 部分达标:完成度 50%-74%
- ❌ 未达标:完成度 <50%
**示例**:
```markdown
用户:晚餐吃了韭菜鸡蛋饺子5个、素三鲜饺子5个
AI评估:
1. 绿叶菜(韭菜):
- 估算摄入量:5个韭菜饺子 + 5个素三鲜饺子 ≈ 30-40克韭菜
- 目标:160克
- 完成度:30-40克 / 160克 = 19%-25%
- 结果:❌ 未达标(仅完成19%-25%)
2. 优质蛋白质(鸡蛋):
- 估算摄入量:10个饺子中鸡蛋 ≈ 50-60克
- 目标:100克/餐
- 完成度:50-60克 / 100克 = 50%-60%
- 结果:⚠️ 部分达标(完成50%-60%)
结论:绿叶菜严重不足,蛋白质部分达标
```
#### 维度二:5×5×5(量化覆盖度)
**防御系统覆盖标准**:
- ✅ **充分覆盖**:食物分量 ≥50克 或 2种以上食物
- ⚠️ **部分覆盖**:食物分量 20-50克 或 1种食物
- ❌ **未覆盖**:食物分量 <20克 或 无相关食物
**示例**:
```markdown
用户:晚餐吃了韭菜鸡蛋饺子
AI评估:
1. 血管生成(A) - 韭菜:
- 摄入量:30-40克
- 结果:⚠️ 部分覆盖(<50克)
2. 再生(R) - 鸡蛋:
- 摄入量:50-60克
- 结果:✅ 充分覆盖(≥50克)
结论:5个防御系统中,1个充分覆盖,4个未覆盖
```
#### 维度三:共识清单(量化健康习惯)
**健康食物评分标准**:
- ✅ **满分(10分)**:达到推荐量的80%以上
- ⚠️ **部分分(5-9分)**:达到推荐量的50%-79%
- ❌ **低分(0-4分)**:达到推荐量的50%以下
**限制食物惩罚标准**:
- 每次消费精制糖:-2分
- 每次消费精制碳水:-2分
- 每次消费加工食品:-2分
- 每次消费油炸食品:-2分
**生活方式评分标准**:
- ✅ **满分(10分)**:严格执行
- ⚠️ **部分分(5-9分)**:部分执行
- ❌ **低分(0-4分)**:未执行或执行很差
### 强制执行流程
**当用户记录饮食时,AI必须执行以下流程**:
1. **✅ 估算实际摄入量**(克数、份数)
2. **✅ 对比目标量**(每日十二清单目标)
3. **✅ 计算完成度百分比**
4. **✅ 根据完成度评估**(达标/部分达标/未达标)
5. **✅ 明确标注未达标项**
6. **✅ 提供具体改进建议**(需要补充多少克)
**❌ 绝对禁止**:
- ❌ 简单说"吃了XX就达标"
- ❌ 不估算实际摄入量
- ❌ 不计算完成度百分比
- ❌ 隐瞒未达标项
**✅ 正确示例**:
```
用户:晚餐吃了17个饺子(5个韭菜鸡蛋、5个素三鲜、5个猪肉笋丁、2个猪肉白菜)
AI评估:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 绿叶菜评估(目标:160克)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 韭菜:30-40克(10个饺子馅)
• 白菜:10-15克(2个饺子馅)
• 总计:40-55克
• 完成度:40-55克 / 160克 = 25%-34%
• 结果:❌ 未达标(仅完成25%-34%)
• 需补充:105-120克绿叶菜
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 十字花科蔬菜评估(目标:80克)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 白菜:10-15克(2个饺子馅)
• 完成度:10-15克 / 80克 = 13%-19%
• 结果:❌ 未达标(仅完成13%-19%)
• 需补充:65-70克十字花科蔬菜
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 优质蛋白质评估(目标:100克/餐)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 鸡蛋:50-60克(10个饺子)
• 猪肉:30-40克(7个饺子)
• 虾仁:10-15克(5个饺子)
• 总计:90-115克
• 完成度:90-115克 / 100克 = 90%-115%
• 结果:✅ 达标(完成90%-115%)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 改进建议
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. 补充绿叶菜:建议加一份凉拌菠菜(100克)
2. 补充十字花科:建议加一份西兰花(100克)
```
---
## Three-Dimension Scoring System (统一10分制)
**重要改进**:所有三个维度统一归一化到10分制,便于直观比较和综合评估。
**总分**:30分(10+10+10)
---
### 维度一:每日十二清单 (10分)
**原始评分**:12项,每项1分,满分12分
**归一化公式**:`(实际得分/12) × 10`,四舍五入到1位小数
**⚠️ 必须量化评估(见上方规则)**
**清单项目**:
- 🫘 豆类 ×3
- 🫐 浆果 ×1
- 🍎 其他水果 ×3
- 🥦 十字花科蔬菜 ×1
- 🥬 绿叶菜 ×2
- 🥕 其他蔬菜 ×2
- 🌱 亚麻籽 ×1
- 🥜 坚果 ×1
- 🌿 香料 ×1(必须包含姜黄)
- 🌾 全谷物 ×3
- 💧 饮品 ×5
- 🏃 运动 ×1
**评分示例**:
- 完成12项 → 12/12 × 10 = **10.0分** ⭐⭐⭐⭐⭐
- 完成9项 → 9/12 × 10 = **7.5分** ⭐⭐⭐
- 完成6项 → 6/12 × 10 = **5.0分** ⭐⭐
---
### 维度二:5×5×5方法 (10分)
**原始评分**:5个防御系统(5分)+ 5次进食分布(5分)= 10分
**归一化**:已经是10分制,无需转换
**第一步:覆盖5个防御系统**(5分)
| 防御系统 | 关键食物 | 得分 |
|---------|---------|------|
| 血管生成 (A) | 番茄、浆果、绿茶、西兰花 | 1分 |
| 再生 (R) | 咖啡、黑巧克力、核桃、姜黄 | 1分 |
| 微生物组 (M) | 酸奶、燕麦、洋葱、豆类 | 1分 |
| DNA保护 (D) | 蓝莓、绿叶菜、坚果 | 1分 |
| 免疫 (I) | 大蒜、生姜、蘑菇、柑橘 | 1分 |
**第二步:分布在5次进食**(5分)
- 早餐 → 1分
- 午餐 → 1分
- 晚餐 → 1分
- 加餐 → 1分
- 饮品/甜点 → 1分
**多功能食物**(覆盖3+系统):
- 蓝莓:A+D+I
- 西兰花:A+D+I
- 亚麻籽:M+D+A
- 绿茶:A+M+I
- 核桃:R+D+A
- 黑巧克力:A+R+M
- 大蒜:A+I+M
**评分示例**:
- 覆盖5个系统 + 5次进食 → **10.0分** ⭐⭐⭐⭐⭐
- 覆盖3个系统 + 3次进食 → 6/10 × 10 = **6.0分** ⭐⭐⭐
---
### 维度三:共识清单 (10分)
**原始评分**:170分(健康食物70分 + 限制食物50分 + 生活方式50分)
**归一化公式**:`(实际得分/170) × 10`,四舍五入到1位小数
#### 健康食物(原始70分)
**评分标准**:每项0-10分
- 十字花科蔬菜
- 深色绿叶菜
- 浆果
- 健康脂肪
- 发酵食物
- 豆类
- 鱼类(如适用)
**小计**:7项 × 10分 = 70分
#### 限制食物(原始50分)
**评分标准**:完全避免10分,每次消费-2分
- 精制糖
- 精制碳水
- 加工食品
- 反式脂肪
- 果糖/果汁
**小计**:5项 × 10分 = 50分
#### 生活方式(原始50分)
**评分标准**:每项0-10分
- 间歇性禁食(12-16小时)
- 饮食顺序(蔬菜→蛋白质→碳水)
- 有氧运动(≥30分钟)
- 力量训练(2-3次/周)
- 睡眠质量(7-9小时)
**小计**:5项 × 10分 = 50分
**总分**:70 + 50 + 50 = 170分
**归一化示例**:
- 153分 → 153/170 × 10 = **9.0分** ⭐⭐⭐⭐⭐
- 136分 → 136/170 × 10 = **8.0分** ⭐⭐⭐⭐
- 119分 → 119/170 × 10 = **7.0分** ⭐⭐⭐
- 85分 → 85/170 × 10 = **5.0分** ⭐⭐
---
### 综合评分(30分制)
**计算公式**:`维度一得分 + 维度二得分 + 维度三得分`
**评级标准**(百分比制):
- 🌟🌟🌟🌟🌟 90-100% (27-30分): 优秀
- 🌟🌟🌟🌟 80-89% (24-26.9分): 很好
- 🌟🌟🌟 70-79% (21-23.9分): 良好
- 🌟🌟 60-69% (18-20.9分): 及格
- 🌟 <60% (<18分): 需要改进
**示例评分**:
```
维度一:9/12项 → 9/12 × 10 = 7.5分
维度二:8/10分 → 8.0分
维度三:136/170分 → 136/170 × 10 = 8.0分
总分:7.5 + 8.0 + 8.0 = 23.5/30 (78%) ⭐⭐⭐ 良好
```
---
### 补剂加分系统(可选)
**补剂对综合评分的积极影响**:
| 贡献项 | 加分 | 说明 |
|--------|------|------|
| 防御系统覆盖率提升 | +0.5-1.0分 | 从<50%提升到>80% |
| 目标匹配补剂到位 | +0.5-1.0分 | 核心补剂组合完整 |
| 剂量优化 | +0.3-0.5分 | 剂量在推荐范围内 |
**最高加分**:+2.5分
**最终得分上限**:32.5/30(可超过100%)
**示例**:
```
基础得分:23.5/30 (78%)
补剂加分:+1.5分(防御系统覆盖率提升+目标匹配)
最终得分:25.0/30 (83%) ⭐⭐⭐⭐ 很好
```
## Analysis & Reporting
### 🚨 Summary文件生成规则(CRITICAL)
**⚠️ 每次生成总结报告时,必须创建单独的summary文件!这不是可选项!**
#### 强制执行规则
**当用户要求总结时("总结今日表现"、"给我总结下"等),必须执行以下流程**:
```
1. ✅ 生成单独的summary文件
2. ✅ 文件路径:memory/health-users/{username}/daily/YYYY-MM-DD-summary.md
3. ✅ 文件内容包含完整的分析报告(评分、亮点、改进建议等)
4. ✅ 立即执行备份脚本(bash scripts/backup_health_data.sh)
5. ✅ 向用户反馈文件生成和备份状态
```
#### Summary文件模板
**文件命名**:`YYYY-MM-DD-summary.md`
**文件结构**:
```markdown
# 📊 YYYY-MM-DD 健康管理总结报告
> 生成时间:YYYY-MM-DD HH:MM (用户时区)
> 用户:{username}
---
## 🌟 今日总评:{评级}
**综合评分**:**XX.X/30 (XX%)** 🎉
**评级**:{优秀/良好/及格/需要改进}
**进步**:相比上次提升了 X.X分!
---
## 📊 三维度评分总览
### 维度一:每日十二清单(X.X/10)
...
### 维度二:5×5×5(X.X/10)
...
### 维度三:共识清单(X.X/10)
...
---
## 😴 睡眠质量
...
## 🍽️ 饮食记录
...
## 🏃 运动记录
...
## 💊 补剂记录
...
## 🎯 目标匹配度评估
...
## 📈 今日亮点
...
## 💡 明日改进建议
...
---
**报告生成时间**:YYYY-MM-DD HH:MM (用户时区)
**数据来源**:Apple Health + 用户自述
**备份状态**:已备份到 GitHub(提交哈希:xxxxxxx)
```
#### ❌ 绝对禁止
- ❌ 只在对话中回复总结,不生成文件
- ❌ 生成文件后不执行备份
- ❌ 说"稍后生成文件"或"等会再备份"
- ❌ 不向用户反馈文件生成和备份状态
#### ✅ 正确示例
**用户**:"给我总结下今日表现"
**AI**:
1. ✅ 读取每日记录文件
2. ✅ 生成 `2026-03-11-summary.md`
3. ✅ 执行备份脚本
4. ✅ 反馈:
```
✅ 已生成总结文件!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 文件:2026-03-11-summary.md
• 提交哈希:ab6da30
• 推送状态:成功
```
#### 📁 文件结构示例
```
daily/
├── 2026-03-06.md
├── 2026-03-06-summary.md ⭐
├── 2026-03-07.md
├── 2026-03-07-summary.md ⭐
├── 2026-03-08.md
├── 2026-03-08-summary.md ⭐
├── ...
```
#### 💡 为什么必须生成单独的summary文件?
1. **便于GitHub查看**:用户可以在GitHub上直接查看历史总结
2. **便于历史追溯**:独立的summary文件便于快速查找和对比
3. **与weekly/monthly保持一致**:周报、月报都是独立文件,日报也应该如此
4. **便于分享**:独立的summary文件便于分享给医生或营养师
---
### Daily Analysis
Automatic calculation of:
- Three-dimension scores
- Defense system coverage
- Missing critical items
- Next-day action items
**⚠️ 重要**:Daily Analysis不是总结报告!只是每日记录文件中的数据分析部分。当用户要求"总结"时,必须生成单独的summary文件!
### Weekly Analysis (request: "weekly analysis")
Read the past 7 days' records and generate:
- Average scores per dimension
- Trend identification (improving/declining/stable)
- Top 3 achievements
- Top 3 challenges
- Specific improvement recommendations
**Template:** See [assets/weekly-analysis-template.md](assets/weekly-analysis-template.md)
### Monthly Analysis (request: "monthly analysis")
Generate comprehensive report including:
- Week-by-week trends
- Weight/waist circumference changes
- Achievement unlocks (7-day streak, 30-day streak, etc.)
- Habit formation assessment
- Next month goals
**Template:** See [assets/monthly-summary-template.md](assets/monthly-summary-template.md)
### Yearly Summary (request: "yearly analysis")
Long-term trend analysis:
- Monthly progression charts
- Major health improvements
- Sustainable habits formed
- Next year focus areas
## Food Defense System Database
For complete food-to-defense-system mapping, see [references/food-database.md](references/food-database.md)
**Quick reference - Top multi-functional foods:**
1. Blueberries → A+D+I
2. Broccoli → A+D+I
3. Flaxseeds → M+D+A
4. Green tea → A+M+I
5. Walnuts → R+D+A
6. Dark chocolate → A+R+M
7. Garlic → A+I+M
**Usage:** When user mentions a food, automatically identify which defense system(s) it supports.
## Recording Templates
### Quick Daily Log
For simple daily tracking, use [assets/quick-log.md](assets/quick-log.md)
### Comprehensive Tracking
For detailed recording including reflections, use [assets/daily-tracking-template.md](assets/daily-tracking-template.md)
## Health Principles Reference
For the complete consensus principles from 10 health books, see [references/principles.md](references/principles.md)
**Core principles (all 10 books agree):**
1. Eat plenty of vegetables (especially cruciferous)
2. Avoid processed foods
3. Control blood sugar/insulin
4. Include healthy fats
5. Practice intermittent fasting
## Analysis Methodology
For detailed analysis guidance and pattern recognition, see [references/analysis-guide.md](references/analysis-guide.md)
## Usage Patterns
### Pattern 1: Daily Recording(每日记录)
**完整流程(备份为可选)**:
1. User provides food intake(用户提供饮食信息)
2. Agent analyzes and scores(AI 分析并评分)
3. **Agent updates daily record file(AI 更新每日记录文件)**
4. **⚠️ 如果用户已启用备份:Agent executes backup script(AI 执行备份脚本)**
5. Agent provides feedback and recommendations(AI 提供反馈和建议)
6. **⚠️ 如果执行了备份:Agent reports backup status to user(AI 向用户报告备份状态)**
**注意**:备份仅在用户配置并启用时执行(检查 backup_config.json)
### Pattern 2: Periodic Review(定期回顾)
User requests "weekly/monthly/yearly analysis" → Agent reads records → Generates comprehensive report with trends and insights
### Pattern 3: Food Inquiry(食物查询)
User asks about specific food → Agent identifies defense system(s) and nutritional benefits
### Pattern 4: Goal Setting(目标设定)
User specifies health goals (anti-aging, weight loss, muscle gain) → Agent customizes recommendations and prioritizes relevant metrics
### Pattern 5: Sleep Recording(睡眠记录)
**完整流程(备份为可选)**:
1. User provides sleep data(用户提供睡眠数据)
2. **Agent updates daily record file(AI 更新每日记录文件)**
3. **⚠️ 如果用户已启用备份:Agent executes backup script(AI 执行备份脚本)**
4. Agent provides sleep analysis and recommendations(AI 提供睡眠分析和建议)
5. **⚠️ 如果执行了备份:Agent reports backup status to user(AI 向用户报告备份状态)**
## Important Notes
### ⚠️ IMPORTANT: 备份是可选的,默认关闭
- **🔒 默认行为:所有数据仅存储在本地,不上传到任何服务器**
- **✅ 用户可选择启用 GitHub 备份(需显式配置)**
- **⚠️ 如果用户启用了备份,备份脚本会在数据更新后执行**
- **✅ 必须向用户反馈备份状态(提交哈希、推送结果)**
- **❌ 如果备份失败,必须如实告知用户**
- **❌ 如果用户未启用备份,不要执行备份脚本**
### 其他重要事项
- **Personalization:** Adapt recommendations based on user's specific goals, allergies, and preferences
- **Progressive improvement:** Focus on 1-3 changes at a time rather than overwhelming overhaul
- **80/20 rule:** Aim for 80% compliance, allow 20% flexibility
- **Data-driven:** Base recommendations on actual recorded data, not assumptions
- **Positive reinforcement:** Celebrate achievements and streaks to maintain motivation
## Quick Commands
- "Today's analysis" - Analyze today's food intake
- "Weekly analysis" - Generate weekly report
- "Monthly analysis" - Generate monthly summary
- "Backup data" - Manually trigger backup to GitHub(手动触发备份)
---
## 🔄 数据备份到 GitHub(可选功能)
### ⚠️ IMPORTANT: 备份是可选的,默认关闭
**🔒 隐私优先:默认所有数据仅存储在本地,不上传到任何服务器**
**用户可选择启用 GitHub 备份**(需显式配置)
#### ✅ 备份启用条件(必须同时满足)
**备份仅在以下条件全部满足时执行**:
1. ✅ **用户已配置 GitHub 仓库**(在 `backup_config.json` 中设置)
2. ✅ **用户已显式启用备份**(`backup_config.json` 中 `enabled: true`)
3. ✅ **用户刚记录了健康数据**(饮食/补剂/运动/睡眠)
4. ✅ **备份脚本可执行**(`scripts/backup_health_data.sh` 存在且有执行权限)
**❌ 任何条件不满足时**:
- ❌ **不执行备份脚本**
- ❌ **不向 GitHub 推送数据**
- ✅ **数据仅保存在本地**
#### 📋 备份执行流程(仅当启用时)
**当所有启用条件满足时,AI 应执行以下流程**:
1. ✅ **检查备份是否启用**(读取 `backup_config.json`)
```bash
# 如果 backup_config.json 不存在或 enabled: false
# → 跳过备份,数据仅保存本地
```
2. ✅ **如果启用:更新每日记录文件**(`memory/health-users/{username}/daily/YYYY-MM-DD.md`)
3. ✅ **如果启用:执行备份脚本**(`bash scripts/backup_health_data.sh`)
4. ✅ **如果启用:验证推送结果**(使用 `gh repo view` 验证)
5. ✅ **如果启用:向用户反馈备份状态**(显示提交哈希、推送状态)
**❌ 绝对禁止**:
- ❌ 在用户未配置时自动执行备份
- ❌ 在用户明确禁用后仍执行备份
- ❌ 使用公开仓库而不警告用户
- ❌ 不向用户反馈备份结果
**✅ 正确示例(用户已启用备份)**:
```
用户:早餐吃了西兰花、核桃、燕麦...
AI:
1. 检查 backup_config.json → enabled: true ✅
2. 更新每日记录文件 ✅
3. 执行备份脚本 ✅
4. 验证推送结果 ✅
5. 反馈:✅ 数据已备份!提交哈希:abc1234
```
**✅ 正确示例(用户未启用备份)**:
```
用户:早餐吃了西兰花、核桃、燕麦...
AI:
1. 检查 backup_config.json → 不存在或 enabled: false ✅
2. 更新每日记录文件 ✅
3. 跳过备份(用户未启用)✅
4. 反馈:✅ 已记录!数据保存在本地
```
**❌ 错误示例(绝对禁止)**:
```
用户:早餐吃了西兰花、核桃、燕麦...
AI:
1. 更新每日记录文件 ✅
2. (未检查 backup_config.json 就执行备份)❌
3. (在用户未启用时推送数据)❌
```
### 备份流程(仅当用户启用时)
**自动触发条件**(必须全部满足):
1. ✅ 用户已配置并启用 GitHub 备份
2. ✅ 用户记录了饮食/补剂/运动/睡眠
3. ✅ AI 检查并确认备份已启用
**执行步骤**(仅在启用时):
1. ✅ 用户记录饮食/补剂/运动/睡眠
2. ✅ AI 检查备份是否启用
3. ✅ **如果启用:AI 更新每日记录文件**
4. ✅ **如果启用:AI 执行备份脚本**
5. ✅ **如果启用:AI 提交到本地 Git 仓库**
6. ✅ **如果启用:AI 推送到 GitHub 远程仓库**
7. ✅ **如果启用:AI 验证推送结果**
7. ✅ **反馈备份状态给用户**(必须!)
**备份脚本位置**:
```
~/.openclaw/workspace/skills/health-management/scripts/backup_health_data.sh
```
**备份仓库位置**:
```
~/Documents/health-backup/
├── .git/ # Git 仓库
├── .gitignore # Git 忽略规则
├── README.md # 仓库说明文档
└── health-users/ # 健康数据(从 workspace 自动同步)
├── john_doe/ # 用户 john_doe 的数据
│ ├── profile.md # 个人健康档案
│ ├── daily/ # 每日记录
│ ├── weekly/ # 每周分析
│ └── monthly/ # 每月总结
└── ou_xxx/ # 其他用户数据
```
**GitHub 远程仓库**:
- 🔒 仓库类型:Private(私有仓库)
- 📦 仓库地址:https://github.com/YOUR_USERNAME/YOUR_REPO_NAME
- 🔄 自动同步:每次记录健康数据后自动推送
### 备份范围
**源数据目录**:
```
~/.openclaw/workspace/memory/health-users/
├── john_doe/
│ ├── profile.md # 个人健康档案
│ ├── daily/ # 每日记录
│ ├── weekly/ # 每周分析
│ └── monthly/ # 每月总结
└── jane_doe/ # 其他用户数据
```
**备份内容**:
- ✅ 所有用户的健康档案
- ✅ 所有每日记录
- ✅ 所有周报/月报
- ✅ 所有历史数据
### 备份规范
**参考标准**:充电管理技能 (charging-ledger) 的备份逻辑
**Git 操作**:
```bash
# 1. 检查是否有变更
git diff-index --quiet HEAD -- memory/health-users/
# 2. 添加健康数据目录
git add memory/health-users/
# 3. 创建提交
git commit -m "🏥 健康数据备份 - YYYY年MM月DD日 HH:MM:SS CST
变更文件:X 个
新增行数:Y
删除行数:Z"
# 4. 推送到 GitHub
git push origin main
# 5. 验证推送
gh repo view --json updatedAt,homepageUrl
```
**提交信息格式**:
```
🏥 健康数据备份 - 2026年03月06日 22:00:00 CST
变更文件:2 个
新增行数:150
删除行数:20
```
### 备份验证
**使用 gh 命令验证**:
```bash
gh repo view --json updatedAt,homepageUrl --jq '最后更新: \(.updatedAt) | 仓库地址: \(.homepageUrl)'
```
**验证内容**:
- ✅ 最后更新时间
- ✅ 仓库地址
- ✅ 提交哈希值
### 备份反馈
**成功反馈**:
```
🔄 数据同步
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 提交哈希:abc1234
• 推送状态:成功
• 仓库地址:https://github.com/YOUR_USERNAME/YOUR_REPO_NAME
• 最后更新:2026-03-06T14:00:00Z
✅ 健康数据已安全备份到 GitHub!
```
**失败反馈**:
```
❌ 备份未完成
🔄 数据同步失败
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• 推送状态:失败
• 错误信息:[具体错误信息]
💡 建议:
• 检查网络连接
• 检查 Git 配置
• 手动执行:./scripts/backup_health_data.sh
```
### 手动备份
**命令**:
```bash
cd ~/.openclaw/workspace
./skills/health-management/scripts/backup_health_data.sh
```
**适用场景**:
- 自动备份失败时
- 需要立即备份时
- 批量数据导入后
### GitHub 仓库配置
**首次配置**:
```bash
# 1. 确保 workspace 已初始化 Git
cd ~/.openclaw/workspace
git init
# 2. 添加远程仓库(如果未配置)
git remote add origin https://github.com/YOUR_USERNAME/openclaw-workspace.git
# 3. 推送到 GitHub
git push -u origin main
```
**推荐配置**:
- 🔒 设置为 Private 仓库(隐私保护)
- 🔑 配置 SSH 密钥(免密推送)
- 📅 定期检查备份状态
### 时区要求
⚠️ **重要:所有时间操作必须使用用户配置的时区**
**时区配置位置**:
- 用户配置:`memory/health-users/{username}/profile.md`
- 默认时区:`Asia/Shanghai`(北京时间,UTC+8)
**时间格式化示例**:
```bash
# 读取用户时区
timezone=$(get_user_timezone "$username")
# 使用用户时区格式化时间
TZ="$timezone" date '+%Y年%m月%d日 %H:%M:%S %Z'
```
### 错误处理
**常见错误**:
1. **没有变更需要备份**
- 状态:正常,无需操作
- 反馈:`ℹ️ 没有需要备份的更改`
2. **推送失败**
- 原因:网络问题、权限问题
- 处理:如实反馈错误信息,建议手动备份
3. **gh 命令验证失败**
- 原因:gh 未安装或未认证
- 处理:跳过验证,提供仓库链接
**错误反馈原则**:
- ✅ 如实反馈错误信息
- ❌ 不编造推送结果
- ❌ 不隐瞒错误
- ✅ 提供解决建议
### 备份安全
**数据隐私**:
- 🔒 GitHub 仓库设置为 Private
- 🔐 只有你能访问自己的数据
- 🚫 不公开分享健康数据
**数据完整性**:
- ✅ Git 版本控制
- ✅ 完整历史记录
- ✅ 可随时回滚
**数据隔离**:
- ✅ 不同用户数据完全隔离
- ✅ 每个用户独立目录
- ✅ 互不干扰
### 🚨 文件操作安全(CRITICAL)
**⚠️ 绝对禁止的危险操作**:
**❌ 禁止:文件追加到自身**
```bash
# ❌ 错误示例 - 会导致无限循环,文件爆炸式增长
cat file.md >> file.md
echo "内容" >> file.md >> file.md
```
**原因**:
- `cat file >> file` 会导致文件**无限循环复制自身**
- 文件会从几百KB → 几GB → 几十GB → 填满磁盘
- **真实案例**:2026-03-10,68GB备份文件就是因此产生
**✅ 正确的文件操作方法**:
**方法1:使用 edit 工具(推荐)**
```markdown
1. 先 read 文件
2. 使用 edit 工具追加内容
3. 精确控制,不会出错
```
**方法2:使用临时文件**
```bash
# ✅ 正确 - 使用临时文件
cat file.md > temp.md
echo "新内容" >> temp.md
mv temp.md file.md
```
**方法3:使用 write 工具(完全重写)**
```markdown
1. read 原文件
2. 构造新内容(原内容 + 新内容)
3. write 完整内容
```
**⚠️ 强制检查清单**:
- ✅ 追加文件前,确认源文件 ≠ 目标文件
- ✅ 使用 edit 工具而不是 cat >>
- ✅ 文件大小超过 1MB 时,立即停止并警告
- ✅ 定期检查 `.backup`、`.append` 等临时文件
**🚨 紧急处理流程**:
如果发现异常大文件(>10MB):
1. ✅ 立即删除异常文件
2. ✅ 检查 .gitignore 是否正确配置
3. ✅ 清理 Git 历史(`git gc --prune=now`)
4. ✅ 更新 .gitignore 防止再次提交
- "What does [food] support?" - Identify defense system(s)
- "Am I missing anything?" - Check for gaps in today's intake
---
## 📋 输出格式规范
⚠️ **重要:所有健康报告必须遵循固定格式,确保输出一致性**
### 🎯 核心原则
1. **打分规则简要说明**:每次输出必须包含一句话解释
2. **防御系统显示**:必须显示中文名称,不能只显示字母
3. **固定格式**:严格按照模板输出,确保一致性
---
### 📊 评分规则简要说明(每次必须包含)
**标准模板**:
```
📋 评分说明:总分30分(3个维度各10分)
• 维度一(每日十二):营养多样性,需全天覆盖
• 维度二(5×5×5):防御系统,单餐可满分
• 维度三(共识清单):健康习惯,需全天+生活方式
```
**简短版(单餐输出)**:
```
📋 评分说明:总分30分(3维度×10分)| 维度二(防御系统)单餐可满分
```
---
### 🛡️ 防御系统显示规范
**必须格式**:`中文名称 (字母)`
**标准列表**:
- ✅ **血管生成 (A)**:番茄、浆果、绿茶、西兰花
- ✅ **再生 (R)**:咖啡、黑巧克力、核桃、姜黄
- ✅ **微生物组 (M)**:酸奶、燕麦、洋葱、豆类
- ✅ **DNA保护 (D)**:蓝莓、绿叶菜、坚果
- ✅ **免疫 (I)**:大蒜、生姜、蘑菇、柑橘
**错误示例** ❌:
- A(血管生成)
- A: 血管生成
- 血管生成A
**正确示例** ✅:
- 血管生成 (A)
- 再生 (R)
- 微生物组 (M)
---
### 📝 单餐记录输出模板
```markdown
## 🍽️ [餐次]记录 ([日期])
### 📊 评分总览
📋 评分说明:总分30分(3维度×10分)| 维度二(防御系统)单餐可满分
| 维度 | 得分 | 评价 |
|------|------|------|
| **维度一:每日十二** | X.X/10 | ⭐ 评价 |
| **维度二:5×5×5** | X.X/10 | ⭐⭐⭐ 评价 |
| **维度三:共识清单** | X.X/10 | ⭐⭐⭐ 评价 |
| **总分** | **XX.X/30** | **XX%** ⭐⭐ |
---
### 🥗 食物清单
| 食物 | 分量 | 防御系统 | 营养亮点 |
|------|------|---------|---------|
| 食物1 | 中份 | 系统名称 (字母) | 亮点 |
| 食物2 | 中份 | 系统名称 (字母) | 亮点 |
---
### 🛡️ 防御系统覆盖(维度二)
**已覆盖系统**(X/5):
- ✅ **血管生成 (A)**:食物列表
- ✅ **再生 (R)**:食物列表
- ✅ **微生物组 (M)**:食物列表
- ✅ **DNA保护 (D)**:食物列表
- ✅ **免疫 (I)**:食物列表
**未覆盖系统**:
- ❌ 系统名称 (字母):建议食物
**防御系统得分**:X/5分
---
### 📋 每日十二清单(维度一)
| 项目 | 本次包含 | 今日累计 | 目标 |
|------|---------|---------|------|
| 🫘 豆类 | ✅/❌ | X/3 | 3 |
| 🫐 浆果 | ✅/❌ | X/1 | 1 |
| 🍎 其他水果 | ✅/❌ | X/3 | 3 |
| 🥦 十字花科 | ✅/❌ | X/1 | 1 |
| 🥬 绿叶菜 | ✅/❌ | X/2 | 2 |
| 🥕 其他蔬菜 | ✅/❌ | X/2 | 2 |
| 🌱 亚麻籽 | ✅/❌ | X/1 | 1 |
| 🥜 坚果 | ✅/❌ | X/1 | 1 |
| 🌿 香料 | ✅/❌ | X/1 | 1 |
| 🌾 全谷物 | ✅/❌ | X/3 | 3 |
| 💧 饮品 | ✅/❌ | X/5 | 5 |
| 🏃 运动 | ✅/❌ | X/1 | 1 |
**得分**:X/12 → X.X/10
---
### ✅ 健康习惯(维度三)
#### 健康食物
- ✅ 十字花科蔬菜:评价
- ✅ 健康脂肪:评价
- ⚠️ 缺少:建议
#### 限制食物
- ✅ 避免精制糖:评价
- ✅ 避免加工食品:评价
#### 生活方式
- ✅ 饮食顺序:评价
- ⚠️ 运动:建议
- ⚠️ 睡眠:建议
---
### 🌟 亮点与改进
**✅ 亮点**:
1. 亮点1
2. 亮点2
**⚠️ 改进建议**:
1. 建议1
2. 建议2
---
### 🎯 今日目标进度
| 目标 | 状态 | 备注 |
|------|------|------|
| ✅ 目标1 | 已完成 | 备注 |
| ⏳ 目标2 | 进行中 | 备注 |
| ❌ 目标3 | 未完成 | 备注 |
---
### 📈 与上次对比
| 指标 | 上次 | 本次 | 变化 |
|------|------|------|------|
| 总分 | X.X/30 | X.X/30 | +X.X |
| 防御系统 | X/5 | X/5 | +X |
---
### 💡 下一步建议
**午餐/晚餐建议**:
- 建议1
- 建议2
**今日重点**:
- 重点1
- 重点2
```
---
### 📊 每日总结输出模板
```markdown
## 📅 [日期]健康总结
### 📊 三维度评分总览
📋 评分说明:总分30分(3维度×10分)| 全天数据更准确
| 维度 | 得分 | 评价 | 说明 |
|------|------|------|------|
| **维度一:每日十二** | X.X/10 | ⭐⭐⭐ | 营养多样性 |
| **维度二:5×5×5** | X.X/10 | ⭐⭐⭐ | 防御系统覆盖 |
| **维度三:共识清单** | X.X/10 | ⭐⭐⭐ | 健康习惯 |
| **总分** | **XX.X/30** | **XX%** | **综合评价** |
---
### 🍽️ 全天饮食回顾
**早餐**:X.X/10 ⭐⭐⭐
- 食物列表
- 防御系统覆盖:X/5
**午餐**:X.X/10 ⭐⭐⭐
- 食物列表
- 防御系统覆盖:X/5
**晚餐**:X.X/10 ⭐⭐⭐
- 食物列表
- 防御系统覆盖:X/5
**加餐/饮品**:
- 食物列表
---
### 🛡️ 防御系统全天覆盖
**累计覆盖**:
- ✅ **血管生成 (A)**:X次 | 食物列表
- ✅ **再生 (R)**:X次 | 食物列表
- ✅ **微生物组 (M)**:X次 | 食物列表
- ✅ **DNA保护 (D)**:X次 | 食物列表
- ✅ **免疫 (I)**:X次 | 食物列表
**进食分布得分**:X/5分
---
### 📋 每日十二完成度
| 项目 | 完成度 | 状态 |
|------|--------|------|
| 🫘 豆类 (3) | X/3 | ✅/⚠️/❌ |
| 🫐 浆果 (1) | X/1 | ✅/⚠️/❌ |
| ... | ... | ... |
**完成度**:X/12项 → X.X/10分
---
### ✅ 健康习惯评估
#### 健康食物 (X/70分)
- 评估详情
#### 限制食物 (X/50分)
- 评估详情
#### 生活方式 (X/50分)
- 评估详情
---
### 🌟 今日成就
1. ✅ 成就1
2. ✅ 成就2
3. ✅ 成就3
---
### ⚠️ 改进空间
1. 改进点1
2. 改进点2
3. 改进点3
---
### 🎯 明日计划
1. 计划1
2. 计划2
3. 计划3
---
### 📈 趋势分析
| 指标 | 昨日 | 今日 | 变化 | 趋势 |
|------|------|------|------|------|
| 总分 | X.X | X.X | +X.X | 📈/📉/➡️ |
| 防御系统 | X/5 | X/5 | +X | 📈/📉/➡️ |
```
---
### ⚠️ 输出一致性检查清单
**每次输出前必须检查**:
1. ✅ **评分说明**:是否包含一句话解释?
2. ✅ **防御系统**:是否显示中文名称 (字母) 格式?
3. ✅ **表格格式**:是否使用标准表格?
4. ✅ **评价符号**:是否使用星级 ⭐⭐⭐?
5. ✅ **完成状态**:是否使用 ✅/⚠️/❌?
6. ✅ **变化趋势**:是否使用 📈/📉/➡️?
7. ✅ **总分计算**:是否准确计算30分制?
8. ✅ **百分比**:是否计算百分比?
9. ✅ **对比数据**:是否包含与上次对比?
10. ✅ **改进建议**:是否包含具体建议?
---
### 🔍 质量保证
**输出前自检**:
- [ ] 评分规则是否简要说明?
- [ ] 防御系统是否显示中文名称?
- [ ] 格式是否符合模板?
- [ ] 数据是否准确?
- [ ] 建议是否具体可行?
**错误处理**:
- ❌ 不编造数据
- ❌ 不遗漏维度
- ❌ 不省略评价
- ✅ 如实反馈缺失信息
---
**最后更新**:2026-03-07
**版本**:v1.1
- "How can I improve [dimension]?" - Get specific improvement suggestions