sickn33/antigravity-awesome-skills/health-trend-analyzer
- community
Checking that the SKILL.md file is still in the repository.
分析一段时间内健康数据的趋势和模式。关联药物、症状、生命体征、化验结果和其他健康指标的变化。识别令人担忧的趋势、改善情况,并提供数据驱动的洞察。当用户询问健康趋势、模式、随时间的变化或"我的健康状况有什么变化?"时使用。支持多维度分析(体重/BMI、症状、药物依从性、化验结果、情绪睡眠),相关性分析,变化检测,以及交互式HTML可视化报告(ECharts图表)。
Install
npx vskill@latest install sickn33/antigravity-awesome-skills/health-trend-analyzerSKILL.md
健康趋势分析器
分析一段时间内健康数据的趋势和模式,识别变化、相关性,并提供数据驱动的健康洞察。
When to Use
- 需要分析一段时间内健康数据的趋势、相关性或显著变化时使用。
- 任务涉及体重、症状、用药、化验、情绪或睡眠等多维度随时间变化。
- 用户询问“最近健康状况有什么变化”或需要趋势报告时使用。
核心功能
1. 多维度趋势分析
- 体重/BMI 趋势:追踪体重和BMI随时间的变化,评估健康趋势
- 症状模式:识别反复出现的症状、频率变化、潜在诱因
- 药物依从性:分析用药规律,识别漏服模式和改善空间
- 化验结果趋势:追踪生化指标变化(胆固醇、血糖、血压等)
- 情绪与睡眠:关联情绪状态与睡眠质量,识别心理健康趋势
2. 相关性分析引擎
- 药物-症状相关性:识别新药物是否与症状变化相关
- 生活方式影响:关联饮食/睡眠与症状和情绪
- 治疗相关变化:描述治疗与指标变化的时间关系,不能据此证明疗效或因果关系
- 周期-症状相关性:女性健康追踪中的周期相关性
3. 变化检测
- 显著变化:警告快速体重变化、新症状、药物变化
- 恶化模式:早期识别健康状况下降
- 改善识别:强调积极的健康变化
- 阈值提示:仅使用有来源、适用于个人情境和单位的参考值;BMI不是急性危险或诊断阈值,不从累计辐射记录推断临床危险
4. 预测性洞察
- 风险评估:基于趋势识别风险因素
- 预防建议:基于模式建议预防措施
- 变化提示:列出值得与医生讨论的已观察变化;本技能没有经过验证的预测模型
使用说明
触发条件
当用户提到以下场景时,使用此技能:
通用询问:
- ✅ "过去一段时间我的健康有什么变化?"
- ✅ "分析我的健康趋势"
- ✅ "我的身体状况有什么变化?"
- ✅ "健康状况总结"
具体维度:
- ✅ "我的体重/BMI有什么趋势?"
- ✅ "分析我的症状模式"
- ✅ "我的用药依从性怎么样?"
- ✅ "我的化验指标有什么变化?"
- ✅ "我的情绪和睡眠趋势"
相关性分析:
- ✅ "我的症状和什么相关?"
- ✅ "我的药物有效吗?"
- ✅ "睡眠和我的情绪有什么关系?"
时间范围:
- 默认分析过去3个月的数据
- 支持:"过去1个月"、"过去6个月"、"过去1年"
- 支持:"2025年1月至今"、"最近90天"
执行步骤
步骤 1:确定分析时间范围
从用户输入中提取时间范围,或使用默认值(3个月)。
步骤 2:读取健康数据
读取以下数据源:
确认单位、时区、测量方式、药物记录分母和缺失值;缺失日志不等于漏服。检验结果需保留原实验室参考范围,不混合不可比方法。相关分析需对齐时间、检查样本量/零方差/自相关与混杂,并标明探索性;不得把相关性当因果。仅读取用户授权且任务所需的数据类型,不能默认扫描孕期等全部敏感档案。
步骤 3:数据过滤
根据时间范围过滤数据:
步骤 4:趋势分析
对每个数据维度进行趋势分析:
4.1 体重/BMI 趋势
- 提取历史体重数据
- 计算BMI变化
- 识别趋势方向(上升/下降/稳定)
- 评估变化幅度
4.2 症状模式
- 统计症状频率
- 识别高频症状
- 分析症状时间模式
- 检测症状诱因
4.3 药物依从性
- 计算总体依从率
- 分析各药物依从性
- 识别漏服模式
- 评估改善建议
4.4 化验结果
- 追踪多次报告中的生化指标
- 与参考范围对比
- 识别改善/恶化
- 标记异常指标
4.5 情绪与睡眠
- 关联情绪评分与睡眠时长
- 识别情绪波动模式
- 检测压力水平
- 评估心理健康趋势
步骤 5:相关性分析
使用统计方法识别相关性:
步骤 6:变化检测
识别显著变化:
步骤 7:生成洞察
基于分析结果生成描述性摘要,不生成未经验证的风险概率或疾病预测:
步骤 8:生成可视化报告
生成交互式HTML报告:
- 数据汇总:生成JSON格式的分析结果
- HTML模板渲染:将数据注入HTML模板
- ECharts图表配置:配置6种交互式图表
- 保存文件:保存为独立HTML文件
详细输出格式参见:数据源说明
输出格式
文本报告(简洁版)
报告中的数值、相关系数和随访安排是合成展示,不是用户数据或临床建议。引用原始日期与来源,无法验证则写未知。BMI只作筛查参考;检验解释需结合原报告、单位与临床情境。
HTML可视化报告(完整版)
生成包含ECharts交互式图表的独立HTML文件,包含:
- 总体评估卡片:关键指标一目了然
- 体重/BMI趋势图:双Y轴折线图(体重 + BMI)
- 症状频率图:颜色编码的柱状图(高频红/中频黄/低频绿)
- 药物依从性仪表盘:总体依从率 + 各药物详情
- 化验结果趋势图:多系列折线图 + 参考线
- 相关性热图:热力图展示变量间相关性
- 情绪与睡眠面积图:双Y轴面积图
HTML文件特点:
- ✅ 离线独立(使用已审查、内嵌或本地依赖;不加载CDN、远程字体或遥测)
- ✅ 交互式图表(缩放、导出、图例切换)
- ✅ 响应式设计(移动端适配)
- ✅ 可打印(打印优化样式)
- ✅ 可分享(发送给医生)
数据源
主要数据源
| 数据源 | 文件路径 | 数据内容 | |
|---|---|---|---|
| 个人档案 | data/profile.json | 体重、身高、BMI历史 | |
| 症状记录 | data/symptoms/**/*.json | 症状名称、严重程度、持续时间 | |
| 情绪记录 | data/mood/**/*.json | 情绪评分、睡眠质量、压力水平 | |
| 饮食记录 | data/diet/**/*.json | 餐次、食物、卡路里、营养素 | |
| 用药日志 | data/medication-logs/**/*.json | 用药时间、依从性记录 | |
| 化验结果 | data/medical_records/**/*.json | 生化指标、参考范围 |
辅助数据源
| 数据源 | 文件路径 | 数据内容 | |
|---|---|---|---|
| 女性周期 | data/cycle-tracker.json | 周期长度、症状记录 | |
| 孕期追踪 | data/pregnancy-tracker.json | 孕周、体重、检查记录 | |
| 更年期 | data/menopause-tracker.json | 症状、HRT使用 | |
| 过敏史 | data/allergies.json | 过敏原、严重程度 | |
| 辐射记录 | data/radiation-records.json | 累积辐射剂量 |
data-sources.md 未随本技能提供;确认实际JSON结构后再解析。
分析算法
时间序列分析
- 趋势检测(线性回归)
- 季节性分析
- 异常值检测
相关性分析
- 皮尔逊相关系数(连续变量)
- 斯皮尔曼相关系数(有序变量)
- 交叉相关分析(时间序列)
变化点检测
- CUSUM算法
- 滑动窗口t检验
- 贝叶斯变化点检测
统计指标
- 均值、中位数、标准差
- 百分位数(25%, 50%, 75%)
- 变化率(环比、同比)
algorithms.md 未随本技能提供;上面函数是伪代码,不是已实现或验证的统计引擎。
安全与隐私
必须遵循
- ❌ 不给出医疗诊断
- ❌ 不给出具体用药建议
- ❌ 不判断生死预后
- ✅ 标注免责声明(仅供参考)
信息准确度
- ✅ 仅基于已记录的数据进行分析
- ✅ 不推测或推断缺失信息
- ✅ 明确标注数据来源和时间范围
- ✅ 建议应由医疗专业人员审查
隐私保护
- ✅ 所有数据保持本地
- ✅ 无外部API调用
- ✅ 分析结果仅保存在本地
- ✅ HTML报告独立运行(无数据传输)
错误处理
数据缺失
- 无数据:输出"暂无数据,建议先记录[数据类型]"
- 数据不足:输出"数据不足(说明有效点数、时间跨度和缺失情况;不存在通用的1个月统计充分性门槛)"
- 数据范围窄:使用现有数据,提示"建议延长记录时间以获得更准确的趋势"
分析失败
- 无法计算趋势:输出"无法计算趋势,数据点不足"
- 相关性分析失败:输出"相关性分析需要更多数据"
- 图表渲染失败:降级为文本报告
使用示例
示例 1:一般健康趋势
用户:"过去3个月我的健康有什么变化?" 输出:生成完整的HTML报告,包含所有维度的趋势分析
示例 2:症状分析
用户:"分析我的症状模式" 输出:重点分析症状频率、诱因、趋势
示例 3:体重趋势
用户:"我的体重有什么趋势?" 输出:重点分析体重/BMI变化、与饮食/运动的相关性
示例 4:药物有效性
用户:"我的降压药有效吗?" 输出:关联药物开始日期与血压读数、症状改善
examples.md 未随本技能提供;本文报告数字仅是合成格式示例。
相关命令
/symptom:记录症状/mood:记录情绪/diet:记录饮食/medication:管理药物和用药记录/query:查询特定数据点
技术实现
生成HTML时把健康文本视为不可信数据:转义文本及JSON中的</script>等边界,禁用任意HTML插入和外链加载;分享前最小化身份信息并核实收件人与授权。技能声明不授予宿主工具权限。
工具限制
此Skill仅使用以下工具(无需额外权限):
- Read:读取JSON数据文件
- Grep:搜索特定模式
- Glob:按模式查找数据文件
- Write:生成HTML报告(保存到
data/health-reports/)
性能优化
- 增量读取:仅读取指定时间范围的数据文件
- 数据缓存:避免重复读取同一文件
- 延迟计算:按需生成图表数据
扩展性
- 支持添加新的数据维度
- 支持自定义图表类型
- 支持自定义分析算法
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/health-trend-analyzer/SKILL.md
Popularity
- Repository stars
- 25,724
- Repository forks
- 4,397
- Repository npm downloads, 7 days
- 11,772
- 7-day trend score
- 72
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/health-trend-analyzer)