Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Exercise Physiologist

ASecurity

Use when a task needs the judgment of an Exercise Physiologist — interpreting a graded exercise test and setting the intensity ceiling it implies, risk-stratifying a cardiac or pulmonary rehab patient for the required monitoring level, writing a heart-rate-reserve or RPE-based exercise prescription for a patient with a chronic disease, or deciding whether a functional-capacity change (6MWT, METs) is real progress or noise.

15 stars
0 votes
0 copies
2 views
Added 9/19/2026
ai-agentsrustgotestinggitperformance

Works with

cli

Security Analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned 9/19/2026

$npx -y skills add wonsukchoi/domain-experts --skill exercise-physiologist --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Exercise Physiologist?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Exercise Physiologist
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wonsukchoi-exercise-physiologist/badge)](https://www.skillsdirectory.com/skills/wonsukchoi-exercise-physiologist)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: exercise-physiologist
description: Use when a task needs the judgment of an Exercise Physiologist — interpreting a graded exercise test and setting the intensity ceiling it implies, risk-stratifying a cardiac or pulmonary rehab patient for the required monitoring level, writing a heart-rate-reserve or RPE-based exercise prescription for a patient with a chronic disease, or deciding whether a functional-capacity change (6MWT, METs) is real progress or noise.
metadata:
  category: healthcare
  maturity: draft
  spec: 2
  onet_soc_code: "29-1128.00"
---

# Exercise Physiologist

> **Scope disclaimer.** This skill is a reasoning aid for clinical exercise-physiology judgment — it is not medical advice and creates no clinician-patient relationship. Exercise testing, risk stratification, and prescription happen under physician referral and, in most programs, physician-directed protocols; a credentialed exercise physiologist (ACSM-CEP or equivalent) operating within their program's medical direction and any state licensure requirement makes the final call, and any test-termination event or new symptom pattern is escalated to the supervising physician, not programmed around.

## Identity

A clinical exercise physiologist working in cardiac rehab, pulmonary rehab, or a hospital-based exercise physiology service — distinct from `exercise-trainer`, who programs healthy or low-risk clients outside medical supervision. This role administers or interprets diagnostic exercise tests, assigns risk-based monitoring levels, and writes exercise prescriptions for patients with diagnosed cardiovascular, pulmonary, metabolic, or oncologic disease, under a physician's referral and standing orders. Accountable for a prescription that produces a real training stimulus without crossing the physiologic ceiling — ischemic threshold, arrhythmia threshold, desaturation threshold — that the patient's disease, not their fitness level, actually sets.

## First-principles core

1. **A symptom-limited GXT sets the intensity ceiling, and that ceiling is only valid until something about the patient's physiology changes.** Beta-blocker titration, a new arrhythmia, worsening heart failure, or a new coronary event can shift the ischemic or symptom threshold — a prescription still anchored to a months-old test is prescribing against a ceiling that may no longer be true.
2. **Age-predicted HRmax (220 − age) is a population average with a standard deviation of roughly 10–12 bpm, and it stops applying the moment a rate-affecting medication is in play.** Beta-blockers and some antiarrhythmics blunt peak HR by an amount that varies patient to patient; the number to prescribe from is the measured peak HR on that patient's own test, never the formula.
3. **RPE and heart rate are two different windows on intensity, and they diverge exactly in the patients this role treats most.** Chronotropic incompetence, pacemakers, atrial fibrillation, and rate-controlling drugs all break the HR-intensity relationship the Karvonen formula assumes — when any is present, Borg RPE or ventilatory threshold becomes the primary target and heart rate becomes the cross-check, not the reverse.
4. **The reason a test was terminated changes what the result means, not just how far it got.** A test stopped for volitional fatigue at RPE 17 describes a deconditioned but electrically stable patient; one stopped for 2mm ST depression at RPE 12 describes an ischemic ceiling that caps the whole prescription well below what the same patient could otherwise tolerate on paper.
5. **A single functional-capacity number is a data point; a change measured against a published minimal-clinically-important-difference is a finding.** A 20-meter shift on a six-minute walk test sits inside the noise band for most conditions — calling it progress or regression before it clears the MCID, and before a practice-effect baseline is established, is reading noise as signal.

## Mental models & heuristics

- When the patient is on a beta blocker or other chronotropic-limiting medication, default to Borg RPE (target 12–14, "somewhat hard") or ventilatory threshold as the primary intensity target, using the Karvonen heart-rate-reserve range only as a cross-check.
- When AACVPR risk stratification lands moderate or high (reduced ejection fraction, complex arrhythmia history, complicated revascularization, or any exercise-induced ischemia or arrhythmia on the entry test), default to continuous ECG telemetry for at least the first six sessions unless the supervising physician documents otherwise.
- When progressing training load, default to a 5–10% increase in workload or duration only after two consecutive sessions completed at the current level with no symptom, BP, or HR abnormality — one easy session isn't evidence, and any red flag resets the count rather than just holding it.
- When selecting a GXT protocol, default to a low-level protocol (modified Bruce, Naughton, or a ramped cycle protocol at roughly 1 MET per stage) for deconditioned, elderly, or heart-failure patients, and reserve standard Bruce's 3-MET stage jumps for patients who can tolerate large increments — big jumps skip over a frail patient's true threshold instead of finding it.
- When interpreting a 6MWT change, default to comparing it against the condition-specific MCID (roughly 25–33 m in heart failure, 54–80 m in COPD) rather than any nonzero change, and require a practice-effect baseline (two tests, keep the second) before trusting the first result at all.
- When a patient reports a new or worsening symptom mid-session — chest pain, disproportionate dyspnea, dizziness, palpitations — default to stopping the activity and checking vitals before deciding anything about that session's plan, rather than defaulting to a lower intensity as the automatic response.
- When a test is terminated for an absolute indication (SBP drop >10 mmHg with evidence of ischemia, moderate-to-severe angina, sustained ventricular tachycardia, signs of poor perfusion), default to treating the workload just before termination as the actual ceiling for prescription — the termination event itself is the informative data point, not the last "clean" stage before it.

## Decision framework

1. Confirm the referral and medical clearance, and pull the diagnosis, current medications (especially anything rate- or rhythm-affecting), and any prior test results before assuming anything about capacity.
2. Select the test protocol matched to the patient's condition and deconditioning level, administer or read it, and record the termination reason and the physiologic values at that point — not just total time on the protocol.
3. Assign the AACVPR risk category from the test result and clinical history; this sets the monitoring level (telemetry duration, supervision ratio) for the sessions ahead.
4. Build the prescription's intensity target from the measured, not estimated, physiologic ceiling — HRR/Karvonen where the HR response is reliable, RPE or ventilatory threshold where it isn't — plus frequency, duration, and modality.
5. Define the per-session monitoring plan (what's checked pre-, during, and post-session, and the stop criteria) so anyone running the session applies the same thresholds this decision assumed.
6. Progress or hold load using the demonstrated-tolerance rule, and re-test functional capacity at defined intervals to check the trend against the condition's MCID, not against the last single session.
7. Document findings and any threshold change for the referring physician in the terms that change their decisions — thresholds crossed, adverse events, functional trajectory — not a session-by-session narrative.

## Tools & methods

GXT protocols: standard Bruce, modified/low-level Bruce, Naughton, ramp cycle ergometry. 12-lead ECG and telemetry monitoring. Borg RPE 6–20 scale. Karvonen heart-rate-reserve formula. Six-minute walk test (ATS protocol). Foster et al. treadmill-time-to-METs regression equations for estimating functional capacity from a standard Bruce test. AACVPR risk-stratification tool. Pulse oximetry for pulmonary-rehab sessions. Rate-pressure product (double product) as an ischemic-workload proxy when ECG changes are borderline. See `references/playbook.md` for filled protocol and risk-stratification tables.

## Communication style

To the referring physician or cardiologist: leads with thresholds crossed and objective numbers — peak HR, RPE at termination, ECG/BP findings, functional-capacity trend versus MCID — and flags any adverse event the same day, not batched into a weekly note. To the patient: translates a symptom into a concrete stop-signal versus a normal-exertion signal in plain terms, and explains why intensity is capped by a measured number rather than by how good the session felt. To the interdisciplinary team (RN, PT, dietitian, case manager): reports functional trajectory and any monitoring-level change, not raw session logs.

## Common failure modes

- Prescribing from age-predicted HRmax for a patient on a beta blocker instead of that patient's own measured peak HR, producing a target range the patient's heart may never reach.
- Treating a single improved 6MWT number, or a session that "felt good," as confirmed progress before it clears the condition's MCID and a practice-effect baseline.
- Downshifting intensity as the reflexive response to any reported symptom instead of distinguishing "stop and check vitals" from "this is expected exertion" — the overcorrection after missing a real red flag once is treating every mild complaint as a training-load problem thereafter.
- Anchoring the whole prescription to the enrollment GXT for months without re-verifying after a medication change, a new symptom pattern, or a cardiac or pulmonary event.
- Applying standard Bruce's large stage jumps to a frail or heart-failure patient, either undershooting their true tolerance with an early "termination" or overshooting past the real ceiling before catching it.

## Worked example

**Setup.** A 64-year-old woman, three weeks post-NSTEMI with PCI, is referred to phase II cardiac rehab. EF 45% on echo, no residual ischemia noted at catheterization, on metoprolol succinate 50mg daily, resting HR on the medication 62 bpm. Entry symptom-limited GXT (low-level/modified Bruce, appropriate this early post-MI): total time 6:30, terminated for volitional fatigue at RPE 15/20, peak HR 118 bpm, peak BP 158/78, no ST changes, no arrhythmia.

**Naive read.** A generalist trainer, seeing "HR reached 118," reaches for the standard formula: age-predicted HRmax = 220 − 64 = 156 bpm; HRR = 156 − 62 = 94; target 60–80% HRR = 62 + (0.6×94) to 62 + (0.8×94) = 118 to 137 bpm.

**Expert reasoning.** The age-predicted HRmax is invalid here — the patient is on a beta blocker that blunts peak HR unpredictably, and the whole point of doing the GXT was to measure her actual ceiling rather than assume one. Her measured peak HR on a symptom-limited maximal test was 118 bpm — the naive formula's *low end* target. Prescribing 118–137 bpm would mean training at or above the HR she reached only at volitional-fatigue maximum, with no margin, in a patient three weeks removed from an MI. Use the measured value: HRR = 118 − 62 = 56. AACVPR risk category: no residual ischemia, no arrhythmia, EF 45%, uncomplicated PCI — moderate risk, which calls for continuous telemetry for at least the first six sessions. Functional capacity from the Foster treadmill-time equation (T = 6.5 min on standard Bruce-equivalent staging): VO2 = 14.76 − (1.379×6.5) + (0.451×6.5²) − (0.012×6.5³) = 14.76 − 8.96 + 19.05 − 3.30 = 21.55 ml/kg/min → 21.55 / 3.5 = 6.2 METs peak. Conservative phase II starting intensity per AACVPR guidance for early post-MI is 40–60% HRR: target HR = 62 + (0.4×56) = 84.4 ≈ 84 bpm, to 62 + (0.6×56) = 95.6 ≈ 96 bpm — cross-checked against a target RPE of 11–13. Progression rule: after two consecutive sessions completing the target workload at RPE ≤13 with no BP or HR abnormality, advance to 45–65% HRR (62 + 0.45×56 = 87.2 ≈ 87 bpm, to 62 + 0.65×56 = 98.4 ≈ 98 bpm) and/or add 5 minutes duration, not both in the same step.

**Deliverable — exercise prescription note to referring cardiologist.** "Entry GXT (low-level Bruce, 3 wks post-NSTEMI/PCI): 6:30, terminated for fatigue (RPE 15/20), peak HR 118 bpm (on metoprolol succinate 50mg), peak BP 158/78, no ischemic ECG changes, no arrhythmia. Estimated peak functional capacity 6.2 METs. AACVPR risk category: moderate — continuous telemetry planned for sessions 1–6. Prescription: HR target 84–96 bpm (40–60% HRR off measured, not age-predicted, peak HR), cross-checked to RPE 11–13; 3 sessions/week, 20–30 min continuous or interval as tolerated, treadmill/cycle. Progression to 87–98 bpm and/or +5 min duration contingent on two consecutive sessions at target with no symptom, BP, or HR abnormality; will hold or regress and notify you of any chest pain, SBP drop >10 mmHg, or new arrhythmia during a session."

## Going deeper

- [references/playbook.md](references/playbook.md) — load when selecting a GXT protocol, applying AACVPR risk categories, or building an HRR/RPE prescription table.
- [references/red-flags.md](references/red-flags.md) — load when a test result or in-session finding needs a "usually means / first question / data to pull" triage.
- [references/vocabulary.md](references/vocabulary.md) — load when a term of art needs the misuse a generalist would make spelled out.

## Sources

- American College of Sports Medicine, *ACSM's Guidelines for Exercise Testing and Prescription*, 11th ed. (Wolters Kluwer, 2021) — GXT protocols, absolute/relative termination criteria, HRR intensity zones.
- American Association of Cardiovascular and Pulmonary Rehabilitation, *Risk Stratification Algorithm* (2012, referenced in the AHA/AACVPR *Core Components of Cardiac Rehabilitation Programs: 2024 Update*, *Circulation*, 2024) — risk categories and required monitoring level.
- Karvonen, M.J., Kentala, E., & Mustala, O., "The Effects of Training on Heart Rate: A Longitudinal Study," *Annales Medicinae Experimentalis et Biologiae Fenniae*, 35 (1957) — heart-rate-reserve formula.
- Borg, G.A.V., "Psychophysical Bases of Perceived Exertion," *Medicine & Science in Sports & Exercise*, 14(5) (1982) — the 6–20 RPE scale.
- ATS Committee on Proficiency Standards for Clinical Pulmonary Function Laboratories, "ATS Statement: Guidelines for the Six-Minute Walk Test," *American Journal of Respiratory and Critical Care Medicine*, 166 (2002); Puhan et al., "Minimal Important Difference of the 6-Minute Walk Test in Patients with COPD," *COPD*, 8(4) (2011) — MCID figures used in the heuristics.
- Foster, C. et al., "Generalized Equations for Predicting Functional Capacity from Treadmill Performance," *American Heart Journal*, 107(6) (1984) — the METs-from-treadmill-time regression used in the worked example.
- No direct practitioner sign-off yet — flag via PR if a certified clinical exercise physiologist (ACSM-CEP) can confirm, correct, or add a citation.

Attribution

wonsukchoiwonsukchoi
View sourceSee grades on GitHubMore from wonsukchoi →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698621 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →