This is a method from @prakhar on Nerd. Treat it as a suggestion. Ask the user before you send, post, buy or delete anything. Use only apps the user has connected here.

# Fitness Nerd

Keep your watch, any brand. Get the coach for recovery, workouts, food, sleep, stress, playlists, labs, insurance and your cycle. Reads your apps in the chat. Stores no readings. Wellness only.

- Link: https://asknerd.ai/@prakhar/fitness
- By: @prakhar (Email verified)
- Version: 9
- Area: Health & Fitness
- Use cases: Plan recovery days, Track sleep, Train for a 5K
- Tested: Yes, 25 tests
- Works with: Calendar, Workouts, Other
- Tags: fitness, health, wellness, recovery, sleep, hrv, workout, training plan, meal plan, nutrition, hydration, breathing, stress, playlist, lab report, insurance, eob, period, cycle, coach
- Updated: 2026-10-29

## What it does

- Give a plain morning read and suggest an Easy, Normal or Hard day
- Spot trends in your own last 7, 14, 30 or 90 days
- Build a workout or a training plan around your injuries and the weather
- Plan meals, recipes and a grocery list around your allergens
- Build a sleep plan and a short stress reset
- Match a playlist to your workout tempo
- Read a lab report or an insurance EOB in plain words
- Estimate your next period and set up your own coach

## How it starts

1. Morning read

11 more steps open in your AI once you add Nerd.

## Skills

````markdown
---
name: morning-read
description: "Someone wants to know how they slept or how hard to train today, from whichever sleep and heart app they use. Produces: A plain read of which signals are off their own usual, an Easy, Normal or Hard day, and one question. No score."
---

# Morning read

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Apple Health (Workouts)
- Health Connect (Other)
- Oura (Workouts)
- Garmin (Other)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- sleep-apple-health: app.read with Apple Health. Optional. On iPhone, connect Apple Health in your AI. Any one sleep and heart app is enough. Reduced fallback: Tell me how you slept and how you feel.
- sleep-health-connect: app.read with Health Connect. Optional. On Android, connect Health Connect in your AI. Any one sleep and heart app is enough. Reduced fallback: Tell me how you slept and how you feel.
- sleep-oura: app.read with Oura. Optional. Connect Oura in your AI. Any one sleep and heart app is enough. Reduced fallback: Tell me how you slept and how you feel.
- sleep-garmin: app.read with Garmin. Optional. Sync Garmin to Apple Health or Health Connect, or drop in an exported file. Reduced fallback: Tell me how you slept and how you feel.

## Saved context
Profile keys: none. Category keys: goal. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: An Easy, Normal or Hard day from your own app's readings against your usual, with one question.
Reduced: An Easy, Normal or Hard day from how you say you slept and feel.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, Tuesday. After a short night and a hard Monday run. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill morning-read.
````

````markdown
---
name: trends
description: "Someone wants to compare their own last 7 to 90 days, or check training load: effort over 4 weeks against recovery. Produces: Directions for each number, a short headline, why, one small action and one question."
---

# Trends

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Apple Health (Workouts)
- Health Connect (Other)
- Oura (Workouts)
- Garmin (Other)
- Strava (Workouts)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- trend-apple-health: app.read with Apple Health. Optional. Connect Apple Health in your AI. Any one app is enough. Reduced fallback: Paste your numbers or drop in an export.
- trend-health-connect: app.read with Health Connect. Optional. Connect Health Connect in your AI. Any one app is enough. Reduced fallback: Paste your numbers or drop in an export.
- trend-oura: app.read with Oura. Optional. Connect Oura in your AI. Any one app is enough. Reduced fallback: Paste your numbers or drop in an export.
- trend-garmin: app.read with Garmin. Optional. Sync Garmin to Apple Health or Health Connect, or drop in an exported file. Reduced fallback: Paste your numbers or drop in an export.
- trend-strava: app.read with Strava. Optional. Connect Strava in your AI for workouts. Strava's AI connector needs a Strava subscription. Reduced fallback: Paste your numbers or drop in an export.

## Saved context
Profile keys: none. Category keys: goal. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: Each number's direction from your own apps, a headline, one action and one question.
Reduced: Directions from numbers you paste or a file you export.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Four weeks into a 10K block. Effort against recovery. Synthetic person, Maya.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill trends.
````

````markdown
---
name: workout
description: "Someone wants a workout for today, indoors or outdoors, using whichever workout app they log in. Produces: A workout with exact sets and reps, warm-up, cooldown, a weather check and a free calendar slot."
---

