AIm Create journal

Claude personal trainer prompt: Project, Skill or connected log

Turning Claude into a personal trainer starts with a prompt, and the prompt is the easy part. This page gives you a one-message prompt for a single chat, a full system prompt for a Claude Project, and the steps to set the Project up. Then it is specific about what a Project, a Skill and a connected workout log each remember, and the point where a better prompt stops helping. The prompts work the same way in ChatGPT.

Updated: 2026-11-03

Claude as a gym coach: the prompt, and why it forgets

Claude handles training questions well on its own, so for a single conversation the first prompt can be plain:

You Be my gym coach. I train 3 days a week at home with dumbbells up to 32 kg. Ask me what you need to know, then build me a program.

What that prompt does not survive is the next conversation. Claude's built-in memory holds preferences, not a log of sets, weights and effort you can check, so a week later the coach is estimating again from whatever you retype. There are two ways to fix that: a Project that keeps a longer prompt and your plan in one place, or a log the assistant reads and writes. The rest of the page goes through both, starting with the one built into Claude.

A Claude personal trainer Project, step by step

A Project is a workspace in Claude with its own instructions and files, shared by every conversation inside it. ChatGPT has Projects too, and the steps are the same. For training it gives you a coach with a stable brief: your goal, equipment and injuries stated once, not in every new chat.

  1. Create the Project. Open Projects in the sidebar, create a new one and call it something like Training.
  2. Paste the instructions. Copy the system prompt from the next section into the Project instructions, and rewrite the ABOUT ME block with your own details.
  3. Add your plan as a file. If you follow a program, upload it to the Project's files. Claude reads it in every conversation; it does not edit it.
  4. Open one conversation per week. Paste each session into it as you train, and end the week by writing REVIEW.
  5. Replace the file when the plan changes. When a weekly review changes the plan, upload the new version, so next week's conversation starts from it.

The last step is the one that decides whether this keeps working, and the section on where it breaks explains why.

A system prompt to copy

This prompt is written for the Project route, so it works without any connector. Replace the lines in the ABOUT ME block with your own details.

You are my strength and conditioning coach. Your job is to plan my training,
keep it progressing, and adjust it when life gets in the way.

ABOUT ME
- Goal: build strength and some muscle
- Experience: about one year of regular training
- Schedule: 3 sessions a week, 60 minutes each
- Equipment: commercial gym
- Injuries or limits: none right now

HOW TO WORK
1. Before you plan anything new, ask about whatever in ABOUT ME is missing
   or out of date. Ask at most three questions at a time.
2. Plans are tables: exercise, sets x reps, weight in kg, rest.
   Give a starting weight for every loaded exercise, or say how to find it
   in the first session.
3. When I paste a session, restate it as a table first, so I can correct
   your reading before you draw conclusions from it.
4. Base the next session on the most recent logged numbers, not on a
   template. If a number is missing, ask for it instead of guessing.
5. Progress one variable at a time: reps within the range first, then load.
   If the same lift stalls for three sessions, say so and suggest one change.
6. Keep answers short. Explain the reasoning only when I ask why.
7. If I mention sharp pain, stop planning that movement and tell me to see
   a professional.

WEEKLY REVIEW
When I write REVIEW, summarise the week from the sessions in this
conversation: what was done, what moved, what stalled, and the plan for
next week as a table.

Three details in it matter more than they look. Restating the pasted session as a table catches misreadings before they become advice. Asking for missing numbers stops the assistant filling gaps with plausible guesses. And the weekly review gives each conversation a natural end, which is what keeps any one thread from growing without limit.

What your assistant can read from AIm before it plans

  • Push A, yesterdayBench press 5×6 at 92.5 kg, Overhead press 4×8 at 50 kg, Lateral raise 5×15 at 11 kg, Skull crusher 4×11 at 32 kg
  • Push B, 3 days agoBench press 4×11 at 80 kg, Lateral raise 5×15 at 11 kg, Skull crusher 4×10 at 34 kg, Crunch 4×15 at 30 kg

From the demo journal, with fictional workouts. Your own journal holds what you log in the app or, once connected, by telling your assistant.

What the Project route does well

For planning, it is genuinely good. A modern assistant writes a sensible program when it knows your goal, schedule, equipment and history of injuries, and a Project means you state those once. It explains its choices when you ask, rebuilds a session when the rack is taken, and adapts a published template to the week you actually have.

It also needs no account anywhere else. If you train a few months at a time, log loosely, and mainly want a thinking partner for the plan, this route may be all you need.

Where the Project route breaks

The problems are all about the record, and they arrive slowly, so they show up weeks in rather than on the first day.

There is no durable, structured log. Your history is spread across chat threads, as text, in whatever words you used on the day. The Project file with your plan does not update itself after a workout. The assistant reads that file; it does not rewrite it. Keeping it current is a job you do by hand, and it is the first job people stop doing.

