К основному содержанию
скилл CX Codex

health-data — скилл для Claude Code: что делает и как установить

Запрашивает локальную базу SQLite с экспортом Apple Health, выдаёт показатели пульса, сна и тренировок в Markdown, JSON или FHIR R4.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add glebis/claude-skills --skill health-data -a claude-code
Открыть на GitHub

Что делает health-data

Скилл подключает агента к локальной базе ~/data/health.db с выгрузкой Apple Health. В базе собраны 6.3M+ записей по 43 метрикам, включая пульс, вариабельность сердечного ритма, шаги, сон и параметры тренировок. Агент обращается к данным через готовый скрипт scripts/health_query.py либо через прямые команды к sqlite3.

Результаты отдаются в виде таблиц Markdown, сырого JSON, терминальных графиков ASCII или пакетов FHIR R4 с кодами LOINC. Скрипт умеет строить недельные тренды, рассчитывать время в фазах глубокого сна и выводить процент закрытия колец активности.

Инструмент бесполезен без заранее подготовленного файла ~/data/health.db. Данные сначала нужно экспортировать из Apple Health и перенести в SQLite, иначе любой запрос завершится ошибкой отсутствия базы.

Какие задачи решает

  • выгрузить суточную сводку активности и статус колец
  • рассчитать средний пульс и вариабельность сердечного ритма
  • проанализировать фазы сна за выбранный период
  • экспортировать показатели здоровья в формат FHIR R4

Примеры запросов агенту

  • Покажи суточный отчёт по активности за 2025-11-29 в формате Markdown
  • Проанализируй фазы сна за последние 14 дней через scripts/health_query.py
  • Сделай выборку тренировок по бегу за последние 30 дней из базы ~/data/health.db

Как установить health-data

1Через Skills CLI (Vercel)

npx skills add glebis/claude-skills --skill health-data -a claude-code

2Вручную: положить файлы

~/.claude/skills/health-data/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/health-data/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о health-data

Как установить health-data в Claude Code?

Выполните команду npx skills add glebis/claude-skills --skill health-data -a claude-code в терминале проекта.

Что делает скилл health-data?

Он читает метрики Apple Health из локального файла SQLite и формирует отчёты по пульсу, сну, тренировкам и активности.

Где должна храниться база данных?

Скрипты скилла обращаются к пути ~/data/health.db. Если базы нет на диске, скилл не сможет выполнить ни один запрос.

Исходный текст

SKILL.md · MIT
---
name: health-data
description: Query Apple Health SQLite database for vitals, activity, sleep, and workouts. Supports Markdown, JSON, and FHIR R4 output formats. This skill should be used when analyzing health metrics, generating health reports, answering questions about fitness or sleep patterns, or exporting health data in standard formats.
---

# Apple Health Data Query Skill

Query and analyze health data from the local SQLite database containing 6.3M+ records across 43 health metrics.

## Database Location

```
~/data/health.db
```

## Query Methods

### 1. Python Script (Recommended for Common Queries)

Use `scripts/health_query.py` for pre-built queries with automatic formatting:

```bash
# Daily summary
python ~/.claude/skills/health-data/scripts/health_query.py --format markdown daily --date 2025-11-29

# Weekly trends
python ~/.claude/skills/health-data/scripts/health_query.py --format json weekly --weeks 4

# Sleep analysis
python ~/.claude/skills/health-data/scripts/health_query.py --format fhir sleep --days 7

# Latest vitals
python ~/.claude/skills/health-data/scripts/health_query.py vitals

# Activity rings
python ~/.claude/skills/health-data/scripts/health_query.py --format json activity --days 30

# Workout history
python ~/.claude/skills/health-data/scripts/health_query.py workouts --days 30 --type Running

# Custom SQL
python ~/.claude/skills/health-data/scripts/health_query.py --format json query "SELECT * FROM workouts LIMIT 5"
```

**Output formats:** `markdown`, `json`, `fhir`, `ascii`

### 2. Direct SQL (For Custom/Ad-hoc Queries)

