Agent skill

Healthmd CLI QA

by CodyBontecou in CodyBontecou/health-md

Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths.

AGPL-3.0Auto-check passedMobile

Install Healthmd CLI QA

skills CLI
$ npx skills add CodyBontecou/health-md --skill healthmd-cli-qa -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install CodyBontecou/health-md healthmd-cli-qa --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/CodyBontecou/health-md.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/healthmd-cli-qa .claude/skills/healthmd-cli-qa && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
healthmd-cli-qa
GitHub stars
230
Token cost
~4k tokens
SKILL.md length
1,397 words
Files
2
Skills in repo
6
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths.

  • Works in 7 steps: Independently locked shared-core and CLI… → Swift-generated protocol-v1 export and… → Connectivity package, focused… → …
  • Rust↔Swift/Kotlin protocol compatibility
  • SKILL.md covers Rules, Layers, Rust gate and iPhone-side gate, plus 9 more sections
  • Calls cargo, python3 and swift

What it does

Healthmd CLI QA is an agent skill from CodyBontecou/health-md. Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths. Use for CLI/MCP QA, Rust↔Swift/Kotlin protocol compatibility, Manual IP/Tailscale pairing, typed query/UI/image checks, status/raw/extract/file/resume/cancel, wake notifications, cross-platform release gates, failure diagnosis, or physical-device plans without the Health.md macOS app.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`). Compatibility notes: Automated CLI checks require the independently locked shared-core and CLI Rust workspaces; mobile-side checks require the relevant Apple or Android build…

It sits in Mobile, covering iOS development, Android development and MCP servers. It works with Model Context Protocol, Rust, macOS and Kotlin. The repository describes itself as: Source code of Health.md. The licence is AGPL-3.0.

When your agent uses it

  • Rust↔Swift/Kotlin protocol compatibility
  • Manual IP/Tailscale pairing
  • Typed query/UI/image checks
  • Status/raw/extract/file/resume/cancel

Example prompts

  • “/healthmd-cli-qa”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Automated CLI checks require the independently locked shared-core and CLI Rust workspaces; mobile-side checks require the relevant Apple or Android build tools. Live E2E requires an exact compatible mobile build with Direct CLI Access, platform health/local-network permissions, and a disposable destination for file tests.

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Independently locked shared-core and CLI Rust format/build/lint/workspace tests.
  2. Swift-generated protocol-v1 export and protocol-v3 query fixture conformance from healthmd-protocol.
  3. Connectivity package, focused direct-service/query/export tests, and iOS build.
  4. Local CLI/MCP help, initialize/tools/resources, and offline trust smoke.
  5. Live LAN pair/status/raw/extract/file/durability plus every direct MCP query/export/UI/PNG path.
  6. Live Tailscale network coverage.
  7. macOS/Linux/Windows release matrix with both packaged binaries.

What it can do on your machine

Read from SKILL.md and the folder at commit a5a2227. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cargo
    • python3
    • swift
    • xcodebuild
    • make

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Automated CLI checks require the independently locked shared-core and CLI Rust workspaces; mobile-side checks require the relevant Apple or Android build tools. Live E2E requires an exact compatible mobile build with Direct CLI Access, platform health/local-network permissions, and a disposable destination for file tests.

    From compatibility in the SKILL.md frontmatter.

Context cost

Healthmd CLI QA loads about 4k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 1,397 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~98
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from CodyBontecou/health-md at commit a5a2227, republished under its AGPL-3.0 licence (© CodyBontecou). 1,397 words, ~4,008 tokens.

Download SKILL.mdSave it as .claude/skills/healthmd-cli-qa/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
healthmd-cli-qa
description
Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths. Use for CLI/MCP QA, Rust↔Swift/Kotlin protocol compatibility, Manual IP/Tailscale pairing, typed query/UI/image checks, status/raw/extract/file/resume/cancel, wake notifications, cross-platform release gates, failure diagnosis, or physical-device plans without the Health.md macOS app.
compatibility
Automated CLI checks require the independently locked shared-core and CLI Rust workspaces; mobile-side checks require the relevant Apple or Android build tools. Live E2E requires an exact compatible mobile build with Direct CLI Access, platform health/local-network permissions, and a disposable destination for file tests.

Standalone Health.md CLI QA

Validate the Rust CLI, portable Rust MCP server, and iPhone/Android direct services. The macOS app, loopback API, Mac destination bookmark, and legacy Swift CLI are out of scope unless explicitly requested.

Rules

  • Treat this as a three-component contract: shared protocol under packages/healthmd-core-rust, portable client under apps/cli, and the iPhone service/exporters under apps/apple.
  • Keep CLI commands bounded and non-interactive. On macOS/Linux use NO_COLOR=1 TERM=dumb, timeout, and stdin from /dev/null.
  • Use stdout JSON, artifacts, durable job records, and commit receipts as evidence.
  • Never put raw health payloads in logs, issues, fixtures, or reports. Record only counts, dates, statuses, diagnostics, and digests.
  • Separate automated checks from physical-iPhone checks. Never claim live coverage without observations.
  • Do not weaken crypto, digest, path, schema, peer-binding, or partial-result validation to pass a test.

Layers

  1. Independently locked shared-core and CLI Rust format/build/lint/workspace tests.
  2. Swift-generated protocol-v1 export and protocol-v3 query fixture conformance from healthmd-protocol.
  3. Connectivity package, focused direct-service/query/export tests, and iOS build.
  4. Local CLI/MCP help, initialize/tools/resources, and offline trust smoke.
  5. Live LAN pair/status/raw/extract/file/durability plus every direct MCP query/export/UI/PNG path.
  6. Live Tailscale network coverage.
  7. macOS/Linux/Windows release matrix with both packaged binaries.

Do not insert a Mac-app control-server smoke test: the portable client listens directly for iPhone.

Rust gate

Validate the shared-core workspace first:

bash
cd packages/healthmd-core-rust
cargo fmt --all --check
cargo test --workspace --all-features --locked
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
rustup run 1.85.0 cargo check --workspace --all-features --locked
cargo test -p healthmd-protocol --test swift_v1_vectors --locked
cargo test -p healthmd-protocol --test swift_v3_query_vectors --locked

From the repository root run make check-core-bindings, then validate the CLI workspace separately:

bash
cd apps/cli
cargo fmt --all --check
cargo test --workspace --all-features --locked
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
rustup run 1.85.0 cargo check --workspace --all-features --locked
dist plan --allow-dirty
cargo run --bin healthmd -- --help
cargo run --bin healthmd -- export
cargo run --bin healthmd -- extract
cargo run --bin healthmd -- query
cargo run --bin healthmd -- query healthmd_sleep_sessions
cargo run --bin healthmd -- resume
cargo run --bin healthmd -- direct reset-trust
cargo run --bin healthmd -- setup codex --help
cargo run --bin healthmd -- mcp serve --help
cargo run --bin healthmd-mcp -- --help
python3 scripts/update-mcp-shared-assets.py --check

Never run these as one Cargo workspace or rewrite both lockfiles. The focused protocol test validates the canonical packages/contracts/direct-protocol/v1/fixtures/swift-reference.json through its byte-identical Rust packaging mirror: pairing proofs, Swift encoding, request fingerprints, and transfer frames. Changes to cryptographic transcripts, canonical JSON, enum layout, UUID/date encoding, or frames require protocol-version analysis. Never regenerate this fixture from Rust just to silence failure.

CI must pass on macOS, Ubuntu, and Windows. Verify release checksums plus healthmd --version, healthmd --help, idempotent isolated healthmd setup codex --skip-pairing, same-binary and compatibility-launcher MCP handshakes, and isolated healthmd direct devices. HEALTHMD_CLI_DATA_DIR changes file state but does not namespace native credentials.

iPhone-side gate

From the monorepo root:

bash
cd apps/apple
swift test --package-path Packages/HealthMdConnectivity

xcodebuild -project HealthMd.xcodeproj \
  -scheme HealthMd \
  -configuration Debug \
  -destination 'generic/platform=iOS' \
  build CODE_SIGNING_ALLOWED=NO

Run focused tests relevant to the change, especially:

  • apps/apple/Packages/HealthMdConnectivity/Tests/HealthMdConnectionCoreTests
  • apps/apple/Packages/HealthMdConnectivity/Tests/HealthMdDirectClientCoreTests
  • apps/apple/HealthMdTests/iOS/IPhoneDirectCLIReconnectPolicyTests.swift
  • apps/apple/HealthMdTests/Sync/ConnectedCorpus*Tests.swift
  • apps/apple/HealthMdTests/Sync/ConnectedTransferTests.swift
  • touched exporter contracts

The portable client does not require a macOS app build. If public exporter/metric/unit/JSON/CSV/Markdown/frontmatter/data-dictionary output changes, follow apps/apple/docs/features/export-schema.md, including schema bump/signature fixture when required.

Offline CLI smoke

bash
NO_COLOR=1 TERM=dumb timeout 15 healthmd --version </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd --help </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd export </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd extract </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd query </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd query healthmd_sleep_sessions </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd resume </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd cancel </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd direct </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd direct unpair </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd direct reset-trust </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd mcp </dev/null
NO_COLOR=1 TERM=dumb timeout 15 healthmd setup </dev/null
NO_COLOR=1 TERM=dumb timeout 30 healthmd direct devices </dev/null

Pass:

  • direct is default and Manual IP is portable;
  • commands are status/export/extract/query/resume/cancel/direct/MCP/setup;
  • every incomplete command above exits zero with one healthmd.cli_guidance/1 document, status: guidance, and request_sent: false, without credentials, listeners, mutations, or device contact;
  • selected query guidance is concise with --human, while captured output and --json contain the complete nested schema and executable argv example;
  • direct devices needs no network or Mac app;
  • captured output and --json produce deterministic healthmd.cli_error/1 JSON with exact help and bounded next actions, while --human produces readable recovery text; parser failures never echo rejected values or escaped multiline Clap output in either mode;
  • every structured command is human-readable on a TTY, remains JSON through a pipe, and supports explicit --json/--human overrides; exact artifacts and MCP JSON-RPC bypass rendering;
  • pairing/progress may use stderr but never health payloads.

Negative smoke:

  • --transport nearby → transport_unsupported;
  • --backend direct status → deterministic unknown_argument exit-2 parser error with no backend vocabulary; --backend no longer exists;
  • invalid date/selector/output combinations → invalid_request;
  • missing/unsafe file destination fails before network work;
  • Windows file mode → validated native absolute destination with traversal/symlink/identity protections.

Extraction contract

Verify:

  1. extract --category Sleep --yesterday sends health_data_projection with resolved Sleep selection and summary detail.
  2. iPhone clones settings and does not persist selection.
  3. Summary returns schema-v7 documents with raw_capture_status: not_requested and no hidden archive.
  4. --object records or archive pointers imply lossless and return honest projections, not falsely complete documents.
  5. Receipts cover every requested day; JSONL writes to stderr or OUTPUT.receipt.json.
  6. Incomplete extraction emits no retained data without --allow-partial.
  7. Unknown metrics/categories/sources/pointers and unsupported peers fail closed.
  8. JSONL enforces its per-item bound; unusually dense days use JSON.

Live prerequisites

  • Exact CLI and iOS builds under test.
  • Health.md open on unlocked-enough iPhone.
  • Sync → CLI → Direct CLI Access enabled with Manual IP.
  • Local-network and selected HealthKit permissions.
  • Reachable LAN/Tailscale computer address and matching port.
  • Native credential storage available.
  • Existing disposable absolute destination on macOS/Linux.
  • A plan that excludes health payloads from logs.

Pairing/new commands need foreground iPhone. An already-connected export may receive finite iOS background time; expiration must pause rather than corrupt or falsely complete.

RFC-0005 wake matrix

Test unreachable, authenticated app_active: false, late availability, expiry, local cancellation, and disabled (--wake-timeout 0) paths on both source platforms. The default is 120 seconds with 250 ms to 2 s retries. The same in-flight operation must continue after the user opens Health.md; do not accept a test that requires re-running it. Expiry stays direct_source_unavailable with additive wake_window_seconds. MCP calls with a progress token emit health-free notifications/progress at wait start and about every 10 seconds; cancellation interrupts the wait immediately without becoming terminal phone-side cancellation.

Wake enrollment is reported truthfully per selected device. Without enrolled wake material, healthmd status/healthmd.direct_readiness must report enrollment unavailable (mode wait_only) and no test should expect APNs or FCM. Published alpha.6 binaries remain wait-only even if old enrollment material exists. For current source and subsequent official builds, a stored wake credential for the selected iPhone reports available/enrolled and a locked-phone wait attempts one APNs push through apps/wake; verify delivery and P1 fallback without asserting delivery as a transport guarantee. Android remains wait-only until RFC-0005 P3/FCM ships. Keep outer process timeouts longer than wake plus operation bounds. Run the Worker policy/HMAC/type-check/dry-run gate as well as Rust default/no-default/all-feature tests so packaging cannot compile wake back out.

Show full SKILL.md (478 more words)Show less

Live LAN E2E

bash
NO_COLOR=1 TERM=dumb timeout 180 healthmd direct pair </dev/null
NO_COLOR=1 TERM=dumb timeout 30 healthmd status </dev/null

NO_COLOR=1 TERM=dumb timeout 300 \
  healthmd export --yesterday --raw --output /tmp/healthmd-raw.json </dev/null

NO_COLOR=1 TERM=dumb timeout 300 \
  healthmd extract --category Sleep --yesterday \
    --output /tmp/healthmd-sleep.json </dev/null

mkdir -p /tmp/healthmd-destination
NO_COLOR=1 TERM=dumb timeout 300 \
  healthmd export --yesterday \
    --destination /tmp/healthmd-destination </dev/null

Pass:

  • pair code/instructions only on stderr and one success object on stdout;
  • scanning the QR from Sync → CLI → Direct CLI Access → Scan Pairing QR starts pairing automatically without a second Pair tap; camera denial recovers after Settings, malformed/noncanonical private hosts and external custom-URL opens cannot pair, and manual code entry remains available;
  • negotiated local MCP Apps render the native pairing image in the inline pairing card; fallback hosts retain image/png, while no text or structuredContent contains the code, host, or pairing URI;
  • local trust records intended iPhone and reconnect needs no new code;
  • status reports protected/readiness state and no health values, with no backend, mac_app, or destination fields;
  • raw validates exact dates, profile/result/archive/schema, manifests, byte counts, partition chain, and final digest before atomic output;
  • extract and receipt match requested scope and empty/incomplete distinctions;
  • production file output stays under explicit destination and has valid receipt;
  • default file job suppresses roll-ups/summary-only; --use-iphone-settings mirrors them only when tested intentionally;
  • iPhone history/quota agrees with acknowledged job.

Repeat network-sensitive flows through a Tailscale IPv4 address. Tailscale remains Manual IP; no fallback is acceptable.

Durability/cancel E2E

  1. Interrupt a multi-partition raw and file job after at least one committed partition.
  2. Record job ID without payload.
  3. Run healthmd status --job JOB_UUID offline.
  4. Reopen same iPhone and healthmd resume JOB_UUID.
  5. Verify final digest/result and idempotent destination commit.
  6. Cancel another disposable job.
  7. With iPhone unavailable, verify direct_cancellation_pending; reconnect and deliver cancel.

Pass:

  • timeout, Ctrl-C, death, disconnect, or background expiry does not cancel;
  • resume pins peer, request fingerprint, dates, destination, manifests, and frontier;
  • committed partitions are not retransmitted/applied twice;
  • overwrite is atomic and append/Markdown merge idempotent;
  • only iPhone acknowledgement is terminal cancellation;
  • jobs expire at fixed seven days.

Negative matrix

ScenarioExpected
No pairingdirect_not_paired; no Mac fallback.
Multiple devices, no selectiondirect_device_selection_required.
Wrong code/peerAuthentication failure; no trust/job.
Corrupt native trustdirect_trust_invalid; no silent reset/plaintext.
macOS Keychain denies the current binaryPrompt-free bounded direct_storage_unavailable; no hang or plaintext fallback.
Linux Secret Service absentdirect_storage_unavailable; secret not written to file.
Wrong address/port or network denialBounded direct_iphone_unavailable; no switch.
Locked/protected data unavailableSafe failure without disclosure.
Altered packet/frame/manifest/digest/replayRejected before acknowledgement/output.
Traversal/symlink/alias/mutationRejected before escaping/corrupting root.
Interrupted append/mergeResume commits once.
Partial strict rawValidated partial, nonzero without --allow-partial.
Partial extractNo values without --allow-partial.
Windows file destinationGenerated files commit under the exact validated bound destination; raw/extract remain unaffected.
Nearbytransport_unsupported; no hidden Manual IP fallback.
Mac backendNo backend option exists; --backend is rejected as an unknown argument and nothing contacts the app/localhost.

Platform matrix

  • macOS: Keychain; raw/extract/files; safe commits; archive/Homebrew/signing/notarization.
  • Linux: Secret Service; XDG state; raw/extract/files; filesystem hardening; archive/Linuxbrew.
  • Windows: Credential Manager; LocalAppData; raw/extract/generated files/resume/cancel; PowerShell/archive; native destination validation.

Verify private state/output permissions and checksums. Do not describe unsigned alpha artifacts as stable signed releases.

Report

markdown
## Standalone Health.md CLI QA

- Rust fmt/build/lint/tests: pass/fail
- Swift protocol fixture: pass/fail
- iOS build/direct tests: pass/fail
- Local CLI smoke: pass/fail
- Live LAN: pass/fail/not run
- Live Tailscale: pass/fail/not run
- Platforms: macOS/Linux/Windows

### Evidence
- versions, commits, commands, exit codes, JSON statuses, job IDs
- counts, paths, receipts, artifact digests only

### Result
[summary]

### Follow-ups
- [ ] item

Securely remove disposable raw and destination data after authorized QA.

© CodyBontecou, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/healthmd-cli-qa of CodyBontecou/health-md.

  • SKILL.md
  • evals/evals.json

Open the folder on GitHubat commit a5a2227

Compare with similar skills

Healthmd CLI QA next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Healthmd CLI QA compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Healthmd CLI QA this skillCodyBontecou/health-md230—~4kAutomated safety check: PassAGPL-3.0
MCP SDK Tier Auditmodelcontextprotocol/conformance130—~4.4kAutomated safety check: PassCustom licence
Iphone Useleeguooooo/iphone-use135—~2.9kAutomated safety check: PassMIT
Build Teaql Appteaql/teaql-agent-kit2.8k—~4.6kAutomated safety check: PassMIT
Ksafeioannisa/KSafe338—~17kAutomated safety check: PassApache-2.0
Kotlin MCP Server Generatorgithub/awesome-copilot40k1 repos~2.7kAutomated safety check: PassMIT

Similar skills

  • MCP SDK Tier Audit

    modelcontextprotocol/conformance

    Official

    Comprehensive tier assessment for an MCP SDK repository against SEP-1730.

    130 GitHub stars~4.4k tokensUpdated 5 days ago
    MobileAuto-check passed
  • Iphone Use

    leeguooooo/iphone-use

    A skill your agent uses when a task needs a real iPhone — operating iOS apps that have no API (Apple Health, banking, IM apps), exporting on-phone data, tapping/typing/scrolling on the phone, or…

    135 GitHub stars~2.9k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Build Teaql App

    teaql/teaql-agent-kit

    Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.

    2.8k GitHub stars~4.6k tokensUpdated 13 days ago
    MobileAuto-check passed
  • Ksafe

    ioannisa/KSafe

    Required before any reply that touches KSafe (by ksafe(...), ksafe.get/put, :ksafe-compose, :ksafe-biometrics), even a 'can KSafe do X?' question or a one-line change that looks like plain Kotlin.

    338 GitHub stars~17k tokensUpdated 7 days ago
    MobileAuto-check passed
  • Kotlin MCP Server Generator

    github/awesome-copilot

    Official

    Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library.

    40k GitHub starsUsed in 1 repo~2.7k tokens
    MobileAuto-check passed
  • AgentSquad for Swift

    2FastLabs/agent-squad

    Guides building on-device multi-agent apps in Swift with the AgentSquad framework: which agent, orchestrator, classifier, storage or voice type fits each situation.

    7.8k GitHub stars~3.5k tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed

More from CodyBontecou/health-md

  • Healthmd CLI

    CodyBontecou/health-md

    Safely install and use the Health.md CLI and MCP server to query user-authorized health data, chart typed metrics, inspect sleep and workouts, export scoped or complete public/authorized Apple…

    230 GitHub stars~4.8k tokensUpdated today
    Auto-check passed
  • Healthmd CLI

    CodyBontecou/health-md

    Install and operate the standalone Health.md CLI and portable healthmd-mcp server on macOS, Linux, or Windows.

    230 GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • Healthmd CLI

    CodyBontecou/health-md

    Safely install and use the Health.md CLI and MCP server to query user-authorized health data, chart typed metrics, inspect sleep and workouts, export scoped Apple Health or Health Connect data, and…

    230 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Healthmd CLI Development

    CodyBontecou/health-md

    Develop or debug the standalone Rust Health.md CLI, portable healthmd-mcp server, and iPhone direct service.

    230 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • Healthmd CLI Operator

    CodyBontecou/health-md

    Operate the standalone Health.md CLI against an open, paired iPhone.

    230 GitHub stars~2.9k tokensUpdated today
    Auto-check passed

Categories

Questions about Healthmd CLI QA

What does Healthmd CLI QA do?

Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths. Healthmd CLI QA is an agent skill from CodyBontecou/health-md.md CLI, portable healthmd-mcp server, and direct mobile paths.

When should I use Healthmd CLI QA?

Healthmd CLI QA fits situations like: rust↔Swift/Kotlin protocol compatibility; manual IP/Tailscale pairing; typed query/UI/image checks; status/raw/extract/file/resume/cancel.

How do I install Healthmd CLI QA in Claude Code?

Run `npx skills add CodyBontecou/health-md --skill healthmd-cli-qa -a claude-code`. Or copy the skill folder (.agents/skills/healthmd-cli-qa in CodyBontecou/health-md) into .claude/skills/healthmd-cli-qa in your project. Claude Code loads it when a task matches its description.

How do I install Healthmd CLI QA in Codex?

Run `npx skills add CodyBontecou/health-md --skill healthmd-cli-qa -a codex`. Or copy the skill folder (.agents/skills/healthmd-cli-qa in CodyBontecou/health-md) into .agents/skills/healthmd-cli-qa in your project. Codex loads it when a task matches its description.

Can I use Healthmd CLI QA in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add CodyBontecou/health-md --skill healthmd-cli-qa -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/healthmd-cli-qa, .gemini/skills/healthmd-cli-qa, .github/skills/healthmd-cli-qa and .opencode/skills/healthmd-cli-qa in your project.

What does Healthmd CLI QA need to run?

Going by SKILL.md and its folder, Healthmd CLI QA needs the command-line tools its instructions call (cargo, python3, swift, xcodebuild and make). Our summary lists: Python 3. Compatibility (from SKILL.md): Automated CLI checks require the independently locked shared-core and CLI Rust workspaces; mobile-side checks require the relevant Apple or Android build tools. Live E2E requires an exact compatible mobile build with Direct CLI Access, platform health/local-network permissions, and a disposable destination for file tests..

Does Healthmd CLI QA access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Healthmd CLI QA safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Healthmd CLI QA use?

Healthmd CLI QA is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Healthmd CLI QA use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Healthmd CLI QA?

Skills that share tags, products or a category with Healthmd CLI QA: MCP SDK Tier Audit (modelcontextprotocol/conformance, 130 stars), Iphone Use (leeguooooo/iphone-use, 135 stars), Build Teaql App (teaql/teaql-agent-kit, 2.8k stars) and Ksafe (ioannisa/KSafe, 338 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Healthmd CLI QA?

CodyBontecou (a GitHub user) maintains it in CodyBontecou/health-md, which has 230 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 9, 2026.

Source: CodyBontecou/health-md on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.