Windmill Trigger Type Checklist
windmill-labs/windmill
Checklist of every backend, frontend, CLI and capture change needed to add a new TriggerCrud-based trigger type, such as Azure, GCP or Kafka, to Windmill.
Shared prerequisites for all ghealth skills — auth, setup, global flags, command structure
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Google-Health-API/google-health-cli ghealth-shared --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ghealth-shared .claude/skills/ghealth-shared && rm -rf skills-srcUse ~/.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/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .claude/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-sharedType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Google-Health-API/google-health-cli ghealth-shared --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ghealth-shared .agents/skills/ghealth-shared && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .agents/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Google-Health-API/google-health-cli ghealth-shared --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ghealth-shared .cursor/skills/ghealth-shared && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .cursor/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Google-Health-API/google-health-cli.git --path skills/ghealth-shared--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Google-Health-API/google-health-cli ghealth-shared --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ghealth-shared .gemini/skills/ghealth-shared && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .gemini/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Google-Health-API/google-health-cli ghealth-sharedInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ghealth-shared .github/skills/ghealth-shared && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .github/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Google-Health-API/google-health-cli ghealth-shared --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Google-Health-API/google-health-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ghealth-shared .opencode/skills/ghealth-shared && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ghealth-shared" agent skill from https://github.com/Google-Health-API/google-health-cli/tree/main/skills/ghealth-shared into .opencode/skills/ghealth-shared/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ghealth-shared", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ghealth-sharedShared prerequisites for all ghealth skills — auth, setup, global flags, command structure
Ghealth Shared is an agent skill from Google-Health-API/google-health-cli. Shared prerequisites for all ghealth skills — auth, setup, global flags, command structure
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs. It works with Google Cloud. The repository describes itself as: Google Health CLI — one command-line tool for the Google Health API. Includes AI agent skills. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 9cf0274. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
jqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
console.cloud.google.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GHEALTH_ACCESS_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ghealth Shared loads about 1.7k tokens when it runs. Until then it costs about 26 tokens; SKILL.md has 584 words of instructions outside code blocks.
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.
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.
The full file from Google-Health-API/google-health-cli at commit 9cf0274, republished under its Apache-2.0 licence (© Google-Health-API). 584 words, ~1,717 tokens.
.claude/skills/ghealth-shared/SKILL.md (or your agent's skills folder).ghealth setup # interactive wizard, run onceSix steps: GCP project ID, OAuth client_secret JSON (Desktop application), Health API enable, scope selection, browser-based OAuth, save profile.
Scriptable (skips prompts):
ghealth setup \
--project-id my-project \
--client-secret ~/Downloads/client_secret_123.json \
--scopes-preset readonly \
--skip-enable-api \
--no-promptAdd --non-interactive-auth to skip the browser step and finish later with ghealth auth login --complete <code>.
All under ~/.config/ghealth/ (override with GHEALTH_CONFIG_DIR):
| File | Contents | Mode |
|---|---|---|
client_secret.json | Your GCP OAuth client | 0600 |
credentials.json | Access + refresh tokens (plaintext JSON) | 0600 |
pending_auth.json | In-progress non-interactive flow state | 0600 |
config.toml | Active profile (project, scopes, format) | 0600 |
| Method | Usage |
|---|---|
| Stored credentials | ghealth auth login (default after setup) |
| Headless (no browser) | ghealth auth login --non-interactive → click URL → ghealth auth login --complete <code> |
| Move tokens between machines | ghealth auth export > creds.json → on target: ghealth auth import --file creds.json |
| Access token (no refresh) | export GHEALTH_ACCESS_TOKEN=ya29... |
| Credential file | export GHEALTH_CREDENTIALS_FILE=/path/to.json |
| ADC (GCP envs) | Automatic if available |
Precedence: env token > credential file > stored > ADC. Refresh tokens are persisted in credentials.json and refreshed automatically (1h access-token lifetime); a 401 from the API force-refreshes once before erroring.
Check: ghealth auth status. Exit codes:
authenticated: false / expired: trueclient_secret.json present but no stored tokens (credentials.json missing); run ghealth auth loginclient_secret.json at all; error carries next_steps[] for bootstrap (see below)Add --validate to verify the access token against Google's tokeninfo endpoint. Without it, env-token / credentials-file modes report configured: true but never claim authenticated: true — presence of a token doesn't prove validity. With --validate, the response includes authenticated, expires_in, and scope from Google.
Fetch the OAuth client_secret checklist (no failing call needed):
ghealth setup --instructions
# → exit 0, JSON on stdout with status: "instructions" and next_steps[].
# Same six steps an auth error would emit when no client_secret.json is configured:
# 1. Open https://console.cloud.google.com/apis/credentials
# 2. Create or select a Google Cloud project
# 3. Enable the Google Health API
# 4. Create OAuth client ID with Application type: Desktop app
# 5. Download the client_secret JSON
# 6. Run: ghealth setup --client-secret /path/to/client_secret.jsonThe identical next_steps array is also embedded in every error path where a missing client_secret.json blocks progress: auth login (all modes including --complete), auth status, auth refresh, auth export, setup --no-prompt. Agents should jq -e '.error.next_steps' and relay verbatim.
Fresh install on a workstation (has browser):
ghealth setup # one interactive run; refresh handles itself afterwardsFresh install on a headless host (no browser):
ghealth setup --project-id $P --client-secret $CS \
--scopes-preset readonly --skip-enable-api \
--no-prompt --non-interactive-auth
# stdout prints status: "setup_pending_auth" + an auth_url on stderr
# human clicks the URL on any browser → URL bar shows ?code=... ; agent copies it
ghealth auth login --complete <code>Mount tokens into a container / second worker:
# on authenticated host:
ghealth auth export > /secrets/ghealth-creds.json
# in the container (with the same client_secret.json available):
ghealth auth import --file /secrets/ghealth-creds.jsonghealth data <type> <operation> [flags]
ghealth user <subcommand>
ghealth schema <subcommand>
ghealth webhooks <subcommand>user subcommands: identity, profile get|update, settings get|update, irn-profile, paired-devices list|get --id <id>.
webhooks subcommands: subscribers list|create|update|delete, subscriptions list|create|update|delete --subscriber <id>, verify --url <url>. Requires the cloud-platform scope (ghealth auth login --scopes cloud-platform) and a configured project ID. These are project-level push-notification endpoints; the authenticated identity also needs Health API subscriber IAM permissions on the project.
| Flag | Effect |
|---|---|
--format json|table|csv | Output format (default: json) |
-o <file> | Write data to file; stdout shows only column schema + 3-row preview (not the data) |
--raw | Bypass response simplification, return original API JSON |
--dry-run | Print HTTP request without executing |
--profile <name> | Use named config profile |
list also accepts: --limit N (max total results, default 500), --from, --to, --filter, --page-token (resume from a prior response's nextPageToken), --detail (sleep).
ghealth schema types # All types + supported operations
ghealth schema type <name> # Fields, parameters for one type
ghealth data <type> --help # Available operations
ghealth data <type> list --help # Flags for an operationlist, get, rollup, daily-rollup, reconcile): an object {"dataPoints": [...]}, with optional _hints and nextPageToken. The rows are always under dataPoints — even for rollups and empty results — so json.load(out)["dataPoints"] always works--raw returns the full API response--format csv outputs flat CSV; nested objects are auto-flattened to dot-separated columns (e.g., metricsSummary.caloriesKcal)-o <file> writes data to the file and prints only a summary to stdout (row count, column names, 3-row preview). Use this instead of piping (> file) — piping gives you the file but no schema on stdout+01:00)© Google-Health-API, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/ghealth-shared of Google-Health-API/google-health-cli.
Open the folder on GitHubat commit 9cf0274
Ghealth Shared 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ghealth Shared this skillGoogle-Health-API/google-health-cli | 266 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Windmill Trigger Type Checklistwindmill-labs/windmill | 18k | — | ~4.7k | Automated safety check: Pass | Custom licence | |
| Polylith Base CreationDavidVujic/python-polylith | 554 | — | ~757 | Automated safety check: Pass | MIT | |
| Liveapi ServiceGoogleCloudPlatform/vertex-ai-samples | 792 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Serverless IntegrationsDataDog/dd-trace-js | 837 | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Interactive Loginyc-software/qm | 15k | — | ~635 | Automated safety check: Pass | MIT |
windmill-labs/windmill
Checklist of every backend, frontend, CLI and capture change needed to add a new TriggerCrud-based trigger type, such as Azure, GCP or Kafka, to Windmill.
DavidVujic/python-polylith
Create a Polylith base with poly create base — the entry point of a deployable application (HTTP API, CLI, message-queue consumer, AWS Lambda handler, GCP Cloud Function, scheduled job).
GoogleCloudPlatform/vertex-ai-samples
Generates a LiveAPI client service class in the user's chosen programming language.
DataDog/dd-trace-js
A skill your agent uses when adding, modifying, debugging, or reviewing dd-trace-js serverless platform integrations that create root invocation spans for AWS Lambda, Azure Functions, Google Cloud…
yc-software/qm
Log a CLI in with a browser/device-code flow (aws sso, gh, glab, gcloud, …) and save the result to the keychain so later commands can request it through execute.credentials.
davila7/claude-code-templates
Specialized skill for building production-ready serverless applications on GCP.
Google-Health-API/google-health-cli
Query Google Health API v4 — steps, heart rate, exercise, sleep, weight, SpO2, HRV, ECG, blood glucose, nutrition, and 40 total data types
Works with
Categories
Shared prerequisites for all ghealth skills — auth, setup, global flags, command structure. Ghealth Shared is an agent skill from Google-Health-API/google-health-cli.
Ghealth Shared fits situations like: backend & APIs work in your project.
Run `npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a claude-code`. Or copy the skill folder (skills/ghealth-shared in Google-Health-API/google-health-cli) into .claude/skills/ghealth-shared in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a codex`. Or copy the skill folder (skills/ghealth-shared in Google-Health-API/google-health-cli) into .agents/skills/ghealth-shared in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Google-Health-API/google-health-cli --skill ghealth-shared -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ghealth-shared, .gemini/skills/ghealth-shared, .github/skills/ghealth-shared and .opencode/skills/ghealth-shared in your project.
Going by SKILL.md and its folder, Ghealth Shared needs the command-line tools its instructions call (jq) and credentials named GHEALTH_ACCESS_TOKEN. Our summary lists: A credential in GHEALTH_ACCESS_TOKEN.
SKILL.md names 1 domain. In commands or code: console.cloud.google.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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.
Ghealth Shared is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ghealth Shared: Windmill Trigger Type Checklist (windmill-labs/windmill, 18k stars), Polylith Base Creation (DavidVujic/python-polylith, 554 stars), Liveapi Service (GoogleCloudPlatform/vertex-ai-samples, 792 stars) and Serverless Integrations (DataDog/dd-trace-js, 837 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Google-Health-API (a GitHub organization) maintains it in Google-Health-API/google-health-cli, which has 266 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 10, 2026.
Source: Google-Health-API/google-health-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.