Coach
felixrieseberg/claude-coach
Create personalized triathlon, marathon, and ultra-endurance training plans.
Analyze sleep health data from Apple HealthKit, including sleep stages (Deep/REM/Core/Awake), blood oxygen saturation (SpO2) during sleep, sleep duration trends, bedtime patterns, resting heart…
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysis --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/health-sleep-analysis .claude/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .claude/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysisType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/health-sleep-analysis .agents/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .agents/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/health-sleep-analysis .cursor/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .cursor/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenMinis/MinisSkills.git --path health-sleep-analysis--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/health-sleep-analysis .gemini/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .gemini/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysisInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/health-sleep-analysis .github/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .github/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenMinis/MinisSkills health-sleep-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/health-sleep-analysis .opencode/skills/health-sleep-analysis && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "health-sleep-analysis" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/health-sleep-analysis into .opencode/skills/health-sleep-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "health-sleep-analysis", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
health-sleep-analysisAnalyze sleep health data from Apple HealthKit, including sleep stages (Deep/REM/Core/Awake), blood oxygen saturation (SpO2) during sleep, sleep duration trends, bedtime patterns, resting heart…
Health Sleep Analysis is an agent skill from OpenMinis/MinisSkills. Analyze sleep health data from Apple HealthKit, including sleep stages (Deep/REM/Core/Awake), blood oxygen saturation (SpO2) during sleep, sleep duration trends, bedtime patterns, resting heart rate, and HRV. Use this skill whenever the user asks about sleep quality, sleep analysis, blood oxygen during sleep, sleep stages breakdown, sleep trends over time, heart rate, HRV, or any health data analysis involving sleep or cardiac health. Triggers on: "sleep analysis", "blood oxygen", "sleep quality", "deep sleep"…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `sleep_halfyear.py`, `sleep_longterm_librsvg.py` and `sleep_month_trend_librsvg.py`).
It sits in Productivity & Automation, covering Health and fitness tracking. The repository describes itself as: Skills collection for Minis. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ae8c5db. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
python3apkFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Health Sleep Analysis loads about 2.8k tokens when it runs. Until then it costs about 184 tokens; SKILL.md has 799 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from OpenMinis/MinisSkills at commit ae8c5db, republished under its MIT licence (© OpenMinis). 799 words, ~2,823 tokens.
.claude/skills/health-sleep-analysis/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Fetch sleep, SpO2, heart rate, and HRV data from Apple HealthKit, analyze it, and produce visual reports.
Detect the language of the user's message and apply it consistently throughout the entire response:
- Written analysis, conclusions, health advice -> user's language
- Chart/image text labels, titles, axes, legend, insight cards, footer -> user's language
- Code, script internals, variable names -> English (always)
- When rendering SVG charts: pass a
--langargument to the rendering scripts; the scripts will localize all on-chart text automaticallySupported
--langvalues:zh(Chinese, default),en(English),ja(Japanese) If the user writes in another language, fall back toenfor chart text and reply in their language.
| Script | Purpose |
|---|---|
sleep_report_data.py | Extract 7-day report JSON from raw HealthKit data |
sleep_report_librsvg.py | Render 7-day weekly report card -> SVG + PNG via rsvg-convert |
sleep_month_trend_librsvg.py | Render 30-day monthly trend -> SVG + PNG via rsvg-convert |
sleep_halfyear.py | Long-term trend (30+ days), matplotlib charts |
cardiac_analysis.py | Cardiac health: RHR, HRV, SpO2, max HR |
apk add rsvg-convert font-noto-cjk -q
python3 -c "import matplotlib, numpy" 2>/dev/null || apk add py3-matplotlib py3-numpy -q# 7-day weekly report
apple-healthkit sleep --days 8 --compact -q > /tmp/sleep_raw.json
apple-healthkit blood-oxygen --days 8 --limit 2000 --compact -q > /tmp/spo2_raw.json
# 30-day monthly trend
apple-healthkit sleep --days 31 --compact -q > /tmp/sleep_raw.json
apple-healthkit blood-oxygen --days 31 --limit 5000 --compact -q > /tmp/spo2_raw.jsonImportant: Always write raw data to /tmp/ first, not /var/minis/workspace/. The workspace directory has an iSH to iOS sync delay that causes stale reads. Copy to the workspace only after scripts finish.
# ── 7-day weekly report card ──────────────────────────────────
python3 /var/minis/skills/health-sleep-analysis/sleep_report_data.py \
--sleep /tmp/sleep_raw.json --spo2 /tmp/spo2_raw.json \
--out /tmp/sleep_report_7d.json
python3 /var/minis/skills/health-sleep-analysis/sleep_report_librsvg.py \
--data /tmp/sleep_report_7d.json \
--out-prefix /tmp/sleep_report_7d \
--lang zh # zh | en | ja
# ── 30-day monthly trend ──────────────────────────────────────
python3 /var/minis/skills/health-sleep-analysis/sleep_month_trend_librsvg.py \
--days 30 \
--sleep /tmp/sleep_raw.json --spo2 /tmp/spo2_raw.json \
--out-prefix /tmp/sleep_month_trend \
--lang zh # zh | en | ja
# ── Half-year trend (26 weeks, weekly aggregation) ────────────
apple-healthkit sleep --days 186 --compact -q > /tmp/sleep_raw.json
apple-healthkit blood-oxygen --days 186 --limit 10000 --compact -q > /tmp/spo2_raw.json
python3 /var/minis/skills/health-sleep-analysis/sleep_longterm_librsvg.py \
--period halfyear \
--sleep /tmp/sleep_raw.json --spo2 /tmp/spo2_raw.json \
--out-prefix /tmp/sleep_halfyear \
--lang zh # zh | en | ja
# ── Full-year trend (12 months, monthly aggregation) ──────────
apple-healthkit sleep --days 366 --compact -q > /tmp/sleep_raw.json
apple-healthkit blood-oxygen --days 366 --limit 10000 --compact -q > /tmp/spo2_raw.json
python3 /var/minis/skills/health-sleep-analysis/sleep_longterm_librsvg.py \
--period year \
--sleep /tmp/sleep_raw.json --spo2 /tmp/spo2_raw.json \
--out-prefix /tmp/sleep_year \
--lang zh
# ── Long-term trend (matplotlib, 30+ days) ───────────────────
DAYS=185
cd /var/minis/workspace
apple-healthkit sleep --days $((DAYS+1)) --compact -q > sleep_raw.json
apple-healthkit blood-oxygen --days $((DAYS+1)) --limit 10000 --compact -q > spo2_raw.json
python3 /var/minis/skills/health-sleep-analysis/sleep_halfyear.py
# Output: sleep_halfyear.png (current directory)
# ── Cardiac health ────────────────────────────────────────────
apple-healthkit heart-rate --days 30 --limit 5000 --compact -q > /tmp/hr_raw.json
apple-healthkit hrv --days 30 --limit 500 --compact -q > /tmp/hrv_raw.json
python3 /var/minis/skills/health-sleep-analysis/cardiac_analysis.pycp /tmp/sleep_report_7d.png /var/minis/workspace/sleep_report_7d.png
cp /tmp/sleep_month_trend.png /var/minis/workspace/sleep_month_trend.pngDisplay in chat with Markdown inline images. Follow up with a written analysis in the user's language.
When rendering SVG charts, scripts accept --lang <code>. The following strings must be translated for each language:
| Key | zh | en | ja |
|---|---|---|---|
| report_title_7d | Weekly Sleep Report | Weekly Sleep Report | Weekly Sleep Report |
| report_title_30d | Monthly Sleep Trend | Monthly Sleep Trend | Monthly Sleep Trend |
| subtitle_suffix | nights recorded | nights recorded | nights recorded |
| avg_sleep | Avg Sleep | Avg Sleep | Avg Sleep |
| good_days | Goal Days | Goal Days | Goal Days |
| deep_avg | Avg Deep | Avg Deep | Avg Deep |
| min_spo2 | Min SpO2 | Min SpO2 | Min SpO2 |
| stage_trend | Sleep Stage Trend | Sleep Stage Trend | Sleep Stage Trend |
| key_insights | Key Insights | Key Insights | Key Insights |
| daily_detail | Daily Detail | Daily Detail | Daily Detail |
| deep | Deep | Deep | Deep |
| core | Core | Core | Core |
| awake | Awake | Awake | Awake |
| bedtime | Bedtime | Bedtime | Bedtime |
| min_o2 | Min O2 | Min O2 | Min O2 |
| spo2_trend_title | Nightly Min SpO2 | Nightly Min SpO2 | Nightly Min SpO2 |
| weekly_summary | Weekly Summary | Weekly Summary | Weekly Summary |
| monthly_conclusion | Monthly Summary | Monthly Summary | Monthly Summary |
| insight_duration | Issue: Sleep Too Short | Issue: Sleep Too Short | Issue: Sleep Too Short |
| insight_bedtime | Late Bedtime | Late Bedtime | Late Bedtime |
| insight_spo2 | SpO2 avg OK, low dips noted | SpO2 avg OK, low dips noted | SpO2 avg OK, low dips noted |
| recommend_7h | Goal 7h | Goal 7h | Goal 7h |
| data_source | Source: Apple HealthKit · For reference only | Source: Apple HealthKit · For reference only | Source: Apple HealthKit · For reference only |
| generated | Generated | Generated | Generated |
| sleep_intelligence | Sleep Intelligence | Sleep Intelligence | Sleep Intelligence |
--sleep path to sleep_raw.json (default: /var/minis/workspace/sleep_raw.json)
--spo2 path to spo2_raw.json (default: /var/minis/workspace/spo2_raw.json)
--out output JSON path (default: /var/minis/workspace/sleep_report_7d.json)--data input JSON from sleep_report_data.py
--out-prefix SVG/PNG output prefix (default: /var/minis/workspace/sleep_report_7d_librsvg)
--lang zh | en | ja (default: zh)
--width canvas width px (default: 1280)
--height canvas height px (default: 1760)--days number of nights to include (default: 30)
--sleep path to sleep_raw.json
--spo2 path to spo2_raw.json
--out-prefix SVG/PNG output prefix (default: /var/minis/workspace/sleep_month_trend)
--lang zh | en | ja (default: zh)Records between 00:00 and 13:59 belong to the previous calendar day (same sleep session):
def sleep_date(dt):
return (dt - timedelta(days=1)).date() if dt.hour < 14 else dt.date()| HealthKit value | Stage |
|---|---|
asleepDeep | Deep |
asleepREM | REM |
asleepCore | Core (light) |
awake | Awake |
inBed | In-bed (excluded) |
Raw samples use start / end, not startDate / endDate. Always check both:
ss = s.get('startDate') or s.get('start')
ee = s.get('endDate') or s.get('end')Writing large files directly to /var/minis/workspace/ can result in iSH reading a stale cached version. Always:
/tmp//tmp/ pathscp final PNGs to /var/minis/workspace/ for display| Range | Rating |
|---|---|
| ≥ 7h | ✅ Sufficient |
| 6-7h | ⚠️ Slightly short |
| < 6h | ❌ Insufficient (adults need 7-9h) |
| Stage | Healthy % | Function |
|---|---|---|
| Deep | ≥ 13% | Physical recovery, immunity, memory |
| REM | 20-25% | Emotion regulation, cognition |
| Core | 45-55% | Transitional |
| Range | Rating |
|---|---|
| ≥ 95% | ✅ Normal |
| 90-94% | ⚠️ Low, monitor |
| < 90% | ❌ Dangerous, seek medical advice |
Frequent drops below 95% (>20% of readings) or any reading below 90% warrants evaluation for obstructive sleep apnea (OSA), especially with snoring, daytime sleepiness, or morning headaches.
| Range | Rating |
|---|---|
| < 40 bpm | ❌ Too low, consult doctor |
| 40-60 bpm | ✅ Excellent (athlete level) |
| 60-80 bpm | ✅ Normal |
| 80-100 bpm | ⚠️ Elevated |
| > 100 bpm | ❌ Tachycardia, consult doctor |
Estimate RHR from raw heart rate data (lowest 25% of daily readings):
vals = sorted(by_day[date])
rhr = mean(vals[:max(1, len(vals)//4)])| Range | Rating |
|---|---|
| ≥ 50 ms | ✅ Good |
| 30-50 ms | ⚠️ Fair |
| < 30 ms | ❌ Low autonomic function |
Q: Only a few SpO2 readings?
A: Add --limit, use 2000 for short-term, 10000 for long-term.
Q: Chinese/Japanese characters show as boxes?
A: Run apk add font-noto-cjk first.
Q: Missing data for some nights? A: Apple Watch likely not worn; nights with < 1h total are auto-filtered.
Q: Chart still shows stale data after re-running?
A: Write outputs to /tmp/ and use --sleep /tmp/... --spo2 /tmp/... arguments. Copy PNG to the workspace only for display.
Q: 30-day chart shows only 6-7 bars?
A: The workspace JSON is stale. Fetch fresh data to /tmp/ and pass /tmp/ paths explicitly to the script.
© OpenMinis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in health-sleep-analysis of OpenMinis/MinisSkills.
Open the folder on GitHubat commit ae8c5db
Health Sleep Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Health Sleep Analysis this skillOpenMinis/MinisSkills | 446 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Coachfelixrieseberg/claude-coach | 199 | 1 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Fitness Analyzerhuifer/WellAlly-health | 960 | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Master Ajahn Chahxr843/Master-skill | 447 | 1 repos | ~2k | Automated safety check: Pass | CC-BY-NC-SA-4.0 | |
| Mental Health Analyzerhuifer/WellAlly-health | 960 | 5 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Nutrition Analyzerhuifer/WellAlly-health | 960 | 5 repos | ~3.3k | Automated safety check: Pass | MIT |
felixrieseberg/claude-coach
Create personalized triathlon, marathon, and ultra-endurance training plans.
huifer/WellAlly-health
分析运动数据、识别运动模式、评估健身进展,并提供个性化训练建议。支持与慢性病数据的关联分析. An agent skill from huifer/WellAlly-health.
xr843/Master-skill
A skill your agent uses when user asks about 南传佛教, 上座部, Theravada, 巴利经典, 正念 sati, 放下, 三法印, 四念处, 出入息念 anapanasati, 戒定慧, 毗婆舍那, 森林禅林派, 巴蓬寺, 阿姜查, 杜多行, 中道, or wants teaching in 阿姜查 Ajahn Chah's voice.
huifer/WellAlly-health
分析心理健康数据、识别心理模式、评估心理健康状况、提供个性化心理健康建议。支持与睡眠、运动、营养等其他健康数据的关联分析。
huifer/WellAlly-health
分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析. An agent skill from huifer/WellAlly-health.
Google-Health-API/google-health-cli
Query Google Health API v4 — steps, heart rate, exercise, sleep, weight, SpO2, HRV, ECG, blood glucose, nutrition, and 40 total data types
OpenMinis/MinisSkills
Automate Android apps that have no public API or web version by driving the UI layer through the Accessibility Service.
OpenMinis/MinisSkills
Install and run OpenAI Codex CLI inside the Minis/iSH Alpine sandbox on iOS, where rustls TLS and async sockets are broken.
OpenMinis/MinisSkills
Score a claim against the evidence behind it. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
HyperFrames CLI and Minis rendering. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
Predict when a person's brain works best from their sleep, using the WhenPeak performance-intelligence API, and turn it into concrete scheduling advice.
OpenMinis/MinisSkills
Generate a mobile-first, immersive, Amap(Gaode)-style custom landmark marker HTML map for travel itinerary planning, place showcasing, location sharing, etc.
Categories
Analyze sleep health data from Apple HealthKit, including sleep stages (Deep/REM/Core/Awake), blood oxygen saturation (SpO2) during sleep, sleep duration trends, bedtime patterns, resting heart…. Health Sleep Analysis is an agent skill from OpenMinis/MinisSkills. Analyze sleep health data from Apple HealthKit, including sleep stages (Deep/REM/Core/Awake), blood oxygen saturation (SpO2) during sleep, sleep duration trends, bedtime patterns, resting heart rate, and HRV.
Health Sleep Analysis fits situations like: the user asks about sleep quality; blood oxygen during sleep; sleep stages breakdown; sleep trends over time.
Run `npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a claude-code`. Or copy the skill folder (health-sleep-analysis in OpenMinis/MinisSkills) into .claude/skills/health-sleep-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a codex`. Or copy the skill folder (health-sleep-analysis in OpenMinis/MinisSkills) into .agents/skills/health-sleep-analysis in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenMinis/MinisSkills --skill health-sleep-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/health-sleep-analysis, .gemini/skills/health-sleep-analysis, .github/skills/health-sleep-analysis and .opencode/skills/health-sleep-analysis in your project.
Going by SKILL.md and its folder, Health Sleep Analysis needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and apk). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Health Sleep Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Health Sleep Analysis: Coach (felixrieseberg/claude-coach, 199 stars), Fitness Analyzer (huifer/WellAlly-health, 960 stars), Master Ajahn Chah (xr843/Master-skill, 447 stars) and Mental Health Analyzer (huifer/WellAlly-health, 960 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenMinis (a GitHub organization) maintains it in OpenMinis/MinisSkills, which has 446 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.
Source: OpenMinis/MinisSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.