TTokenySpace
返回 Skills 列表

健康数据助手免费版

面向个人用户的健康数据查询助手,通过自然语言与 Apple Health 数据交互,可产出提升工作效率. 适用于需要apple health tool相关能力的开发场景,提供结构化的工作流程和配置指引. 该工具经过深度差异化处理,针对用户反馈和使用痛点进行了优化改进,提升了实用性和可操作性.

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"apple-health-tool-free"技能
技能信息:
- 名称: 健康数据助手免费版
- 标识: apple-health-tool-free
- 描述: 面向个人用户的健康数据查询助手,通过自然语言与 Apple Health 数据交互,可产出提升工作效率. 适用于需要apple health tool相关能力的开发场景,提供结构化的工作流程和配置指引. 该工具经过深度差异化处理,针对用户反馈和使用痛点进行了优化改进,提升了实用性和可操作性.
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/apple-health-tool-free/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

健康数据助手 (免费版)

概述

本工具帮助个人用户通过自然语言与 Apple Health 数据进行交互。无需复杂配置,只需配合 Transition 同步服务即可在聊天中查询运动记录、心率趋势、活动圆环进度等核心健康数据,让 AI 教练为你解读数据背后的健康信号. 免费版聚焦个人用户的日常查询场景,适合运动爱好者、健身新手以及希望系统了解自身健康指标的人群.

核心能力

能力模块描述免费版支持
AI 教练对话通过自然语言询问健康数据每日 3 次
运动记录查询按日期范围检索历史运动每日 100 次
每日运动推荐 (WOD)生成结构化训练方案无需认证
活动圆环进度查询当日活动达成情况支持
心率趋势分析静息心率、运动心率变化支持
性能指标VO2 Max、心率区间基础查询
表现管理图 (PMC)CTL/ATL/TSB 计算不支持 (升级 PRO)
多用户聚合分析团队健康数据对比不支持 (升级 PRO)

核心功能执行

input_params参数进行配置.

处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

参数配置与调用

config_options参数进行配置.

处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用config_options参数,支持修改/重置/导入操作

结果处理与输出

output_format参数进行配置.

处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用output_format参数,支持导出/保存/转换操作 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:个人用户与、Apple、健康数据对话查询、支持运动、活动圆环等基础问、面向个人用户的健、康数据查询助手、通过自然语言与、Health、数据交互、核心能力、教练问答、适用场景、个人健身追踪、日常健康自检、运动习惯养成、差异化、免费版聚焦核心查、询能力、适合单用户日常使、配置简单开箱即用、适用关键词、fitness、workout等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.

使用场景

场景一: 日常运动自检

用户询问最近一周运动情况,助手汇总并给出建议.

# 通过 AI 教练查询
curl -X POST -H "X-API-ref: $TRANSITION_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "这周我做了几次运动?平均心率多少?"}' \
  "https://api.transition.fun/api/v1/coach/chat"

场景二: 训练计划生成

无需认证即可获取当日推荐训练.

# 获取 45 分钟跑步训练
curl "https://api.transition.fun/api/v1/wod?sport=run&duration=45"

支持的 sport 参数: run(跑步)、bike(骑行)、swim(游泳)、strength(力量).

场景三: 心率趋势回顾

查询最近一个月的静息心率变化.

curl -X POST -H "X-API-ref: $TRANSITION_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "过去一个月静息心率变化趋势如何?"}' \
  "https://api.transition.fun/api/v1/coach/chat"

不适用场景

以下场景健康数据助手免费版不适合处理:

  • 实时流数据处理
  • 小规模数据手动分析
  • 非结构化文本情感分析

触发条件

需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求.

快速开始

依赖详情

在 iPhone 上下载 Transition 应用,授予 Apple Health 数据访问权限.

Step 2: 生成 API Key

打开应用,进入 Settings > API Keys,点击 Generate New Key 生成密钥.

Step 3: 配置环境变量

export TRANSITION_API_KEY="your_api_key_here"

可将此行加入 ~/.bashrc~/.zshrc 持久化配置.

Step 4: 验证连通性

# 测试无认证接口
curl -s "https://api.transition.fun/api/v1/wod?sport=run&duration=20"
# ...
# 测试认证接口
curl -s -H "X-API-ref: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/profile"

示例

基础配置文件

# ~/.apple-health-tool-free.yaml
api:
  base_url: https://api.transition.fun
  timeout: 30
  retry: 2
# ...
user:
  timezone: Asia/Shanghai
  language: zh-CN