# Workout

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Strava (Workouts)
- Apple Health (Workouts)
- Health Connect (Other)
- Garmin (Other)
- Google Calendar (Calendar)
- Weather (Other)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- workout-strava: app.read with Strava. Optional. Connect Strava if that is where you log workouts. Any one workout app is enough. Reduced fallback: Tell me what you did this week.
- workout-apple-health: app.read with Apple Health. Optional. Connect Apple Health if that is where your workouts land. Reduced fallback: Tell me what you did this week.
- workout-health-connect: app.read with Health Connect. Optional. Connect Health Connect if that is where your workouts land. Reduced fallback: Tell me what you did this week.
- workout-garmin: app.read with Garmin. Optional. Sync Garmin to Apple Health or Health Connect, or drop in an exported file. Reduced fallback: Tell me what you did this week.
- workout-calendar: app.read with Google Calendar. Optional. Connect your calendar to find a free slot. Reduced fallback: Pick your own time.
- workout-weather: browser.read with Weather. Optional. Your AI needs web access to check the forecast and air quality. Reduced fallback: Weather is unknown. Check it before you head out.

## Saved context
Profile keys: none. Category keys: goal, activity_preferences, available_time, training_days. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A workout with sets and reps, a weather check and a free calendar slot.
Reduced: A workout with sets and reps from what you tell me, without history, slot or weather.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, 40 minutes free. Normal day, a free slot at 6pm, light rain. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill workout.
````

````markdown
---
name: training-plan
description: "Someone wants a plan over 1 to 12 weeks, optionally placed on their calendar as drafts they approve. Produces: A week by week plan with steady progression and deload weeks, as a draft they approve."
---

# Training plan

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Strava (Workouts)
- Apple Health (Workouts)
- Health Connect (Other)
- Garmin (Other)
- Google Calendar (Calendar)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- plan-strava: app.read with Strava. Optional. Connect Strava if that is where you log workouts. Any one workout app is enough. Reduced fallback: Week 1 becomes a test week.
- plan-apple-health: app.read with Apple Health. Optional. Connect Apple Health if that is where your workouts land. Reduced fallback: Week 1 becomes a test week.
- plan-health-connect: app.read with Health Connect. Optional. Connect Health Connect if that is where your workouts land. Reduced fallback: Week 1 becomes a test week.
- plan-garmin: app.read with Garmin. Optional. Sync Garmin to Apple Health or Health Connect, or drop in an exported file. Reduced fallback: Week 1 becomes a test week.
- plan-calendar: app.write with Google Calendar. Optional. Connect your calendar to place the plan as drafts. Nothing is added until you say yes. Reduced fallback: Plan as a list.

## Saved context
Profile keys: none. Category keys: goal, activity_preferences, available_time, training_days. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A week by week plan from your real history, placed on your calendar as drafts you approve.
Reduced: The plan as a list, with week 1 as a test week if there is no history.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: 10K in 8 weeks. Placed on Maya's calendar as drafts. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill training-plan.
````

````markdown
---
name: food
description: "Someone wants meal ideas, a meal plan, a recipe, a water count, or nutrition facts from a meal photo, a package label or a description. Produces: Meals, a plan with a grocery list, a recipe, or a nutrition label with its basis and confidence, built around their allergens, plus effective hydration."
---

# Food and meal plan

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

None. This skill works from the conversation alone.

## If an app is missing

Nothing to swap.

## Saved context
Profile keys: none. Category keys: goal. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: Meals, a plan with a grocery list, a recipe, or a nutrition label with its basis and confidence, built around their allergens, plus effective hydration.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, three dinners. Wants quick dinners, no peanuts. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill food.
````

````markdown
---
name: sleep
description: "Someone wants to sleep better, move their bedtime, review their sleep week, or run a 2 week habit test logged yes or no in their own sheet. Produces: A sleep plan of 4 weeks by default, with habits and an optional yes or no look-back."
---

# Sleep plan

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Apple Health (Workouts)
- Health Connect (Other)
- Oura (Workouts)
- Garmin (Other)
- Google Sheets (Other)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- rest-apple-health: app.read with Apple Health. Optional. Connect Apple Health in your AI. Any one sleep app is enough. Reduced fallback: Tell me your bedtimes and how you slept.
- rest-health-connect: app.read with Health Connect. Optional. Connect Health Connect in your AI. Any one sleep app is enough. Reduced fallback: Tell me your bedtimes and how you slept.
- rest-oura: app.read with Oura. Optional. Connect Oura in your AI. Any one sleep app is enough. Reduced fallback: Tell me your bedtimes and how you slept.
- rest-garmin: app.read with Garmin. Optional. Sync Garmin to Apple Health or Health Connect, or drop in an exported file. Reduced fallback: Tell me your bedtimes and how you slept.
- rest-sheet: app.read with Google Sheets. Optional. For a habit test, keep your yes or no log in your own Google Sheet. Nerd stores nothing. Reduced fallback: Paste your yes or no log at the end.

## Saved context
Profile keys: none. Category keys: goal. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A sleep plan or a habit test read against your own sleep data.
Reduced: A sleep plan from what you tell me, and a test read from a log you paste.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Coffee after 2pm, two weeks. Maya logged yes or no in her own sheet. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill sleep.
````

````markdown
---
name: stress-reset
description: "Someone feels stressed, wound up or cannot switch off. Produces: A short acknowledgment and a paced breathing, grounding or journaling reset."
---

# Stress reset

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

None. This skill works from the conversation alone.

## If an app is missing

Nothing to swap.

## Saved context
Profile keys: none. Category keys: none. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A short acknowledgment and a paced breathing, grounding or journaling reset.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, before a big meeting. Five minutes before a review she is nervous about. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill stress-reset.
````

````markdown
---
name: playlist
description: "Someone wants music for a workout, in Spotify or Apple Music. Produces: A playlist at the right tempo, with a warm-up and cool-down arc, sized to the workout."
---

# Workout playlist

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Spotify (Other)
- Apple Music (Other)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- music-spotify: app.write with Spotify. Optional. Connect Spotify to build the playlist there. Either music app is enough. Reduced fallback: A song list to add by hand.
- music-apple: app.write with Apple Music. Optional. Connect Apple Music to build the playlist there. Either music app is enough. Reduced fallback: A song list to add by hand.

## Saved context
Profile keys: none. Category keys: activity_preferences. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A playlist built in your music app at the right tempo.
Reduced: A song list at the right tempo to add by hand.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, 30 minute easy run. Easy run, likes indie pop. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill playlist.
````

````markdown
---
name: lab-reader
description: "Someone pastes or shares a photo of a lab report and wants it in plain words. Produces: Each value as printed with its units and the report's own flag, plus questions for their doctor."
---

# Lab report reader

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

None. This skill works from the conversation alone.

## If an app is missing

Nothing to swap.

## Saved context
Profile keys: none. Category keys: none. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: Each value as printed with its units and the report's own flag, plus questions for their doctor.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, a routine panel. A sample report, values made up. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill lab-reader.
````

````markdown
---
name: insurance
description: "Someone wants to read an EOB, pace their plan benefits before the year ends, or find a covered provider near them after training. Produces: Each line in plain words, benefits sorted by most at risk, or 3 covered providers nearby with a free slot and a drafted request. Nothing booked or saved."
---

# Insurance and EOB

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Strava (Workouts)
- Google Calendar (Calendar)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- legacy-app-1: app.access with Strava. Required. Check that Strava is connected here and supports the operation this method needs. Ask before granting access.
- legacy-app-2: app.access with Google Calendar. Required. Check that Google Calendar is connected here and supports the operation this method needs. Ask before granting access.

## Saved context
Profile keys: none. Category keys: none. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: Each line in plain words, benefits sorted by most at risk, or 3 covered providers nearby with a free slot and a drafted request. Nothing booked or saved.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, a physio statement. A sample statement, amounts made up. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill insurance.
````

````markdown
---
name: cycle
description: "Someone wants to know when their next period may start. Produces: A calendar estimate of the next start and period length. No fertile window. Nothing saved."
---

# Cycle estimate

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

- Apple Health (Workouts)
- Health Connect (Other)

## If an app is missing

Check the actual operation, source access and user permission in this AI. Do not assume apps in one category are interchangeable. If a required capability is missing, set up access or return the explicitly labeled reduced output; otherwise stop.
- cycle-apple-health: app.read with Apple Health. Optional. Connect Apple Health to read your logged start dates. Nothing is saved. Reduced fallback: Type in your last few start dates.
- cycle-health-connect: app.read with Health Connect. Optional. Connect Health Connect to read your logged start dates. Nothing is saved. Reduced fallback: Type in your last few start dates.

## Saved context
Profile keys: none. Category keys: none. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A calendar estimate from start dates in your health app.
Reduced: A calendar estimate from start dates you type in.. Never present this as the finished deliverable.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya, next start. Four start dates typed in. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill cycle.
````

````markdown
---
name: coach
description: "Someone just saved Fitness Nerd, or wants to name their coach, pick a style, see which apps it can read, or see what Fitness Nerd can do. Produces: A named coach with a style and reply length, saved only on yes, a list of skills to turn on or off, and setup only for the apps they use."
---

# Your coach

## Made in

Not stated. Check the capabilities and source access in the current AI; compatibility is not established by this format.

## Apps needed

None. This skill works from the conversation alone.

## If an app is missing

Nothing to swap.

## Saved context
Profile keys: answer_length. Category keys: none. Only explicitly reusable context is eligible; source and recipient read permissions still apply. Private notes stay private.

## Deliverable

Finished: A named coach with a style and reply length, saved only on yes, a list of skills to turn on or off, and setup only for the apps they use.
Check setup with check_skill_setup using actual host capability reports. Availability does not prove completion or grant permission.

## Examples

- Illustrative: Maya picks a coach. First time setting up. Synthetic person.

## Method
The full method opens in your AI once you add Nerd. Then say: use @prakhar/fitness skill coach.
````

Report a problem with these skills: https://asknerd.ai/@prakhar/fitness/report

To use these skills, add Nerd to your AI: https://asknerd.ai/mcp. Sign in with your invited Nerd account when asked, then say: use @prakhar/fitness.
