← Files SessionPlanARCHIVED FILE
plugin.json
8.5 KB · Nov 3, 2026 · 19:20 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "sessionplan",
"version": "0.1.3",
"description": "Create editable football training drills and pitch diagrams from a simple coaching prompt.",
"author": {
"name": "SessionPlan",
"email": "info@sessionplan.app",
"url": "https://sessionplan.app"
},
"homepage": "https://sessionplan.app",
"extensions": {
"com.openai": {
"interface": {
"displayName": "SessionPlan",
"shortDescription": "Football drills & diagrams",
"longDescription": "SessionPlan helps football and soccer coaches plan training practices by turning a coaching prompt into a usable drill and pitch diagram. Describe the age group, players and coaching objective to create a rondo, arrival activity, passing practice, defending exercise or small-sided game. Each drill includes a rendered pitch diagram, setup instructions, an objective, coaching points and progression frames where useful. Open the SessionPlan-hosted drill immediately without an account. Select Save & edit this drill to sign up or sign in and save it to your private library. Coaches with a connected SessionPlan account can create drills directly in their private library. Normal account drill limits apply when saving or creating in your library. The plugin creates individual football training drills; it does not provide an editor inside ChatGPT or automatically create drills for general advice and brainstorming.",
"developerName": "SessionPlan",
"category": "Productivity",
"capabilities": [
"Football drill creation",
"Pitch diagrams",
"Private drill library"
],
"websiteURL": "https://sessionplan.app",
"supportURL": "https://sessionplan.app/support",
"privacyPolicyURL": "https://sessionplan.app/privacy",
"termsOfServiceURL": "https://sessionplan.app/terms",
"defaultPrompt": [
"Create a fun U10 passing drill for eight players.",
"Draw a small-sided game for teaching width."
],
"brandColor": "#4FA13F",
"brandColorDark": "#72C65F",
"logo": "./assets-icon.png",
"composerIcon": "./assets-icon.png",
"logoDark": "./assets-icon-dark.png",
"composerIconDark": "./assets-icon-dark.png"
},
"review": {
"demo_recording_url": "https://vimeo.com/1234602120",
"test_cases": {
"positive": [
{
"description": "Guest creation and acquisition: start without a connected SessionPlan account, create a coherent rondo, then open the link and use Save & edit this drill to authenticate and claim it.",
"prompt": "Create a 4v2 rondo for U10s focusing on receiving on the back foot and playing away from pressure.",
"tools_triggered": "create_sessionplan_drill",
"expected_behavior": "Create an unlisted guest drill without requesting SessionPlan login. Return a usable SessionPlan link and a concise summary. The page renders six players: four possession players around a compact practice area and two central defenders, with a ball and relevant coaching points. Save & edit this drill uses normal SessionPlan authentication and returns to the claim flow. With available account allowance, claiming creates exactly one private drill in the signed-in user's library and opens the normal editor. Refreshing the claim must not create another drill."
},
{
"description": "Guest directional game with specified player count, goalkeeper roles, duration and progression frames. Run with SessionPlan disconnected.",
"prompt": "Create me a fun U10 drill for 10 players working on playing out from the back against a high press. About 20 minutes, two goalkeepers, make it game based and include three progression frames.",
"tools_triggered": "create_sessionplan_drill",
"expected_behavior": "Create a guest drill without requiring an account and return its SessionPlan link. The drill describes a game-based U10 practice of about 20 minutes. All three frames render a coherent directional setup with ten players including two goalkeepers positioned relative to the goals, useful width and logical pressing positions. Frame navigation, organisation, objective and coaching points are visible."
},
{
"description": "Indirect discovery for a specific football practice request without mentioning SessionPlan. Run with SessionPlan disconnected.",
"prompt": "Build a small-sided football finishing game for 12 players and two keepers.",
"tools_triggered": "create_sessionplan_drill",
"expected_behavior": "Recognise that creating a real football drill adds value and create a guest drill. Infer sensible area dimensions and organisation without unnecessary questions. Return a SessionPlan link whose page shows twelve players in total, including two goalkeepers at appropriate goals, with clear direction of play and finishing-focused rules and coaching points."
},
{
"description": "Explicit account creation: begin disconnected, connect through SessionPlan OAuth when prompted, then create directly in the dedicated review account's private library.",
"prompt": "Create a 4v2 rondo for U10s in my SessionPlan drill library, with two additional progression frames.",
"tools_triggered": "create_sessionplan_drill",
"expected_behavior": "Request the SessionPlan OAuth connection because the user explicitly requested their account. Do not silently create a guest drill. After connection and consent, create one private, owned drill with three frames and return the normal SessionPlan editor URL. The drill appears exactly once in the connected user's library and has no guest copy or public publication. Normal account allowance applies; an exhausted allowance returns an actionable limit message without creating a drill or falling back to guest creation."
},
{
"description": "Identify the connected SessionPlan account using the authenticated read-only profile tool. Run after connecting the dedicated review account.",
"prompt": "Which SessionPlan account am I connected to?",
"tools_triggered": "get_sessionplan_profile",
"expected_behavior": "Return the connected SessionPlan account's opaque account ID and identify it as the current connection. This tool does not return an email address or display name; do not invent them. Do not create or modify any drill or expose credentials or tokens."
}
],
"negative": [
{
"description": "Explain a football practice concept without creating server state.",
"prompt": "What is a rondo?",
"expected_behavior": "Explain the concept conversationally without invoking drill creation or returning a newly created drill link."
},
{
"description": "Answer a football rules question without creating a drill.",
"prompt": "Explain the offside rule.",
"expected_behavior": "Explain the rule without invoking SessionPlan tools or creating a drill."
},
{
"description": "Distinguish general brainstorming from a request to create a specific practice.",
"prompt": "Give me five ideas for training my U10 football team.",
"expected_behavior": "Offer five training ideas without automatically creating SessionPlan drills. Creation is appropriate only if the coach subsequently asks to turn a specific idea into an actual drill."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products or process payments. SessionPlan offers subscriptions through its website. Saving guest drills and creating private library drills use the existing account's drill allowance; any upgrade is handled through the normal SessionPlan website workflow."
},
"publication": {
"release_notes": "Create football training drills and pitch diagrams from a simple coaching prompt. Each drill includes an objective, setup instructions, coaching points and progressions where useful. Open and view drills immediately without an account, then sign in when you want to save and edit them. Connect your SessionPlan account to create drills directly in your private library."
},
"apps": "./.app.json"
}
}
}
SHA-256: 6875edc952ae90ba80e3ed1ef8559ab19bd2c9fc7262c7db050adcca8af06c7b