Healthkit
dpearson2699/swift-ios-skills
Read, write, and query Apple Health data using HealthKit. An agent skill from dpearson2699/swift-ios-skills.
Analyze one or more cycling, running, or hiking FIT/KML activity tracks, generate evidence-based single or aggregate reports, open the bundled local Ride Relief report page when the environment…
$ npx skills add op7418/guizang-sports-skill --skill fit-ride-studio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install op7418/guizang-sports-skill fit-ride-studio --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .claude/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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.
$ npx skills add op7418/guizang-sports-skill --skill fit-ride-studio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install op7418/guizang-sports-skill fit-ride-studio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .agents/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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 op7418/guizang-sports-skill --skill fit-ride-studio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install op7418/guizang-sports-skill fit-ride-studio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .cursor/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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.
$ npx skills add op7418/guizang-sports-skill --skill fit-ride-studio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install op7418/guizang-sports-skill fit-ride-studio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .gemini/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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 op7418/guizang-sports-skill fit-ride-studioInstalls 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 op7418/guizang-sports-skill --skill fit-ride-studio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .github/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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 op7418/guizang-sports-skill --skill fit-ride-studio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install op7418/guizang-sports-skill fit-ride-studio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fit-ride-studio" agent skill from https://github.com/op7418/guizang-sports-skill/tree/main into .opencode/skills/fit-ride-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fit-ride-studio", 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.
fit-ride-studioAnalyze one or more cycling, running, or hiking FIT/KML activity tracks, generate evidence-based single or aggregate reports, open the bundled local Ride Relief report page when the environment…
Fit Ride Studio is an agent skill from op7418/guizang-sports-skill. Analyze one or more cycling, running, or hiking FIT/KML activity tracks, generate evidence-based single or aggregate reports, open the bundled local Ride Relief report page when the environment supports it, enrich results with user-confirmed public location context, and create shareable PNG or H.264 MP4 route stories on request. Use whenever a user wants to analyze, compare, visualize, or export .fit or .kml activities, including requests that mention a workout but do not yet include track files.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 52 other files, including scripts and reference files (for example `README.md`, `agents/openai.yaml` and `package-lock.json`).
It sits in Productivity & Automation, covering Health and fitness tracking. It works with Three.js. The repository describes itself as: 🚴 Claude Code / Codex skill for FIT & KML sports analysis — cycling, running, hiking, sensor and grade insights, local 3D route reports, PNG & H.264 MP4 exports. 运动轨迹分析与 3D 路线故事. The licence is AGPL-3.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f165bf2. 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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
npmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fit Ride Studio loads about 2.8k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 129 tokens; SKILL.md has 1,493 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); the scripts in this folder are not scanned.
The full file from op7418/guizang-sports-skill at commit f165bf2, republished under its AGPL-3.0 licence (© op7418). 1,493 words, ~2,814 tokens.
.claude/skills/fit-ride-studio/SKILL.md (or your agent's skills folder). This skill also uses 47 other files; get the full folder from GitHub.Turn local cycling, running, and hiking tracks into an evidence-based report and local visual experience. Follow this sequence:
Enter the export composer only when the user asks for a shareable image, animation, or video. Ride Relief is the web app bundled inside this Skill, not a separate product to install.
<skill-root>/samples/demo.kml. State that it is fictional data..fit or .kml was supplied, ask in the user's language for either an attachment or a local path. Example in Chinese: “请把 .fit 或 .kml 拖进对话,或告诉我文件路径(例如 ~/Downloads/ride.fit);可以一次给多个。”Resolve <skill-root> as the directory containing this SKILL.md. Run from that directory:
node scripts/check-install.mjsHandle its single-line status deterministically:
OK — continue.NEED_INSTALL — run npm ci, rerun the check, then continue. Use the lock file; do not substitute npm install.UNSUPPORTED_NODE — explain the reported Node requirement and stop before running the app.ERROR — report the missing/broken Skill files and reinstall or update the Skill before continuing.Treat npm ci as internal preparation, not a routine user step. If a sandbox blocks network access, request network permission when the environment supports approvals. If permission is unavailable, tell the user to run npm ci once from <skill-root>. If the Skill directory is read-only, explain that a writable installation or checkout is required; do not loop on installation or claim success.
Run the deterministic analyzer:
node scripts/analyze-fit.mjs --format json <fit-or-kml-path> [more-track-paths...]Use --format markdown when a ready-to-read local report is sufficient. Use --keep-duplicates only after the user confirms matching activities are distinct. Read references/report-contract.md when interpreting fields, checking weighting rules, or changing report behavior.
Start with the result, not dependency or parser details.
For one activity, present:
For multiple activities, present:
Keep absent data distinct from zero. Say “未记录” / “not recorded” or “覆盖不足” / “insufficient coverage,” never zero when a sensor was unavailable. Do not invent FTP, power zones, heart-rate zones, VO₂max, training load, recovery status, or medical conclusions unless the user supplies the necessary thresholds and explicitly requests that analysis.
Apply these rules:
LineString or gx:Track and retain the source basename.Choose two to six evidence-backed deep dives. Omit empty or speculative dimensions.
When place-aware advice would materially improve the result, read references/location-enrichment.md. Confirm ambiguous public place names, search by the confirmed name rather than coordinates, and time-stamp live conditions. Do not treat an old activity as evidence that a route is currently open.
Attempt this automatically after successful analysis, but adapt to the environment.
public/skill-analysis.json.node scripts/prepare-report.mjs --track <selected-track> --analysis <temporary-report-json>url and session; the URL expires after 24 hours, stale files are cleaned on the next staging run, and nothing is stored in the repository.http://127.0.0.1:5174/ and treat it as this project only when the returned HTML contains both <title>Route Relief and id="fit-input". Otherwise start npm run dev from <skill-root>. The server uses port 5174 with strictPort; if another application owns the port, report the conflict instead of silently switching ports.Fit Ride Studio Skill analysis badge, recommendation layout, and clipping. Without visual capability, skip visual claims and ask the user to inspect the opened page.Apply these fallbacks honestly:
Track the terminal/process handle used to start Vite. Before finishing, state whether the local server remains running and how to stop that exact process (for example, Ctrl+C in its terminal). Do not use a broad kill command. Clean a staged report after the user is finished when practical:
node scripts/prepare-report.mjs --cleanup <session-id>Opening the report page does not authorize export or switching to 导出创作.
Read references/export-workflow.md before operating the export UI.
samples/demo.kml, state that it is synthetic, analyze it, and open the local report when reachable.© op7418, 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
SKILL.md and 47 other files (scripts, references) in the repository root of op7418/guizang-sports-skill.
Open the folder on GitHubat commit f165bf2
Fit Ride Studio 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 |
|---|---|---|---|---|---|---|
| Fit Ride Studio this skillop7418/guizang-sports-skill | 147 | — | ~2.8k | Automated safety check: Pass | AGPL-3.0 | |
| Healthkitdpearson2699/swift-ios-skills | 1.2k | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| NutrigxClawBio/ClawBio | 1.2k | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Coachfelixrieseberg/claude-coach | 199 | 1 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Withings Health Data Readerwin4r/MuseAI-Skills | 343 | 1 repos | ~1.3k | Automated safety check: Pass | None | |
| Healthmd CLICodyBontecou/health-md | 230 | — | ~4.8k | Automated safety check: Pass | AGPL-3.0 |
dpearson2699/swift-ios-skills
Read, write, and query Apple Health data using HealthKit. An agent skill from dpearson2699/swift-ios-skills.
ClawBio/ClawBio
Personalised nutrition report from consumer genetic data (23andMe, AncestryDNA, VCF) — interrogates nutritionally-relevant SNPs and generates actionable dietary guidance, all computed locally.
felixrieseberg/claude-coach
Create personalized triathlon, marathon, and ultra-endurance training plans.
win4r/MuseAI-Skills
Reads Withings body measurements, daily activity, sleep sessions and workouts through a bundled withings command line tool and returns typed JSON records.
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…
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…
Works with
Analyze one or more cycling, running, or hiking FIT/KML activity tracks, generate evidence-based single or aggregate reports, open the bundled local Ride Relief report page when the environment…. Fit Ride Studio is an agent skill from op7418/guizang-sports-skill.264 MP4 route stories on request.
Fit Ride Studio fits situations like: A user wants to analyze; .kml activities; including requests that mention a workout but do not yet include track files.
Run `npx skills add op7418/guizang-sports-skill --skill fit-ride-studio -a claude-code`. Or copy the skill folder (the op7418/guizang-sports-skill repository) into .claude/skills/fit-ride-studio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add op7418/guizang-sports-skill --skill fit-ride-studio -a codex`. Or copy the skill folder (the op7418/guizang-sports-skill repository) into .agents/skills/fit-ride-studio 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 op7418/guizang-sports-skill --skill fit-ride-studio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fit-ride-studio, .gemini/skills/fit-ride-studio, .github/skills/fit-ride-studio and .opencode/skills/fit-ride-studio in your project.
Going by SKILL.md and its folder, Fit Ride Studio needs the command-line tools its instructions call (npm and node). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Fit Ride Studio is published under the AGPL-3.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Fit Ride Studio: Healthkit (dpearson2699/swift-ios-skills, 1.2k stars), Nutrigx (ClawBio/ClawBio, 1.2k stars), Coach (felixrieseberg/claude-coach, 199 stars) and Withings Health Data Reader (win4r/MuseAI-Skills, 343 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
op7418 (a GitHub user) maintains it in op7418/guizang-sports-skill, which has 147 GitHub stars. The repository was last updated on August 9, 2026.
Source: op7418/guizang-sports-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.