ruhrpotter

Oura Ring Integration

Life Servicev1.0.2
By ruhrpotterUpdated 2026-05-113 versions · latest released 2026-01-08oura@clawhub_ruhrpotter/oura
Health#Repository

According to AlphaMoat, as of 2026-09, Oura Ring Integration has 3,878 downloads and 4 stars — ranked #2,680 of 5,078 AI skills overall, and #105 of 246 in Life Service.

Installs
243
Downloads
3.9K
Stars
4
Overall Rank
#2,680
Top 53% overall · Top 43% in Life Service
PlatformInstallsDownloadsStarsComments
ClawHub ↗1193.6K4-
SkillHub ↗2433.9K4—

Platforms count differently and update at different times.

What this skill does

Build the CLI from the ruhrpotter/oura-cli repository, authenticate through OAuth (tokens stored in ~/.config/oura-cli/config.json), then query with ./oura get <category> plus --start/--end date ranges. Categories include sleep, activity, readiness, heartrate, workout, spo2, sleep-details, stress, resilience, cv-age, vo2-max, and ring-config; most time-series data requires --start <YYYY-MM-DD>, with --end optional. The CLI must be authenticated; on auth errors, notify the user to run ./oura auth login. Resolve relative dates (today, yesterday, last week) to absolute YYYY-MM-DD format; output is JSON.

Profile published 2026-10-27

What you can do with it

  • Answer questions about the user's sleep scores, readiness, or activity
  • Query heart-rate time series or workout sessions for a date range
  • Read the personal profile and ring hardware configuration

When to use it

  • The user asks about Oura Ring health data such as sleep, readiness, or heart rate
  • A health or biometric question requires Oura API (V2) data

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

How was my sleep last night?
What is my readiness score today?
Show my heart rate for the first week of January 2024.

Monthly Trend

Downloads3.9K
2.6K3.3K4.0K2026-03 · Downloads 2.7K2026-05 · Downloads 3.0K2026-06 · Downloads 3.2K2026-07 · Downloads 3.5K2026-08 · Downloads 3.6K2026-09 · Downloads 3.9K26-0326-09
Stars4
3452026-03 · Stars 42026-05 · Stars 42026-06 · Stars 42026-07 · Stars 42026-08 · Stars 42026-09 · Stars 426-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-093.9K—4
2026-083.6K+3.3%4
2026-073.5K+9.1%4
2026-063.2K+4.8%4
2026-053.0K—4
2026-032.7K—4

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

3.6 KB · ClawHub v1.0.2
# Oura Ring CLI Skill

## Description
This tool allows retrieving health and biometric data from the Oura Ring API (V2) via a command-line interface. Use this to answer questions about the user's sleep, activity, readiness, and physiological stats.

Repository: [https://github.com/ruhrpotter/oura-cli](https://github.com/ruhrpotter/oura-cli)

## Installation

### 1. Build the CLI
Show all (99 lines)
```bash
cd ~
git clone https://github.com/ruhrpotter/oura-cli.git
cd oura-cli
go build -o oura ./cmd/oura
```

### 2. Create Oura OAuth App
1. Go to [Oura Developer Portal](https://cloud.ouraring.com/oauth/developer)
2. Create a new application
3. Set Redirect URI to: `http://localhost:8080/callback`
4. Note down your **Client ID** and **Client Secret**

### 3. Authenticate
```bash
export OURA_CLIENT_ID="your_client_id"
export OURA_CLIENT_SECRET="your_client_secret"
./oura auth login
```

A browser will open for OAuth authorization. Tokens are stored in `~/.config/oura-cli/config.json`.

## Prerequisite
The CLI must be authenticated. If a command fails with an auth error, notify the user to run `./oura auth login`.

## Syntax
`./oura get <category> [flags]`

## Categories
- `personal`: User profile (age, weight, height, email).
- `sleep`: Daily sleep scores and efficiency.
- `activity`: Daily activity scores, steps, and movement.
- `readiness`: Daily readiness scores indicating recovery.
- `heartrate`: Time-series heart rate data.
- `workout`: Detailed workout sessions.
- `spo2`: Blood oxygen saturation levels.
- `sleep-details`: Detailed sleep sessions including hypnograms.
- `sessions`: Activity sessions (e.g. naps, rest).
- `sleep-times`: Optimal bedtime guidance.
- `stress`: Daily stress levels.
- `resilience`: Daily resilience scores and recovery.
- `cv-age`: Cardiovascular age estimates.
- `vo2-max`: VO2 Max measurements.
- `ring-config`: Ring hardware configuration (color, size, etc.).
- `rest-mode`: Rest mode periods.
- `tags`: Enhanced tags (notes, lifestyle choices).

## Arguments
- `--start <YYYY-MM-DD>`: REQUIRED for most time-series data. The start date of the range.
- `--end <YYYY-MM-DD>`: OPTIONAL. The end date of the range. If omitted, it may default to the start date or return a single day depending on context.

## Agent Instructions
1.  **Date Resolution**: You **MUST** resolve all relative date terms (e.g., "today", "yesterday", "last week", "this month") into absolute `YYYY-MM-DD` string format based on the current operational date.
2.  **Date ranges**:
    - For "today": Set `--start` to today's date.
    - For "yesterday": Set `--start` to yesterday's date.
    - For "last 7 days": Set `--start` to 7 days ago and `--end` to today.
3.  **Path**: Assume the binary is `./oura` in the current working directory unless the user specifies otherwise.
4.  **Output**: The CLI returns JSON. Parse the JSON `data` array to formulate a natural language response.

## Examples

**User Request**: "How was my sleep last night?"
**Context**: Today is 2024-03-15. "Last night" usually implies the sleep session ending on the morning of today, or the previous day's data depending on how Oura dates it (Oura dates sleep by the morning it ends).
**Reasoning**: Sleep for the night of the 14th to 15th is logged as `2024-03-15`.
**Command**:
```bash
./oura get sleep --start 2024-03-15
```

**User Request**: "What is my readiness score today?"
**Context**: Today is 2024-03-15.
**Command**:
```bash
./oura get readiness --start 2024-03-15
```

**User Request**: "Show my heart rate for the first week of January 2024."
**Command**:
```bash
./oura get heartrate --start 2024-01-01 --end 2024-01-07
```

**User Request**: "Who am I?"
**Command**:
```bash
./oura get personal
```

Popular in Life Service

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.