From ai-brain-starter
Interactive setup wizard that detects OS, identifies wearable devices (Apple Watch, Oura, Fitbit, Garmin, Whoop), and guides users through API token setup and env var configuration for the health-mcp connector.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-brain-starter:health-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Walks the user from "I have an Apple Watch / Oura / Fitbit" to "data is in my DuckDB and I can run /weekly with body track populated."
Walks the user from "I have an Apple Watch / Oura / Fitbit" to "data is in my DuckDB and I can run /weekly with body track populated."
The wizard branches by:
It never installs anything they don't want. Each branch has its own setup path — most of them are 3-5 manual steps and a paste-into-shell to set env vars.
/health-setup or /setup-health or setup my health connectorDo NOT use for:
health_status, health_recovery_score, etc.)Look for darwin / linux / a Windows path separator in the environment. Confirm with the user if uncertain. Map to one of: macos, linux, windows.
Multiple-select. The substrate currently supports first-class:
If they say "multiple" — that's fine, the substrate's shared DuckDB schema accepts data from all vendors. Run each vendor's setup in sequence.
If they say "I don't have one" — close the wizard. Recommend they journal manually + add labs (health_import_labs) for the parts of the substrate that don't need wearables.
health_vendor_setup_guide for each chosen vendorCall the tool with the vendor + OS:
health_vendor_setup_guide(vendor="oura", os_kind="macos")
The returned dict contains: display_name, summary, common_steps, transfer_steps (OS-specific), env_vars (with explanations), tool_to_run, ongoing_cadence, notes.
Render it to the user as numbered steps. Do NOT paraphrase the env-var commands — copy them verbatim, the user will paste them into their shell.
Once env vars are set and Claude Code restarted, run:
health_vendor_healthcheck(vendor="oura") # for Oura
health_vendor_healthcheck(vendor="fitbit") # for Fitbit
health_status() # for Apple Health
Each returns either {ok: true, ...account-info} or {ok: false, error: "..."}. If ok: false, surface the error and walk back to the env-var step.
Once the healthcheck passes, run the vendor's import for a reasonable initial window. For backfill, propose Jan 1 of the current year to today:
health_import_apple_health("/path/to/export.zip") # Apple Health
health_import_oura(start="2026-01-01", end="2026-05-10") # Oura
health_import_fitbit(start="2026-01-01", end="2026-05-10") # Fitbit (may take 2-5min due to per-day API calls)
Surface the row counts at the end. Confirm with a sample query:
health_recovery_score("2026-05-09")
health_cycle_context("2026-05-09")
health_longevity_panel("2026-05-09")
For Apple Health: re-export from iOS every 1-4 weeks.
For Oura + Fitbit: a daily scheduled task. Suggest creating one via the /schedule skill — pull yesterday's data every morning at 6am. The scheduled task call is:
health_import_oura(start="<yesterday>", end="<yesterday>")
health_import_fitbit(start="<yesterday>", end="<yesterday>")
Each runs in <30 seconds for a single day.
If the user wants their existing daily journals enriched with body context retroactively, point them to /backfill-journal-body-context. That skill walks every journal entry this year and appends a body-track section below the original content (verbatim preserved per the journal voice rule).
If the user has both Apple Watch AND an Oura Ring, the DuckDB schema accepts both. The recovery_score formula will use whichever metric has data for a given day. When both vendors record HRV on the same day, the LAST writer wins (no smart merging in v0.3). v0.4 will add per-source priority preferences.
The wizard does not write any files. It only:
health_vendor_setup_guide to render instructionshealth_vendor_healthcheck and the import tools when they're readyNo vault writes, no global state changes. The substrate stays clean.
npx claudepluginhub mycelium-hq/ai-brain-starter --plugin ai-brain-starterAutomates Fitbit operations via Composio's Fitbit toolkit through Rube MCP. Handles tool discovery, connection management, and execution of Fitbit tasks.
Imports and normalizes health data from Apple Health, Fitbit, Oura, and CSV/JSON, then integrates with the WellAlly.tech knowledge base for article recommendations based on user health context.
Generates cross-platform health data queries, writes health metrics, and monitors real-time health changes via Shiny Health for Apple HealthKit and Android Health Connect.