Nori Health
/install nori-health
\r \r
Nori Health Coach\r
\r Send health questions to Nori and return the response. Nori analyzes data from wearables (Apple Watch, Oura, Garmin, Whoop, etc.), meals, workouts, weight, and lab results.\r \r
Setup\r
\r
- Install the Nori iOS app and connect your wearables\r
- In the Nori app, go to Settings > Integrations > OpenClaw\r
- Generate an API key (starts with
nori_)\r - Set the environment variable:\r
export NORI_API_KEY="nori_your_key_here"\r ```\r Or add to `~/.openclaw/openclaw.json`:\r ```json\r {\r "skills": {\r "entries": {\r "nori-health": {\r "apiKey": "nori_your_key_here"\r }\r }\r }\r }\r ```\r
\r
When to Use\r
\r
- "Compare my sleep on days I work out vs rest days"\r
- "What should I eat to hit my protein goal today?"\r
- "Show me my resting heart rate trend this month"\r
- "How's my recovery looking after yesterday's run?"\r
- "I had two eggs and toast with avocado for breakfast"\r
- "I did 30 minutes of strength training"\r
- "What patterns do you see between my sleep and HRV?"\r \r
Usage\r
\r
Send the user's message to Nori via the chat endpoint. Always forward the user's exact words.\r
\r
Use jq -n to safely escape the user's message into valid JSON, and capture the HTTP status code to handle errors:\r
\r
RESPONSE=$(curl -s -w "\
%{http_code}" -X POST "https://api.nori.health/api/v1/openclaw/chat" \\r
-H "Authorization: Bearer $NORI_API_KEY" \\r
-H "Content-Type: application/json" \\r
-d "$(jq -n --arg msg "USER_MESSAGE_HERE" '{message: $msg}')")\r
HTTP_CODE=$(echo "$RESPONSE" | tail -1)\r
BODY=$(echo "$RESPONSE" | sed '$d')\r
\r
if [ "$HTTP_CODE" -eq 200 ]; then\r
echo "$BODY" | jq -r '.reply'\r
elif [ "$HTTP_CODE" -eq 401 ]; then\r
echo "Your Nori API key is invalid. Please regenerate it in the Nori app under Settings > Integrations > OpenClaw."\r
elif [ "$HTTP_CODE" -eq 429 ]; then\r
echo "Rate limited. Wait a moment and try again."\r
else\r
echo "Something went wrong connecting to Nori (HTTP $HTTP_CODE)."\r
fi\r
```\r
\r
## Response Handling\r
\r
- On success (200): return the `.reply` field directly to the user as plain text. Do not add markdown formatting, bullet points, or other decoration.\r
- On 401: tell the user their Nori API key is invalid and to regenerate it in the Nori app.\r
- On 429: tell the user to wait a moment and try again.\r
- On other errors: tell the user something went wrong connecting to Nori, including the HTTP status code.\r
\r
## Important\r
\r
- Forward the user's message verbatim. Do not rephrase, summarize, or add context.\r
- Return Nori's reply verbatim. Do not reformat, summarize, or add commentary.\r
- Nori handles all health data analysis, logging, and coaching. Your job is just to relay messages.\r
- Nori is not a medical service. If the user asks for medical diagnosis or emergency help, direct them to a doctor or emergency services instead.\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install nori-health - After installation, invoke the skill by name or use
/nori-health - Provide required inputs per the skill's parameter spec and get structured output
What is Nori Health?
Query your personal health data from wearables and nutrition logs and get AI coaching on sleep, workouts, heart rate, recovery, and health insights. It is an AI Agent Skill for Claude Code / OpenClaw, with 548 downloads so far.
How do I install Nori Health?
Run "/install nori-health" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Nori Health free?
Yes, Nori Health is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Nori Health support?
Nori Health is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Nori Health?
It is built and maintained by Dan Murphy (@danmurphy1217); the current version is v1.0.6.