Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2

MITAuto-check passedProductivity & Automation

Install Oura

skills CLI
$ npx skills add vellum-ai/vellum-assistant --skill oura -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vellum-ai/vellum-assistant oura --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oura .claude/skills/oura && rm -rf skills-src

Use ~/.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/

Facts

Skill name
oura
GitHub stars
1.4k
Token cost
~1.2k tokens
SKILL.md length
350 words
Files
1
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2

  • Tasks that involve Health and fitness tracking
  • SKILL.md covers Prerequisites, Making Requests, Endpoints and Query Parameters, plus 3 more sections
  • Calls curl; reaches api.ouraring.com; needs REFRESH_TOKEN and CLIENT_SECRET

What it does

Oura is an agent skill from vellum-ai/vellum-assistant. Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Vellum personal assistants

It sits in Productivity & Automation, covering Health and fitness tracking. The repository describes itself as: An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences and gets better over time. The licence is MIT.

When your agent uses it

  • Tasks that involve Health and fitness tracking

Example prompts

  • “/oura”

Requirements

  • A credential in REFRESH_TOKEN
  • A credential in CLIENT_SECRET
  • Compatibility (from SKILL.md): Designed for Vellum personal assistants

What it can do on your machine

Read from SKILL.md and the folder at commit 33cc983. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.ouraring.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • REFRESH_TOKEN
    • CLIENT_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Vellum personal assistants

    From compatibility in the SKILL.md frontmatter.

Context cost

Oura loads about 1.2k tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 350 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~31
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from vellum-ai/vellum-assistant at commit 33cc983, republished under its MIT licence (© vellum-ai). 350 words, ~1,172 tokens.

