Install any skill in seconds. Free to start, no credit card required.
Get Started Free →oura-setup
Connect an Oura Ring via OAuth2 — app registration, token exchange, and credential storage
Passed 18 of 21 test cases with the skill, and 11 of 21 without it.
and 4 more in the full report
7 fixed12 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
How long remains valid an issued Oura OAuth access token before it requires a refresh call?
| Checked | Without skill | With skill |
|---|---|---|
| States the duration of approximately 30 days | Missed | Passed |
The instructions your model reads when the skill loads.
Connect the user's Oura Ring to pull sleep, heart rate, readiness, activity, and other health data via the Oura Cloud API V2.
Have the user go to https://developer.ouraring.com/applications and create a new application:
http://localhost:3000/callbackpersonal, daily, heartrate, sleep, workout, spo2, stress, heart_health, session, ring_configurationSave the Client ID and Client Secret.
Store the client secret securely using assistant credentials prompt, then write and run the OAuth helper script on the user's machine:
#!/usr/bin/env python3
"""Oura Ring OAuth2 helper — catches auth code and exchanges for tokens instantly."""
from http.server import HTTPServer, BaseHTTPRequestHandler
from urllib.parse import urlparse, parse_qs, urlencode
import urllib.request, json, webbrowser, ssl
CLIENT_ID = 'YOUR_CLIENT_ID'
CLIENT_SECRET = 'YOUR_CLIENT_SECRET'
REDIRECT_URI = 'http://localhost:3000/callback'
test cases passed, vs 11 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.