โ† Back to Skills Marketplace
daasai

Health Assistant

by daas.ai ยท GitHub โ†— ยท v1.0.1 ยท MIT-0
cross-platform โš  suspicious
295
Downloads
0
Stars
2
Active Installs
2
Versions
Install in OpenClaw
/install health-coach
Description
๐ŸŒŸ Your personal Garmin & AI health coach. Analyze sleep and biometric data daily for actionable functional medicine insights.
README (SKILL.md)

๐Ÿฆž Health Assistant

Make your wearable data speak for you.

A personalized health coach powered by Garmin data and NotebookLM. It automatically syncs your daily steps, sleep, HRV, and body battery, aligns with your personal wellness goals (e.g., improve sleep, manage stress, weight loss), and delivers a highly actionable, medical-grade daily briefing.

Interfaces

Trigger Daily Report

Command: python src/main.py --daily-report Description: Usually triggered by a scheduled task (Cron/Heartbeat) every morning.

Interactive Setup

Intent: configure_health_assistant Description: Guides the user to set up health concerns and bind devices. Workflow:

  1. Welcome and ask for primary wellness goals (A-F).
  2. Select device (1. Garmin).
  3. Provide account information.
  4. Confirm daily report delivery time.
  5. Complete configuration and enable daily briefings.

Dependencies

  • Garmin API: Requires Garmin account authorization (stored locally & safely using garth).
  • NotebookLM CLI: notebooklm-py and playwright must be installed with active Google authentication.
  • OpenClaw Message Plugin: Used to push reports to Telegram/Discord/WeChat/Feishu.
Usage Guidance
This skill is internally consistent for a Garmin-based health coach, but pay special attention to privacy: it sends your wearable metrics and history to NotebookLM (Google) via the notebooklm CLI, despite marketing language that suggests 'local-only' analysis. Before installing or running: 1) Decide whether you are comfortable sending health metrics to Google/NotebookLM; review NotebookLM's privacy policy. 2) Inspect and run the included install.sh in a safe/isolated environment (e.g., a disposable VM) because it will pip install packages and download a Chromium browser. 3) Note that garth stores Garmin session tokens in ~/.garth โ€” protect that directory and verify its contents. 4) The skill stores config and history under ~/.openclaw/data/health-assistant (config.json set to 0o600), but the user email is stored in plain text and health records are kept locally for 30 days; consider whether that storage location meets your privacy requirements. 5) If you require strictly local analysis, do not authenticate NotebookLM (or replace NotebookLM with a local LLM); otherwise assume your prompts and health metrics will be transmitted to Google. 6) If you want higher assurance, have a developer review the code and verify network calls (or run in a network-restricted sandbox) before linking real accounts.
Capability Analysis
Type: OpenClaw Skill Name: health-coach Version: 1.0.1 The health-assistant skill bundle is a legitimate tool designed to analyze Garmin wearable data using Google's NotebookLM. The code demonstrates high security awareness, specifically in src/report_generator.py, where it uses restricted-permission temporary files (0o600) and stdin pipes to pass data to subprocesses, preventing sensitive health data from appearing in system process lists. Authentication is handled through external official CLI tools (garth and notebooklm-py), ensuring the skill itself does not manage user passwords directly. No indicators of data exfiltration, malicious prompt injection, or unauthorized persistence were found.
Capability Assessment
โœ“ Purpose & Capability
The name/description match the code: the skill uses the garth client to read Garmin wearable data, builds a prompt, and calls NotebookLM via its CLI to generate recommendations. The included install script and requirements target those components. Some claimed future features (Apple/ Fitbit) are listed in docs but not implemented yet โ€” thatโ€™s a minor product vs. implementation mismatch.
โš  Instruction Scope
The runtime instructions and code send detailed health metrics and history to NotebookLM (a Google-hosted service) via the notebooklm CLI. The README/PRD emphasize 'No Cloud Data Transfer' and 'local analysis' while simultaneously instructing the user to log in to NotebookLM and to run the 'notebooklm ask' command โ€” this is a direct privacy/scope contradiction. The prompt templates include user-specific concerns and history (and the setup stores the user email), so sensitive biometric/health data and contextual metadata will be transmitted to a third-party LLM service unless the user runs NotebookLM in an isolated/local deployment (which is not documented). The skill relies on the NotebookLM tool to respect the privacy rules in the prompt, but that is an operational trust assumption rather than a technical enforcement.
โ„น Install Mechanism
There is no registry 'install' entry but an install.sh and requirements.txt are included. install.sh will create a venv, pip install garth and notebooklm-py[browser], and run Playwright to download Chromium โ€” these actions fetch external packages and browser binaries (normal for NotebookLM browser login). This is expected for the stated functionality but does involve downloading third-party code and a browser engine; review/verify these components before running the installer.
โ„น Credentials
The skill declares no required environment variables, which aligns with what is needed. It does rely on local session/config files (e.g., ~/.garth for Garmin sessions and ~/.notebooklm_session for NotebookLM) and writes config/history to ~/.openclaw/data/health-assistant. Storing the user email in config is explicit and noted in docs. The code sets config.json permissions to 0o600 (good), but sensitive health data and user identifiers are still stored locally and may be included in prompts sent to NotebookLM.
โœ“ Persistence & Privilege
The skill does not request elevated platform privileges and 'always' is false. It stores its own config/history under ~/.openclaw/data/health-assistant and does not attempt to modify other skills or global agent settings. Autonomous invocation (default) is allowed by platform policy but is not combined here with unusually broad credential requests.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install health-coach
  3. After installation, invoke the skill by name or use /health-coach
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Clarified and improved English descriptions and prompts throughout the skill. - Updated README and SKILL.md to provide a more concise, internationally oriented overview. - Added tags and improved intent names for better discoverability. - Enhanced dependency descriptions and setup instructions. - Refined health data focus (steps, sleep, HRV, body battery) and actionability in reports. - Improved security and compatibility notes for dependencies.
v0.1.0
Initial release of personalized health assistant integrating wearable device data: - Automatically generates daily health reports using Garmin device data and NotebookLM. - Provides customized health advice based on userโ€™s specific health concerns. - Supports easy onboarding and configuration, including device binding and notification setup. - Uses scheduled tasks to deliver reports each morning. - Integrates with popular messaging services for report delivery.
Metadata
Slug health-coach
Version 1.0.1
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 2
Frequently Asked Questions

What is Health Assistant?

๐ŸŒŸ Your personal Garmin & AI health coach. Analyze sleep and biometric data daily for actionable functional medicine insights. It is an AI Agent Skill for Claude Code / OpenClaw, with 295 downloads so far.

How do I install Health Assistant?

Run "/install health-coach" in the OpenClaw or Claude Code chat to install it in one step โ€” no extra setup required.

Is Health Assistant free?

Yes, Health Assistant is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Health Assistant support?

Health Assistant is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Health Assistant?

It is built and maintained by daas.ai (@daasai); the current version is v1.0.1.

๐Ÿ’ฌ Comments