Download SKILL.mdSave it as .claude/skills/oura/SKILL.md (or your agent's skills folder).
name
oura
description
Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2
compatibility
Designed for Vellum personal assistants
metadata.emoji
💍

Oura Ring — Data Access

Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2.

For initial setup (OAuth, app registration, token exchange), see the oura-setup skill.

Prerequisites

  • Oura Ring already connected via OAuth (see oura-setup skill)
  • Credential stored: oura / access_token with injection template for api.ouraring.com (Authorization header, Bearer prefix)
  • Credential ID can be found via assistant credentials list --search oura (filter for field access_token)

Making Requests

All requests go through the credential proxy — no need to manually attach tokens.

bash
curl -s "https://api.ouraring.com/v2/usercollection/{endpoint}?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD"

Run via bash with:

  • network_mode: "proxied"
  • credential_ids: ["<oura access_token credential_id>"]

Endpoints

EndpointWhat It ReturnsBest For
personal_infoAge, weight, height, emailConnection test
daily_sleepSleep score, duration, efficiency, stagesMorning check-in
sleepDetailed sleep periods — HR, HRV, movement, timestampsDeep sleep analysis
daily_readinessReadiness score, HRV balance, recovery indexMorning readiness
daily_activitySteps, calories, movement, MET data, activity scoreDaily activity summary
heartrateContinuous HR readings (uses start_datetime/end_datetime ISO format)Workout HR, resting HR
workoutDetected workouts — HR, calories, duration, typeExercise tracking
daily_spo2Blood oxygen (SpO2) nightly averageBreathing/oxygen
daily_stressStress score, recovery periodsStress monitoring
ring_configurationRing model, firmware, color, designRing info
Show full SKILL.md (154 more words)Show less

Query Parameters

  • Most endpoints: start_date and end_date in YYYY-MM-DD format
  • Heart rate: Uses start_datetime and end_datetime in ISO 8601 format (e.g. 2025-01-15T00:00:00-05:00)
  • Personal info / ring config: No date params needed
  • Omitting dates usually returns recent data (last 1-7 days depending on endpoint)

Common Patterns

Morning health check

Pull sleep + readiness + activity for today:

bash
DATE=$(date +%Y-%m-%d)
curl -s "https://api.ouraring.com/v2/usercollection/daily_sleep?start_date=$DATE&end_date=$DATE"
curl -s "https://api.ouraring.com/v2/usercollection/daily_readiness?start_date=$DATE&end_date=$DATE"
Workout details with HR
bash
YESTERDAY=$(date -v-1d +%Y-%m-%d)
TODAY=$(date +%Y-%m-%d)
curl -s "https://api.ouraring.com/v2/usercollection/workout?start_date=$YESTERDAY&end_date=$TODAY"
Heart rate during a specific window
bash
# Adjust the datetime range as needed (ISO 8601 with timezone offset)
curl -s "https://api.ouraring.com/v2/usercollection/heartrate?start_datetime=YYYY-MM-DDT23:00:00-05:00&end_datetime=YYYY-MM-DDT01:00:00-05:00"

Notes

  • New rings need 1-2 nights to calibrate before sleep/readiness scores are meaningful
  • Sleep data appears a few hours after waking
  • Short workouts (<15 min) may not be auto-detected — check raw heart rate instead
  • Heart rate endpoint can return large datasets — keep time windows tight
  • Rate limit: 5,000 requests per 5 minutes
  • Tokens expire after ~30 days. Refresh using the oura-setup skill's token refresh instructions.

Token Refresh

When the access token expires, use the refresh token via the oura-setup skill:

bash
curl -s -X POST "https://api.ouraring.com/oauth/token" \
  -d "grant_type=refresh_token&refresh_token=REFRESH_TOKEN&client_id=CLIENT_ID&client_secret=CLIENT_SECRET"

Store the new access_token and refresh_token. See oura-setup for full details.

© vellum-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/oura of vellum-ai/vellum-assistant.

Open the folder on GitHubat commit 33cc983

Compare with similar skills

Oura 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.

Oura compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oura this skillvellum-ai/vellum-assistant1.4k—~1.2kAutomated safety check: PassMIT
Coachfelixrieseberg/claude-coach1991 repos~4.9kAutomated safety check: PassMIT
Fitness Analyzerhuifer/WellAlly-health9605 repos~1.3kAutomated safety check: PassMIT
Master Ajahn Chahxr843/Master-skill4471 repos~2kAutomated safety check: PassCC-BY-NC-SA-4.0
Mental Health Analyzerhuifer/WellAlly-health9605 repos~3.2kAutomated safety check: PassMIT
Nutrition Analyzerhuifer/WellAlly-health9605 repos~3.3kAutomated safety check: PassMIT

Similar skills

  • Coach

    felixrieseberg/claude-coach

    Create personalized triathlon, marathon, and ultra-endurance training plans.

    199 GitHub starsUsed in 1 repo~4.9k tokens
    Productivity & AutomationAuto-check passed
  • Fitness Analyzer

    huifer/WellAlly-health

    分析运动数据、识别运动模式、评估健身进展,并提供个性化训练建议。支持与慢性病数据的关联分析. An agent skill from huifer/WellAlly-health.

    960 GitHub starsUsed in 5 repos~1.3k tokens
    Productivity & AutomationAuto-check passed
  • Master Ajahn Chah

    xr843/Master-skill

    A skill your agent uses when user asks about 南传佛教, 上座部, Theravada, 巴利经典, 正念 sati, 放下, 三法印, 四念处, 出入息念 anapanasati, 戒定慧, 毗婆舍那, 森林禅林派, 巴蓬寺, 阿姜查, 杜多行, 中道, or wants teaching in 阿姜查 Ajahn Chah's voice.

    447 GitHub starsUsed in 1 repo~2k tokens
    Productivity & AutomationAuto-check passed
  • Mental Health Analyzer

    huifer/WellAlly-health

    分析心理健康数据、识别心理模式、评估心理健康状况、提供个性化心理健康建议。支持与睡眠、运动、营养等其他健康数据的关联分析。

    960 GitHub starsUsed in 5 repos~3.2k tokens
    Productivity & AutomationAuto-check passed
  • Nutrition Analyzer

    huifer/WellAlly-health

    分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析. An agent skill from huifer/WellAlly-health.

    960 GitHub starsUsed in 5 repos~3.3k tokens
    Productivity & AutomationAuto-check passed
  • Ghealth

    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

    266 GitHub stars~2.3k tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed

More from vellum-ai/vellum-assistant

All 108 skills in this repo
  • Vellum GitHub App Setup

    vellum-ai/vellum-assistant

    Create and configure a GitHub App so the assistant can push commits, open PRs, and comment under its own bot identity.

    1.4k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Discord App Setup

    vellum-ai/vellum-assistant

    Connect a Discord bot to the assistant via the Discord Gateway with guided application creation and intent configuration

    1.4k GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • Sentry App Setup

    vellum-ai/vellum-assistant

    Create and configure a Sentry internal integration so the assistant can manage issues, alerts, and releases under its own identity

    1.4k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Memory Corpus Ingest

    vellum-ai/vellum-assistant

    Ingest a large dataset into memory as a skimmed map. An agent skill from vellum-ai/vellum-assistant.

    1.4k GitHub stars~3k tokensUpdated yesterday
    Auto-check: notes
  • Plugin Builder

    vellum-ai/vellum-assistant

    A skill your agent uses when the user wants to build, scaffold, ship, or edit a Vellum plugin that bundles multiple surfaces (hooks, tools, skills, and more) into one installable package.

    1.4k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Slack App Setup

    vellum-ai/vellum-assistant

    Connect a Slack app to the Vellum Assistant via Socket Mode.

    1.4k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check: warnings

Questions about Oura

What does Oura do?

Pull sleep, activity, readiness, heart rate, and other health data from a connected Oura Ring via the Oura Cloud API V2. Oura is an agent skill from vellum-ai/vellum-assistant.

When should I use Oura?

Oura fits situations like: tasks that involve Health and fitness tracking.

How do I install Oura in Claude Code?

Run `npx skills add vellum-ai/vellum-assistant --skill oura -a claude-code`. Or copy the skill folder (skills/oura in vellum-ai/vellum-assistant) into .claude/skills/oura in your project. Claude Code loads it when a task matches its description.

How do I install Oura in Codex?

Run `npx skills add vellum-ai/vellum-assistant --skill oura -a codex`. Or copy the skill folder (skills/oura in vellum-ai/vellum-assistant) into .agents/skills/oura in your project. Codex loads it when a task matches its description.

Can I use Oura in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vellum-ai/vellum-assistant --skill oura -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oura, .gemini/skills/oura, .github/skills/oura and .opencode/skills/oura in your project.

What does Oura need to run?

Going by SKILL.md and its folder, Oura needs the command-line tools its instructions call (curl) and credentials named REFRESH_TOKEN and CLIENT_SECRET. Our summary lists: A credential in REFRESH_TOKEN; A credential in CLIENT_SECRET. Compatibility (from SKILL.md): Designed for Vellum personal assistants.

Does Oura access the network?

SKILL.md names 1 domain. In commands or code: api.ouraring.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Oura safe to install?

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.

What licence does Oura use?

Oura is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oura use?

About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Oura?

Skills that share tags, products or a category with Oura: 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.

Who maintains Oura?

vellum-ai (a GitHub organization) maintains it in vellum-ai/vellum-assistant, which has 1,408 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 9, 2026.

Source: vellum-ai/vellum-assistant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.