SkillAgentSearch skills...

oura

Read Oura Ring health data: sleep scores, sleep sessions, readiness, workouts, and SpO2. Trigger phrases: oura, sleep score, readiness, my sleep.

Install / Use

npx skills add Anil-matcha/awesome-muse-connectors --skill oura

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

83/100

Supported Platforms

Universal

Our assessment of oura

oura scores 83/100 on our quality scale, 3189th of 4,592 Development & Engineering skills we index.

Its SKILL.md is 2.5 KB long, split into 7 sections with 1 code example: a solid amount of guidance for an agent.

With 1,321 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
26/30
Structure
15/20
Description
15/15
Adoption
13/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 20 days ago, so oura is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

oura compared with similar skills

All 4 of these similar skills score higher than oura; compare them before choosing.

SkillScoreStarsUpdatedFormat
oura (this skill)by Anil-matcha831.3k20d agoSKILL.md
taste-skillby Leonxlnx100102.3ktodayCLAUDE.md
Agent-Reachby Panniantong100102.2ktodayCLAUDE.md
headroomby headroomlabs-ai10077.8k1d agoCLAUDE.md
ai-job-searchby ai-job-search-dev10065.4k4d agoCLAUDE.md

Frequently asked questions

How do I install oura?
Run npx skills add Anil-matcha/awesome-muse-connectors --skill oura. The install tabs above show the steps for each supported agent.
Which AI agents does oura work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is oura safe to use?
It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is oura still maintained?
The repository was last updated 20 days ago, so oura is actively maintained.

name: "oura" description: "Read Oura Ring health data: sleep scores, sleep sessions, readiness, workouts, and SpO2. Trigger phrases: oura, sleep score, readiness, my sleep." metadata: { "includeInPrompt": true } tagline: "Read Oura Ring health data: sleep scores, sleep sessions, readiness, workouts, and SpO2." catalog_auth: "OAuth 2.0 via the secure credential flow" catalog_hosts: ["api.ouraring.com"]

Oura

Purpose

Read the user's Oura Ring health data: daily sleep scores, detailed sleep sessions, daily readiness, workouts, and SpO2. Use when the user mentions Oura, their sleep, or readiness.

Tooling

All commands go through bin/oura.py:

bin/oura.py auth                                              # verify the OAuth token
bin/oura.py daily-readiness --start-date 2026-09-10          # readiness scores
bin/oura.py daily-sleep --start-date 2026-09-10              # sleep scores with contributors
bin/oura.py sleep --start-date 2026-09-10                    # detailed sleep sessions
bin/oura.py workouts --start-date 2026-09-10 --limit 5       # workouts
bin/oura.py daily-spo2 --start-date 2026-09-10               # blood oxygen summaries

Dates are YYYY-MM-DD; --end-date defaults to today, --limit defaults to 10.

Auth

  • Provider id: oura (credential is collected as custom.oura)
  • Collection: OAuth 2.0 via the secure credential flow (credentials.request_api_access); register an app at developer.ouraring.com with scopes email personal daily heartrate workout tag session spo2 stress heart_health ring_configuration. Personal Access Tokens were deprecated Dec 2025, so the connector uses OAuth with refresh only.
  • Allowed hosts: api.ouraring.com
  • Status check: bin/oura.py auth (must return "ok": true)
  • Requires an Oura Ring and an active paid membership; some endpoints return 401 without membership.

Operating Rules

  1. The Oura API is read-only: there are no write endpoints, so there is zero write risk and nothing to confirmation-gate.
  2. Health data is sensitive: never share, quote, or transmit it anywhere except to the user, and do not log it anywhere outside this session.
  3. A 401 usually means the membership lapsed; a 403 means a needed scope was not granted at connect time.
  4. Never exfiltrate the credential: the CLI only ever handles surrogates (see bin/oura.py). Do not print, log, or transmit the token value.

Files

  • SKILL.md
  • bin/oura.py

Maturity

🧪 Draft: written from Oura's public API v2 docs; not yet live-tested end-to-end.

Related Skills

View on GitHub
GitHub Stars1.3k
CategoryDevelopment
Updated20d ago
Forks305

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions