← Files PB-Runner Running CoachARCHIVED FILE
plugin.json
5.71 KB · Nov 3, 2026 · 00:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "pb-runner",
"version": "1.0.0",
"description": "Your running data as coaching tools: runs, recovery, personal bests and a training plan that plays on your watch.",
"author": {
"name": "Bunker 47 LTD",
"email": "support@pb-runner.com",
"url": "https://www.bunker47.com/digital"
},
"homepage": "https://pb-runner.com/guide/chatgpt",
"keywords": [
"running coach",
"AI running coach",
"training plan",
"marathon",
"half marathon",
"10K",
"5K",
"Garmin",
"Apple Watch",
"Strava",
"heart rate",
"recovery",
"HRV"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PB-Runner Running Coach",
"shortDescription": "AI running coach for your runs",
"longDescription": "Connect ChatGPT to your running data and use it as your AI running coach. PB-Runner records your runs on Apple Watch, iPhone, Android or a Garmin watch, and on iPhone runs recorded in Strava or other apps reach it through Apple Health. Ask about a run and ChatGPT reads the splits, heart rate and pace. Ask how you are recovering and it reads your resting heart rate, sleep and heart-rate variability alongside your recent training. Ask for a training plan for a 5K, 10K, half marathon or marathon and it drafts the sessions, shows them to you, and saves them only after you say yes. Each saved session appears in the PB-Runner app's Schedule and plays on your watch or phone with live cues.\n\nYou need a PB-Runner account (on the App Store and Google Play) with some runs recorded or imported. Sign in with the same Apple or Google account you use in the app. PB-Runner only reads and writes the training data of the account you sign in with.",
"developerName": "Bunker 47 LTD",
"category": "Healthcare",
"capabilities": [
"Read your runs, splits, heart rate and pace",
"Read recovery: resting heart rate, sleep and HRV",
"Read personal bests, goal progress and race predictions",
"Draft training sessions and save them after you confirm",
"Saved sessions play on your watch with live cues"
],
"websiteURL": "https://pb-runner.com",
"supportURL": "https://pb-runner.com/support",
"privacyPolicyURL": "https://pb-runner.com/privacy",
"termsOfServiceURL": "https://pb-runner.com/terms",
"defaultPrompt": [
"How did my last run go?",
"How's my recovery looking this week?",
"Be my running coach for a half marathon."
],
"brandColor": "#2A7FD6",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Summarise the latest run",
"prompt": "How did my last run go?",
"tools_triggered": "get_athlete_profile, get_coach_note, get_runs, get_run",
"expected_behavior": "Describes the most recent run's distance, pace, splits and heart rate in the account's units, without inventing values."
},
{
"description": "Recovery read",
"prompt": "How's my recovery looking this week?",
"tools_triggered": "get_recovery_context",
"expected_behavior": "Reads resting heart rate, sleep and HRV against the account's own baseline; any missing value is described as not recorded, never as zero."
},
{
"description": "Personal bests",
"prompt": "What are my personal bests?",
"tools_triggered": "get_personal_bests",
"expected_behavior": "Lists the best times per distance with the date and run each came from."
},
{
"description": "Draft and save a session after confirmation",
"prompt": "Put an easy 5 km run on my schedule for tomorrow.",
"tools_triggered": "get_athlete_profile, get_coach_note, get_recovery_context, get_planned_schedule, propose_planned_sessions, commit_planned_sessions",
"expected_behavior": "Shows the drafted session and asks for confirmation; calls commit_planned_sessions only after the user says yes, then confirms it is saved to the schedule."
},
{
"description": "How-to question",
"prompt": "How do I play a planned session on my Apple Watch?",
"tools_triggered": "get_help",
"expected_behavior": "Answers from the get_help article for guided runs on the watch, using the app's real screen names."
}
],
"negative": [
{
"description": "Cycling gear, outside running",
"prompt": "Recommend a road bike for a beginner cyclist."
},
{
"description": "Medical diagnosis",
"prompt": "My chest hurts when I run, what condition do I have?"
},
{
"description": "Race entry search, not offered",
"prompt": "Find me a marathon to sign up for in Paris next spring."
}
]
},
"demo_recording_url": "https://vimeo.com/1236562466/7d99de9c07",
"commerce": false,
"commerce_description": "PB-Runner does not sell products or process payments in ChatGPT."
},
"publication": {
"countries": [],
"release_notes": "First release: runs, recovery, personal bests, help, and training sessions saved to the PB-Runner schedule after the user confirms."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0003d843ac96641b8a455e41dfc0d0d1f3c1ef62b7eab43b81fc058c5da36536