For flexible queries, run SQL directly against the database. See `references/schema.md` for table structures and query templates.

```bash
sqlite3 ~/data/health.db "SELECT AVG(value) FROM health_records WHERE record_type LIKE '%HeartRate%' AND start_date LIKE '2025-11%'"
```

## Pre-built Queries

### Daily Health Summary

Get today's key metrics:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py daily
```

Returns: steps, calories, heart rate (avg/min/max), exercise minutes, distance, activity ring status.

### Weekly Trends

Compare week-over-week performance:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py weekly --weeks 4
```

Returns: average daily steps, resting HR, exercise minutes, workout count per week.

### Sleep Analysis

Analyze sleep patterns:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py sleep --days 14
```

Returns: nightly duration, sleep stages (Core, Deep, REM), average sleep hours.

### Latest Vitals

Get most recent vital readings:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py vitals
```

Returns: Heart Rate, HRV, Resting HR, Blood Oxygen, Respiratory Rate with timestamps.

### Activity Rings

Track ring completion:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py activity --days 30
```

Returns: daily ring values/goals, completion percentages, perfect day count.

### Workout History

Review exercise sessions:
```bash
python ~/.claude/skills/health-data/scripts/health_query.py workouts --days 30 --type Running
```

Returns: workout type, duration, distance, calories, summary by type.

## Output Formats

### Markdown (default)

Human-readable tables and lists. Best for reports and summaries.

### JSON

Structured data for programmatic use:
```json
{
  "date": "2025-11-29",
  "metrics": {
    "steps": 8542,
    "active_calories": 450.5,
    "heart_rate": {"avg": 72.3, "min": 52, "max": 145}
  }
}
```

### FHIR R4

Healthcare interoperability format. Outputs as FHIR Bundle with Observation resources using LOINC codes. See `references/fhir_mappings.md` for code mappings.

### ASCII

Terminal-friendly output with bar charts and statistics:
```
============================================================
  DAILY SUMMARY - 2025-11-29
============================================================

METRICS
----------------------------------------
  steps                      2620
  active_calories           234.5
  heart_rate           avg:  67.5  min:  52  max: 108

ACTIVITY RINGS
----------------------------------------
  move       [███████░░░░░░░░░░░░░]  36.7% (238/650)
  exercise   [░░░░░░░░░░░░░░░░░░░░]   0.0% (0/35)
  stand      [████████████████████] 100.0% (10/10)
```

## Common SQL Patterns

For ad-hoc queries, use these patterns from `references/schema.md`:

**Heart rate by hour (circadian pattern):**
```sql
SELECT strftime('%H', start_date) as hour, ROUND(AVG(value), 1) as avg_hr
FROM health_records
WHERE record_type = 'HKQuantityTypeIdentifierHeartRate'
AND value BETWEEN 40 AND 200
GROUP BY hour ORDER BY hour;
```

**Steps per day this month:**
```sql
SELECT DATE(start_date) as day, SUM(value) as steps
FROM health_records
WHERE record_type = 'HKQuantityTypeIdentifierStepCount'
AND start_date >= DATE('now', 'start of month')
GROUP BY day ORDER BY day;
```

**Sleep quality (deep + REM hours):**
```sql
SELECT DATE(start_date) as night,
       ROUND(SUM(duration_minutes)/60.0, 1) as quality_hours
FROM sleep_sessions
WHERE sleep_stage IN ('Deep', 'REM')
GROUP BY night ORDER BY night DESC LIMIT 14;
```

**Workout summary:**
```sql
SELECT REPLACE(workout_type, 'HKWorkoutActivityType', '') as type,
       COUNT(*) as count, ROUND(SUM(duration_minutes)) as total_min
