By edwardastill
Scaffold domain-specific AI coaches from a single /create-coach command
A Claude Code plugin that scaffolds domain-specific AI coaches from a single /create-coach command.
You answer 4 questions. It generates a complete coaching environment: a local knowledge base built from your reference materials, a persistent subject profile, a session log, and a structured coaching skill that reads the log, searches the library, and produces cited recommendations.
Everything runs locally. No data leaves your machine.
Each generated coach project contains:
ai-{domain}/
├── CLAUDE.md # Subject profile + coach behavior rules
├── log.md # Append-only session log
├── .claude/skills/{domain}.md # /{domain} coaching skill
├── .mcp.json # Connects qmd search to Claude Code
├── scripts/
│ ├── convert.py # Resources → Markdown (docling)
│ ├── index.sh # Build/update search index (qmd)
│ └── qmd-mcp.sh # MCP server wrapper
├── resources/ # Drop your reference materials here (any structure)
├── context/ # Auto-generated Markdown (flat)
├── .cache/ # Local search index (qmd + embeddings)
└── .venv/ # Python env (docling)
The coaching loop follows a rigid 6-step structure regardless of domain:
The structure is fixed. The domain-specific content (metrics, failure modes, search terms, phases) is generated from your interview answers during setup.
npm install -g @tobilu/qmd
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/EdwardAstill/coach-plugin.git
claude plugin marketplace add ~/path/to/coach-plugin
claude plugin install coach-plugin
To install for the current project only, use --scope local:
claude plugin install coach-plugin --scope local
From any Claude Code session:
/create-coach
The wizard asks 4 questions:
Then it suggests a project location, scaffolds everything, sets up the Python environment, and optionally runs the ingestion pipeline if you've already dropped resources in.
Drop reference materials into resources/ (any subfolder structure you like), then run:
.venv/bin/python3 scripts/convert.py && bash scripts/index.sh
Or just ask Claude to do it for you.
This plugin has been used to create coaches for:
Any domain where you have reference material and want structured, evidence-based coaching works.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub edwardastill/coach-plugin --plugin coach-pluginCoaching plugin for Claude Code: personal (CLEAR protocol, anxiety-first) and signal (GROW protocol, strategic positioning) domains.
Interactive learning companion — creates personalized learning plans, quizzes with adaptive difficulty, and tracks progress across sessions
AI mentor agent for vibe coders - analyzes Claude Code conversations with 6-axis skill evaluation (DECOMP/VERIFY/ORCH/FAIL/CTX/META), 7-level system (L1~L7, 0.5 increments), 4 workspace types (Builder/Explorer/Designer/Operator), and longitudinal growth tracking.
165 evidence-based pedagogical skills for educators. Curriculum design, assessment, learning science, wellbeing, professional learning, historical thinking, and more.
A structured goal-setting exercise grounded in MCII research to help developers set concrete learning goals with if-then plans for follow-through.
Learn from conversations with auto-generated entities