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
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install nori-health - 安装完成后,直接呼叫该 Skill 的名称或使用
/nori-health触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
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. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 548 次。
如何安装 Nori Health?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install nori-health」即可一键安装,无需额外配置。
Nori Health 是免费的吗?
是的,Nori Health 完全免费(开源免费),可自由下载、安装和使用。
Nori Health 支持哪些平台?
Nori Health 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Nori Health?
由 Dan Murphy(@danmurphy1217)开发并维护,当前版本 v1.0.6。