FROM workouts
WHERE start_date >= DATE('now', '-30 days')
GROUP BY type ORDER BY count DESC;
```

## Record Types Available

The database contains 43 health metric types including:

**Vitals:** Heart Rate, HRV, Resting HR, Blood Oxygen, Respiratory Rate, Blood Pressure

**Activity:** Steps, Distance, Active Calories, Basal Calories, Flights Climbed, Exercise Time, Stand Time

**Mobility:** Walking Speed, Step Length, Walking Asymmetry, Stair Speed, Walking Steadiness

**Body:** Weight, BMI, Body Fat %

**Audio:** Environmental Noise, Headphone Exposure

**Other:** VO2 Max, Time in Daylight, UV Exposure

## Data Coverage

- **Records:** 6.3M+ measurements
- **Date range:** 2015-10-13 to present
- **Workouts:** 1,435 sessions
- **Sleep sessions:** 40,514 records
- **Activity days:** 1,875 daily summaries

## Resources

### scripts/

- `health_query.py` - Main query tool with Markdown/JSON/FHIR output

### references/

- `schema.md` - Database schema, record type mappings, SQL query templates
- `fhir_mappings.md` - LOINC codes and FHIR R4 templates

## Troubleshooting

**Database not found:**
Ensure `~/data/health.db` exists. Run the import script from `/Users/server/apple_health_export/`:
```bash
python import_health.py --status
```

**No data for date range:**
Check available date range:
```sql
SELECT MIN(start_date), MAX(start_date) FROM health_records;
```

**Outlier values:**
Filter physiologically valid ranges (e.g., heart rate 40-200 bpm):
```sql
WHERE value BETWEEN 40 AND 200
```

© glebis · MIT · glebis/claude-skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
core-data-expert AvdLee Скилл помогает настроить стек Core Data в iOS и macOS, наладить многопоточность и устранить сбои при миграциях или синхронизации с CloudKit. CX Codex +1 2 500установок axiom-data CharlesWiltgen Скилл-роутер по хранению данных в Apple-приложениях: SwiftData, Core Data, GRDB, SQLiteData, CloudKit, миграции и Codable. CX Codex +1 1 300установок wellally-tech huifer Забирает данные из Apple Health, Fitbit и Oura Ring, приводит их к локальному JSON и подбирает статьи из базы WellAlly.tech. CX Codex +1 ★ 964звёзд репо org-health-diagnostic Alireza Rezvani Скилл проверяет здоровье компании по восьми направлениям и выдаёт светофорные оценки с рекомендациями. Подойдёт для board review и поиска рискованных функций. 571установок customer-health-score Maya-Beth Finotti Собирает из сигналов продукта и вовлечённости один балл здоровья аккаунта, который показывает и риск оттока, и готовность к расширению. CX Codex +1 20 600установок ontology sundial-org Скилл хранит память агента как типизированный граф: сущности, связи и проверка ограничений перед записью. Пригодится, когда несколько скиллов должны видеть общее состояние. CX Codex +1 3 700установок

Из того же набора8

google-image-search Ищет и скачивает иллюстрации через Google Custom Search API с отбором через LLM и вставкой в заметки Obsidian. CX Codex +1 643установок pdf-generation Собирает PDF из markdown через Pandoc и шаблон Eisvogel: титульная страница, оглавление, темы по цветам. Для отчётов, white paper и документации. CX Codex +1 482установок firecrawl-research Скилл находит темы в markdown-заметках, выкачивает материалы через FireCrawl API и собирает структурированные отчёты. Пригодится для научной работы и подготовки библиографии. CX Codex +1 379установок deep-research Запускает глубокое исследование темы через OpenAI Deep Research API: уточняет запрос вопросами, сохраняет параметры и выдаёт отчёт со ссылками. CX Codex +1 324установок presentation-generator Собирает презентации в стиле необрутализма с фирменными цветами Agency: интерактивный HTML, PNG-слайды и PDF. CX Codex +1 320установок decision-toolkit Скилл собирает интерактивные инструменты для сложных решений: пошаговые мастера, чек-листы когнитивных искажений, сценарии и дашборды. CX Codex +1 317установок elevenlabs-tts Превращает текст в аудиофайл через ElevenLabs API: выбираете голос из пресетов, задаёте стабильность и similarity boost. CX Codex +1 305установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой