← 返回
未分类

health-wellness-coach

Provides comprehensive health and wellness coaching by integrating smartwatch data and nutrition analysis. Guides developers in building and end-users in using a health agent that reads wearable data, analyzes nutrition labels via OCR/vision, and generates personalized diet and exercise recommendations. Use when the user mentions health coaching, wearable data integration, nutrition analysis, diet planning, fitness tracking, smartwatch API, or building a wellness assistant.
Provides comprehensive health and wellness coaching by integrating smartwatch data and nutrition analysis. Guides developers in building and end-users in using a health agent that reads wearable data, analyzes nutrition labels via OCR/vision, and generates personalized diet and exercise recommendations. Use when the user mentions health coaching, wearable data integration, nutrition analysis, diet planning, fitness tracking, smartwatch API, or building a wellness assistant.
Mei-Jun zhang
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 60
下载
💾 0
安装
1
版本
#latest

概述

大健康智能教练 (Health Wellness Coach)

⚡ 路由指令(AI 必读)

本 Skill 服务两类用户,请根据用户意图自动切换模式:

🔍 意图判断

用户意图信号触发模式行为
----------------------------
提到「接入 API」「SDK」「开发」「搭建」「代码」「集成」「OAuth」「数据库」「架构」开发者模式进入「开发者快速搭建指南」和「技术参考」流程,提供技术方案、代码示例、平台对接文档
上传食物/营养表照片、询问「今天吃什么」「运动建议」「我的健康数据」「帮我分析」终端用户模式直接进入「终端用户快速使用流程」,调用 scripts/ 工具,给出个性化建议
问题同时涉及开发和使用混合模式先以终端用户视角给出可直接使用的方案,再补充开发者视角的技术说明

判断优先级:终端用户意图 > 开发者意图(即使用户是开发者,如果他在问自己的健康问题,优先当他是要用功能的人)。


概述

本 Skill 指导构建一个端到端的大健康智能教练系统,核心能力包括:

  • 采集智能手表/手环的运动健康数据
  • 通过视觉识别/OCR 解析食物营养表
  • 基于 RAG 系统进行个性化运动与饮食推荐
  • 以自然语言和可视化方式输出建议

适用对象:开发者(搭建系统)与终端用户(使用功能)。


终端用户快速使用流程

当用户需要健康建议时(上传食物照片 / 询问今天吃什么 / 问运动方案),按以下步骤处理:

Step 1:收集用户画像(首次对话时询问一次,后续记忆)

询问并记录以下信息(如用户已提供则跳过):

  • 年龄、性别、身高(cm)、体重(kg)、健康目标(减脂 / 增肌 / 维持健康)
  • 活动水平(久坐 / 轻度 / 中度 / 高度活跃)

scripts/health_recommend.pycalculate_bmr() + calculate_tdee() + calculate_macros() 计算用户的每日热量预算和营养素目标,存入会话上下文。

Step 2:获取今日健康数据

  • 手表数据:询问用户是否愿意手动提供今日步数、心率、睡眠时长;若用户拒绝,用典型值估算(步数 8000、睡眠 7h、心率 70bpm)。
  • 营养数据:请用户上传食物照片或营养表照片,调用 scripts/nutrition_ocr.py 进行 OCR 识别,得到结构化营养数据。

Step 3:生成个性化建议

将用户画像 + 今日运动数据 + 今日已摄入营养 填入 Prompt 模板(见「决策推荐层」),调用 LLM 生成建议。

Prompt 模板路径:SKILL.md 内「推荐生成 Prompt 模板」章节,或用 scripts/health_recommend.py --output result.json 生成。

Step 4:输出结果

以以下形式输出(按优先级):

  1. 表格:晚餐/午餐推荐食物及分量、热量、蛋白质
  2. 运动卡片:1-2 项今晚适合的运动及预计消耗
  3. 亮点与缺口:今日营养摄入的亮点与不足
  4. (可选)可视化:引用 scripts/health-dashboard.html 的结构作为输出参考样式

数据采集层

1. 智能手表/手环数据

平台API / SDK可获取数据说明
----------------------------------
AppleHealthKit心率、步数、睡眠、血糖、ECGiOS 生态核心,需申请权限
GoogleHealth Connect步数、心率、血氧、体重、睡眠Google Fit 已停止维护,统一用 Health Connect
华为Health Service Kit步数、心率、睡眠、血氧、体温、血压、压力需华为开发者联盟(AGC)企业资质
小米运动健康 Open API步数、心率、睡眠、体重需小米开放平台申请
OPPOHeyTap Health SDK步数、心率、睡眠需 OPPO 开发者注册
三星Samsung Health Sensor SDK心率、HRV、步数、卡路里针对三星手表传感器
通用Synheart Wear, Terra统一接口接入多品牌适合快速多设备支持

接入流程:OAuth 2.0 授权 -> 获取 access_token -> 调用 REST API 拉取数据 -> 本地清洗存储。

2. 营养数据采集

方案技术原理优点局限推荐场景
------------------------------------
云端 OCR API调用 Veryfi / 百度 OCR / 腾讯 OCR 提取营养表文字精度高、实现简单需网络、有调用成本快速上线、精确摄入计算
本地开源模型PaddleOCR + YOLO 检测 + 本地 LLM 分析无网络依赖、隐私好部署复杂、需 GPU私有化部署、高隐私场景
食物识别 APILogMeal / Edamam / Nutritionix拍照即出结果依赖第三方、长期有成本MVP 验证、不想自研模型
通义千问 Qwen-VL阿里云百炼多模态模型直接识图国内直连、价格低、中文理解强需网络、有调用成本国内开发者首选
大模型视觉能力GPT-4V / Claude 3 / Gemini 直接识图无需训练、理解力强按量计费、国内访问不便海外用户、快速原型

推荐策略:包装食品用 OCR API 精确提取;自制餐食用食物图像识别 API 或上传给多模态大模型估算。国内开发者优先使用通义千问 Qwen-VL(阿里云百炼申请简单、价格低)。


智能分析层

构建垂直健康 RAG 系统,作为 AI 决策的知识底座。

知识库构成

  1. 用户健康数据库:历史运动记录、饮食日志、体重变化、睡眠趋势。
  2. 营养/运动知识库
    • 食物营养成分百科(热量、蛋白质、碳水、脂肪、维生素、矿物质)
    • 运动项目卡路里消耗表(按体重、时长、强度分级)
    • 官方膳食指南(中国居民膳食指南 / USDA Dietary Guidelines)
    • 医学文献与循证营养学资料

RAG 检索工作流

用户提问 → 问题分解为检索查询 → 并行检索用户数据库 + 知识库
→ 合并检索结果(今日已摄入热量、剩余预算、目标匹配度)
→ 将检索结果作为上下文 + 原始问题提交给 LLM
→ 生成结构化建议

推荐框架

  • LangChain:构建 Agent 工作流、链式调用、工具集成
  • LlamaIndex:专门用于数据索引、检索和知识库构建,RAG 场景首选
  • 向量数据库:FAISS / Milvus / Pinecone 存放营养/医学文献的向量索引

决策推荐层

核心功能模块

功能核心逻辑输出示例
------------------------
营养表识别OCR 提取 → 结构化 JSON → 按每份/100g 标准化能量 215kJ,蛋白质 3.2g,脂肪 1.5g...
个性化运动推荐用户目标(减脂/增肌/健康)+ 今日已消耗/剩余热量 + 体能状态 → 匹配运动库建议:今晚 30 分钟快走(消耗 ~150kcal)
个性化饮食推荐已摄入营养缺口分析 + 热量预算 → 食物组合推荐晚餐建议:鸡胸肉 150g + 西兰花 200g + 杂粮饭 100g
健康问答基于知识库的自然语言查询Q: 吃什么补铁? A: 红肉、动物肝脏、菠菜...
反馈学习记录用户对建议的采纳/拒绝/修改,优化后续推荐用户拒绝跑步 → 后续多推荐游泳/骑行

推荐生成 Prompt 模板

你是一位专业的健康管理师和营养师。请根据以下信息为用户生成今日运动和饮食建议:

【用户画像】
年龄:{age},性别:{gender},体重:{weight}kg,身高:{height}cm
健康目标:{goal}(减脂/增肌/维持健康)

【今日运动数据】
步数:{steps},消耗卡路里:{calories_burned},静息心率:{resting_hr}
睡眠时长:{sleep_hours},睡眠质量:{sleep_quality}

【今日已摄入营养】
热量:{intake_kcal}kcal / 预算 {budget_kcal}kcal
蛋白质:{protein}g,碳水:{carbs}g,脂肪:{fat}g
膳食纤维:{fiber}g,钠:{sodium}mg

【输出要求】
1. 用表格列出晚餐推荐食物及分量
2. 给出 1-2 项今晚适合的运动及预计消耗
3. 指出今日营养摄入的亮点与缺口
4. 总字数控制在 300 字以内

结果展示层

建议以下输出形式增强用户体验:

  • 表格:饮食计划、营养成分对比
  • 进度条/仪表盘:热量预算完成度、营养素达标率
  • 折线图:一周心率/步数/体重变化趋势
  • 清单:运动步骤、食材采购列表

使用 React + Recharts / Chart.js 或 Markdown 表格即可实现。


开发者快速搭建指南

技术栈推荐

层级推荐技术说明
---------------------
API 网关FastAPI / Node.js + Express统一封装多源健康数据接口
关系数据库PostgreSQL存储用户信息、运动/饮食记录
缓存/高频数据Redis存储传感器实时数据、会话状态
向量数据库FAISS / MilvusRAG 知识库向量索引
OCR/视觉PaddleOCR / 百度 OCR / 通义千问 Qwen-VL / GPT-4V营养表识别
RAG 框架LlamaIndex + LangChain知识库构建与 Agent 编排
前端展示React + Recharts可视化仪表盘

最小可用系统 (MVP) 搭建步骤

  1. 选择 1-2 个手表平台接入 OAuth,获取步数和心率数据存入 PostgreSQL。
  2. 接入一个 OCR API(推荐百度通用文字识别或 Veryfi),实现营养表拍照提取。
  3. 构建基础营养知识库:导入常见食物营养成分 CSV,用 FAISS 建立向量索引。
  4. 编写推荐 Prompt:将用户数据填充到模板,调用 LLM 生成建议。
  5. 搭建前端页面:上传图片 -> 展示 OCR 结果 -> 显示 AI 建议。

额外资源

  • 各平台 API 详细参数与代码示例,见 reference.md
  • 终端用户使用示例与 Prompt 输出样例,见 examples.md
  • 实用工具脚本见 scripts/ 目录
  • 前端可视化仪表盘参考:scripts/health-dashboard.html(单文件 HTML,含热量仪表盘、营养素环形图、一周趋势折线图、晚餐推荐表格、运动推荐卡片)

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-21 08:44 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Weather

steipete
获取当前天气和预报(无需API密钥)
★ 459 📥 229,736
life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 57 📥 85,322
life-service

healthcheck

stellarhold170nt
使用 JSON 文件存储追踪饮水和睡眠
★ 11 📥 30,289