Every number is recalculated from scratch. Ask for your best squat, your weekly sets for the back or an estimated one rep max, and the assistant derives it again from whatever text it can see. Two conversations can give two different answers, and nothing marks which one was right. Arithmetic over dozens of pasted sets is exactly the kind of task a language model gets slightly wrong while sounding certain.

Context runs out. A long thread eventually holds more than the model can keep in view at once, and older detail gets summarised or dropped. A year of training at three sessions a week is roughly 150 sessions and a few thousand sets. You can split it into weekly threads, but then no single conversation can see the trend.

Built-in memory does not fill the gap. Both assistants can remember facts about you across chats, and that is useful for preferences like training four days a week. It is not designed to hold hundreds of sets with their weights, and you cannot chart what it stores.

The gym is the wrong place to type. Logging set by set in a chat between sets is possible and tiring. Most people end up writing the session from memory afterwards, which is where reps and weights go missing.

Project, Skill or connector: what each one remembers

Three Claude features come up for this job, and each keeps something different.

  • A Project keeps instructions and files. Every conversation in it starts from the same brief and the same documents. What you say in one conversation stays in that conversation, and the files change only when you replace them.
  • A Skill keeps instructions for a task. It is a folder of instructions, sometimes with scripts, that Claude loads when a request matches it: how to lay out a plan, say, or how to run a weekly review. You write it in advance and Claude reads it rather than adds to it, so it holds no record of your sessions. Skills need code execution turned on in Claude's settings.
  • A connector keeps a log. It links Claude to an outside service over MCP, and the assistant reads from it and writes to it during the conversation. Connected to a workout log, it saves each session as records and reads them back in any later chat, inside a Project or outside one.

So a Project or a Skill shapes how the coach works, and only a connector gives it a record that grows as you train. They combine: your instructions in a Project, your history in a connected log.

Route two: connect the assistant to a workout log

The alternative keeps the assistant you already use and gives it somewhere to write. Assistants connect to external tools over MCP, and AIm is a workout log built for that: a place your own Claude or ChatGPT reads from and writes to. The thinking stays with your assistant. What changes is what it has to work with.

  • The log is written for you. Describe the session in a sentence, and the assistant saves it as records: exercise, set, reps, weight. Correct a set the same way, or with the edit button next to it in the app.
  • The coach reads before it plans. When you ask for the next workout, the assistant reads your goal, equipment, injuries and recent sessions from AIm first, so the plan starts from last week's numbers, in a brand new chat.
  • Programs are checked before they are saved. A program the assistant writes for you is checked by AIm against your days a week, session length, equipment and active injuries, and every loaded exercise needs a starting weight.
  • A workout screen for the gym. Your program sits on the Workouts tab. Start a day and the screen shows each exercise with its target, what you did last time once there is a record, and a rest timer after each marked set. Finishing saves the session to the same log the assistant reads.
  • Numbers computed once, the same way. The Progress tab calculates progression, personal records and an estimated one rep max with one fixed formula over every logged set, so the answer does not depend on which conversation you ask in.
  • Your data leaves when you want. Export the history as an Excel file or as JSON.
  • One log for both assistants. Claude and ChatGPT can connect to the same account, so switching assistants does not split your history.

Setup is an AIm account and one connector. In Claude, AIm is in the connector directory: open AIm's page there and click Connect. In ChatGPT, AIm is in the plugin directory: open AIm's page there and press Install plugin. The connector guide has both ways step by step.

The two setups side by side

Project and promptConnected log
SetupCreate a Project, paste the prompt, add your plan as a fileCreate a log, connect it to the assistant once
Where your history livesIn chat threads and in a file you update by handIn structured records: date, exercise, set, reps, weight
Who writes it downYou, or the assistant in a reply you copy somewhereThe assistant, through a tool call, when you describe the session
Numbers like an estimated maxWorked out again from text each time you askCalculated by one fixed formula over every logged set
During the workoutTyping into a chat between setsA workout screen with the plan, the last result and a rest timer

Neither is the right answer for everybody, and the two combine, as the next sections show.

What AIm does not do

  • Planning is your assistant's job. The program, the explanations and the advice come from Claude or ChatGPT. AIm keeps the record and does the arithmetic on it.
  • It does not watch your technique. Nothing that reads text or numbers can see your knee cave on the third rep.
  • It does not sync from other devices or apps. Workouts arrive by telling your assistant or by using the workout screen. History from another app comes in as a file the assistant reads.
  • It does not track food. The log covers training, body measurements and goals.
  • It does not remove the need to check. The assistant structures what you say, and a misheard number is still possible. Every saved set is visible in the app and fixable.