# ...
limits:
  daily_read: 100
  daily_ai_chat: 3

运动查询示例

import os
import requests
# ...
API_BASE = "https://api.transition.fun"
API_KEY = os.environ.get("TRANSITION_API_KEY")
# ...
def get_workouts(start_date, end_date):
    """查询指定日期范围内的运动记录"""
    headers = {"X-API-Key": API_KEY}
    params = {"start": start_date, "end": end_date}
    resp = requests.get(
        f"{API_BASE}/api/v1/workouts",
        headers=headers,
        params=params,
        timeout=30,
    )
    return resp.json()
# ...
# 示例: 查询本周运动
workouts = get_workouts("2026-07-13", "2026-07-19")
for w in workouts.get("data", []):
    print(f"{w.get('date')} - {w.get('sport')} - {w.get('duration')}min")

优秀实践

1. 善用自然语言教练

AI 教练掌握你的全部健康数据上下文,直接用自然语言提问比拼装 API 参数更高效.

推荐问题示例:
- "我最近的睡眠质量怎么样?"
- "对比上个月和这个月的跑步配速"
- "根据近期训练强度,我需要休息一天吗?"
- "我的 VO2 Max 趋势如何?"

2. 关注疲劳指标

在安排高强度训练前,先检查疲劳状态.

curl -H "X-API-ref: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/performance/pmc"

当 TSB 低于 -20 时,说明身体处于疲劳状态,建议安排恢复训练.

3. 日期格式统一

所有日期参数使用 YYYY-MM-DD 格式,避免歧义。查询区间最大跨度为 90 天.

已知限制

免费版每日读取接口 100 次、AI 教练 3 次。建议将常用查询结果缓存到本地.

import json
from pathlib import Path
from datetime import datetime
# ...
CACHE_FILE = Path.home() / ".apple_health_cache.json"
# ...
def cache_response(key, data):
    cache = json.loads(CACHE_FILE.read_text()) if CACHE_FILE.exists() else {}
    cache[key] = {"data": data, "ts": datetime.now().isoformat()}
    CACHE_FILE.write_text(json.dumps(cache, ensure_ascii=False, indent=2))

常见问题

Q1: API Key 在哪里获取?

在 iPhone 的 Transition 应用中,Settings > API Keys > Generate New Key 生成。Key 只显示一次,请妥善保存.

常见问题(补充)

每日 0 点 UTC 重置。如需更多次数,可升级至 PRO 版本,每日 AI 教练额度提升至 100 次.

Q3: 必须是 iPhone 用户才能用吗?

是的,Apple Health 数据来源于 iOS 设备。Android 用户请考虑其他健康数据源.

Q4: 数据会保存多久?

Transition 会持续同步 Apple Health 数据,免费版保留最近 90 天完整数据,更早的数据仅保留聚合指标.

Q5: 支持哪些运动类型?

跑步、骑行、游泳、力量训练、瑜伽、徒步等 Apple Health 支持的全部运动类型.

依赖说明

运行环境

  • Agent 平台: 支持 SKILL.md 规范的任意 AI Agent (Claude Code、Cursor、Codex、Gemini CLI 等)
  • 操作系统: Windows / macOS / Linux
  • 网络: 需访问 api.transition.fun 域名
  • 数据源: 需 iPhone 设备 + Transition 应用同步 Apple Health 数据

第三方依赖

依赖项类型是否必需获取方式
Transition API在线 API必需下载 Transition 应用后生成 API Key
LLM API推理服务必需由 Agent 内置 LLM 提供
curl命令行工具可选系统自带或包管理器安装
Python 3.8+运行时可选python.org 下载,用于脚本化调用
requests 库Python 库可选pip install requests

API Key 配置

# 方式一: 环境变量 (推荐)
export TRANSITION_API_KEY="sk_your_key_here"
# ...
# 方式二: 配置文件
cat > ~/.apple-health.env << 'EOF'
TRANSITION_API_KEY=sk_your_key_here
EOF
# ...
source ~/.apple-health.env

安全提示: 切勿将 API Key 提交到代码仓库,建议加入 .gitignore.

可用性分类

  • 分类: MD+exec方法(Markdown 指令 + 命令行执行)
  • 说明: 本 Skill 通过自然语言指令驱动 Agent 调用 Transition API,完成 Apple Health 数据查询与分析
  • 免费版限制: AI 教练每日 3 次,读取接口每日 100 次,仅支持单用户使用

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

输出格式

{
  "success": true,
  "data": {
    "result": "健康数据助手免费版处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "apple health"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

评论

加载中…