# oura

Hooks the Oura Ring API into your agent so you can ask about sleep, readiness, activity and stress. Handy if you wear the ring and work in a terminal.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 495 installs · ★ 7
- Author: jjenkins
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/jjenkins/agent-oura/tree/HEAD/.claude/skills/oura/SKILL.md
- Updated: 2026-03-23
- HTML: https://affpapa.org/en/nevibecode/skills/oura

## What it does

This skill turns the agent into an assistant for Oura Ring data. It talks to the Oura API and returns sleep, readiness, activity, stress, SpO2, heart rate and workouts. The scripts are Node: `setup.mjs` handles credentials, `auth.mjs` runs OAuth2, `dashboard.mjs` prints today's summary, `profile.mjs` covers account and ring details, and `query.mjs` pulls a date range or correlates two endpoints.

You need a `client_id` and `client_secret` from an Oura application before anything works. Register one at cloud.ouraring.com/oauth/applications with redirect URI `http://localhost:8910/callback`. Then `/oura setup` writes the keys to `~/.oura/config.json`, and `/oura auth` opens the browser and catches the code on `localhost:8910/callback`; tokens land in `~/.oura/tokens.json`. Skip that step and every data command fails, because the status check comes back with `"authenticated": false`.

The Oura API only serves roughly 60 days of history. Ask for more and the script caps the start date at 60 days and says so. Today-only questions go through the dashboard; anything spanning several days goes to `query.mjs` with an endpoint name and a date range.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add jjenkins/agent-oura --skill oura -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/oura/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/oura/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add jjenkins/agent-oura --skill oura -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/oura/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add jjenkins/agent-oura --skill oura -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/oura/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install jjenkins/agent-oura oura
```

2. **Manually: put the files in place**
- File: `.github/skills/oura/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add jjenkins/agent-oura --skill oura -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/jjenkins/agent-oura --path .claude/skills/oura
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/oura/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add jjenkins/agent-oura --skill oura -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/jjenkins/agent-oura/tree/HEAD/.claude/skills/oura/SKILL.md

## When to use it
- see today's sleep and readiness scores
- compare sleep against activity over a week
- check how a workout hit recovery
- pull heart rate and SpO2 for a date range
- read ring and account details

## Example prompts
- Show my Oura dashboard for today
- How did I sleep over the last 7 days?
- Does my sleep correlate with readiness this month?

## Similar
- [setup-matt-pocock-skills](https://affpapa.org/en/nevibecode/skills/setup-matt-pocock-skills.md) — skill · 1052851 installs
- [ask-matt](https://affpapa.org/en/nevibecode/skills/ask-matt.md) — skill · 766587 installs
- [to-tickets](https://affpapa.org/en/nevibecode/skills/to-tickets.md) — skill · 711230 installs
- [writing-plans](https://affpapa.org/en/nevibecode/skills/writing-plans.md) — skill · 282859 installs
- [caveman-review](https://affpapa.org/en/nevibecode/skills/caveman-review.md) — skill · 411800 installs
- [caveman-compress](https://affpapa.org/en/nevibecode/skills/caveman-compress.md) — skill · 411500 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