Keeping the system prompt after you connect

The two routes combine well. A system prompt sets the coaching style; a connected log supplies the memory. With AIm connected, the prompt above gets shorter, because the steps about pasting sessions and restating them are no longer your job:

You are my strength coach. Keep answers short and explain only when I ask why.
Before planning a workout or reviewing my week, read my training data from AIm.
When I describe a session, log it to AIm, then confirm what was saved.
If a number is missing, ask for it instead of guessing.
If I mention sharp pain, stop planning that movement and tell me to see a professional.

Your goal, equipment and injuries do not need to be in it. The coach profile in AIm holds them, and the assistant can update it when something changes.

Which route fits you

Stay with the Project if you mostly want help writing a plan, train in blocks of a few weeks, and do not look back at old numbers. It is private to your assistant account, and the prompt above makes it a good coach.

Connect a log if you want progression to rest on what you actually lifted, if you have caught yourself retyping history into a new chat, or if you want to record sets in the gym on a screen made for it rather than in a text box. The honest test is simple: if keeping the Project file current has already slipped once, the record is the part that needs fixing, and a better prompt will not fix it.

For the wider picture of using ChatGPT or Claude as a trainer, what it does well and whether it can replace a coach, see how to use ChatGPT or Claude as a personal trainer.

Frequently asked questions

What is the best system prompt for Claude as a personal trainer?

One that describes you, asks before it assumes, and demands tables with real numbers. The prompt on this page does that: it sets your goal, schedule, equipment and injuries, makes the assistant ask about anything missing, restates each pasted session before drawing conclusions, and ends each week with a review. It works in a Claude Project or a ChatGPT Project.

Can a Claude Project remember my workouts?

It remembers its instructions and the files you added, and each conversation remembers what is in it. It does not keep an updating log of your sets: the file with your plan stays as you uploaded it, and history spread across threads is not one record the assistant can add up reliably.

Can a Claude Skill be my personal trainer?

A Skill can hold the coaching instructions, the same way the system prompt on this page does, and Claude loads it when you ask for a plan or a review. It cannot hold your training history, because Claude reads a Skill and does not write to it. For a record that grows, the assistant needs a connected log.

Does the same setup work in ChatGPT?

Yes. ChatGPT Projects also take instructions and files, so the system prompt works there as written. Connecting a workout log is one button in both: Install plugin on AIm's page in ChatGPT's plugin directory, Connect on AIm's page in Claude's connector directory.

Is it worth connecting a workout tracker if I already have a good prompt?

If you log consistently and want progression based on real numbers, usually yes, because the prompt shapes how the assistant coaches while the log decides what it knows. If you only want a plan now and then, a Project is enough.

Will my Project setup carry over if I connect AIm later?

The prompt does, with the shorter version above. Past sessions in chat threads do not move by themselves, but you can ask the assistant to import them: see how to import a workout plan and history.

Your workout journal

Each set shows what you did last time. Connect Claude or ChatGPT whenever you like.

Read next

ChatGPT and Claude workout tracker: log by chat, train in the appA workout tracker for ChatGPT and Claude: tell the assistant what you did or train from the app with last time's numbers. Every new chat reads the history. How to use ChatGPT or Claude as a personal trainerUse ChatGPT or Claude as a personal trainer: the first prompt, what it does well, where it forgets your training, and whether it can replace a coach. Connect Garmin, Strava, Apple Health or Hevy to Claude and ChatGPTWhat connects today: Strava's official Claude connector, Apple Health in Claude and ChatGPT, Hevy's ChatGPT app, Garmin community servers and a writable log. How to import a ChatGPT or Claude workout plan into an appMove a workout plan that ChatGPT or Claude wrote into AIm: a sample plan to try, the exact steps, what to check before saving, and what an import cannot do. How to track progressive overload: what to log, when to add weightHow to track progressive overload set by set: what to log, the double progression method, how much weight to add each week, and how to spot a stall. 1RM from 5 reps or any set: Epley calculator and percentage chartTurn any set into a one rep max: 100 kg for 5 reps is about 117 kg by Epley. A rep max table from 2 to 12 reps, a 1RM percentage chart, and Epley vs Brzycki. Push pull legs or upper lower: the workout split for your weekPush pull legs, upper lower or full body: which split fits 3, 4 or 6 days, a PPL plan with sets and reps to copy, and how to have ChatGPT or Claude build one. Muscle recovery time chart: hours and days for each muscle groupFrom 36 hours for abs and forearms to 84 for the lower back: a muscle recovery time chart for every muscle group, where the numbers come from and what changes them. How to add OAuth 2.1 to an MCP server using SupabaseSupabase ships an OAuth 2.1 authorization server, off by default. How to put it in front of a remote MCP server, what stays yours to build, and five bugs.