Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Query workout data from Hevy including workouts, routines, exercises, and history. Use when user asks about their workouts, gym sessions, exercise progress, or fitness routines.
.claude/skills/sundial-org-hevy/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 147% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -10% | 0% |
CLI for the Hevy workout tracking API. Query workouts, routines, exercises, and track progress.
Requires Hevy Pro subscription for API access.
export HEVY_API_KEY="your-key"bash# Check configuration and connection hevy status
bash# List recent workouts (default 5) hevy workouts hevy workouts --limit 10 # Fetch all workouts hevy workouts --all # Show detailed workout hevy workout <workout-id> # JSON output hevy workouts --json hevy workout <id> --json # Show weights in kg (default is lbs) hevy workouts --kg
bash# List all routines hevy routines # Show detailed routine hevy routine <routine-id> # JSON output hevy routines --json
bash# List all exercise templates hevy exercises # Search by name hevy exercises --search "bench press" # Filter by muscle group hevy exercises --muscle chest # Show only custom exercises hevy exercises --custom # JSON output hevy exercises --json
bash# Show history for specific exercise hevy history <exercise-template-id> hevy history <exercise-template-id> --limit 50 # JSON output hevy history <exercise-template-id> --json
bash# Create routine from JSON (stdin) echo '{"routine": {...}}' | hevy create-routine # Create routine from file hevy create-routine --file routine.json # Create a routine folder hevy create-folder "Push Pull Legs" # Update existing routine echo '{"routine": {...}}' | hevy update-routine <routine-id> # Create custom exercise (checks for duplicates first!) hevy create-exercise --title "My Exercise" --muscle chest --type weight_reps # Force create even if duplicate exists hevy create-exercise --title "My Exercise" --muscle chest --force
⚠️ Duplicate Prevention: create-exercise checks if an exercise with the same name already exists and will error if found. Use --force to create anyway (not recommended).
Routine JSON format:
json{ "routine": { "title": "Push Day 💪", "folder_id": null, "notes": "Chest, shoulders, triceps", "exercises": [ { "exercise_template_id": "79D0BB3A", "notes": "Focus on form", "rest_seconds": 90, "sets": [ { "type": "warmup", "weight_kg": 20, "reps": 15 }, { "type": "normal", "weight_kg": 60, "reps": 8 } ] } ] } }
bash# Total workout count hevy count # List routine folders hevy folders
User asks "What did I do at the gym?"
bashhevy workouts
User asks "Show me my last chest workout"
bashhevy workouts --limit 10 # Find relevant workout ID hevy workout <id> # Get details
User asks "How am I progressing on bench press?"
bashhevy exercises --search "bench press" # Get exercise template ID hevy history <exercise-id> # View progression
User asks "What routines do I have?"
bashhevy routines hevy routine <id> # For details
User asks "Find leg exercises"
bashhevy exercises --muscle quadriceps hevy exercises --muscle hamstrings hevy exercises --muscle glutes
User asks "Create a push day routine"
bash# 1. Find exercise IDs hevy exercises --search "bench press" hevy exercises --search "shoulder press" # 2. Create routine JSON with those IDs and pipe to create-routine
create-exercise checks for existing exercises with the same name before creating. Use --force to override (not recommended).Full API docs: https://api.hevyapp.com/docs/
GET /v1/workouts - List workouts (paginated)GET /v1/workouts/{id} - Get single workoutGET /v1/workouts/count - Total workout countGET /v1/routines - List routinesGET /v1/routines/{id} - Get single routineGET /v1/exercise_templates - List exercisesGET /v1/exercise_templates/{id} - Get single exerciseGET /v1/exercise_history/{id} - Exercise historyGET /v1/routine_folders - List foldersPOST /v1/workouts - Create workoutPUT /v1/workouts/{id} - Update workoutPOST /v1/routines - Create routinePUT /v1/routines/{id} - Update routinePOST /v1/exercise_templates - Create custom exercisePOST /v1/routine_folders - Create folderThe CLI focuses on read operations. Write operations are available via the API client for programmatic use.
Other measured skills in the registry, with their headline benchmark lift.