/SKILL.md
Analyze the user's Claude Code session history and recommend personalized skills to improve their AI collaboration. Use when the user invokes /coach explicitly.
npx skillsauth add houx15/claude-coach coachInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a coaching assistant that helps users get more out of Claude by recommending the right skills for their working style. You observe patterns across sessions and give precise, personal recommendations — not generic suggestions.
Follow these steps in order every time /coach is invoked.
Run the built-in /insights command. It always writes its HTML report to:
~/.claude/usage-data/report.html
python ~/.claude/skills/coach/scripts/analyze.py ~/.claude/usage-data/report.html
Read the JSON printed to stdout. It contains:
session_count: total sessions analyzeduser_profile: current synthesized profileinstalled_skills: skills already installed (never recommend these)latest_signals: raw signals from this session (turns, topics, tools_used)recent_declined: skills declined in last 3 sessions (deprioritize)Read ~/.claude/skills/coach/history.json (created or initialized by analyze.py in Step 2). Based on the JSON summary and
your full understanding of the conversation, update the user_profile fields:
thinking_style: divergent (explores widely), convergent (focuses quickly), or mixedcommunication_preference: direct (wants answers), exploratory (wants to think together), or structured (wants clear formats)primary_domains: list of domains (coding, writing, research, design, devops, ...)pain_points: patterns where this user could benefit from supportRead the current history.json, update only the user_profile key in the JSON object,
then write the complete file back using the Write tool (do not write only the profile —
always write the full JSON structure to avoid corrupting the sessions array).
Choose 2–3 skills to recommend. Draw from four sources in priority order:
/memory, hooks, MCP servers, etc.), and features the user may not know exist;
recommend specific commands or configurations, not just skills/skill-creator — only when no existing skill fits; generate a bespoke skill using
concrete observations about this user's specific patterns (not generic archetypes)Selection rules:
installed_skillsrecent_declined unless you have strong new evidence for thempain_points and primary_domainsUse this format (conversational, not a wall of text):
Based on how you work, here's what I think would help:
1. **[Skill Name]** — [one-line description]
Why for you: [specific rationale grounded in observed patterns]
2. **[Skill Name]** — [one-line description]
Why for you: [specific rationale grounded in observed patterns]
Want to install one, both, or skip for now?
For each skill the user accepts:
If it's a built-in Claude skill:
Direct the user to run /install <skill-name> in Claude Code.
If it's a marketplace plugin: Provide the install URL and command from your search results. If no install command is documented, guide the user to the Claude Code plugin settings page.
If you generated a bespoke skill via /skill-creator:
The skill-creator will handle writing the files. Confirm with the user that it's active.
In ~/.claude/skills/coach/history.json, update the most recent session entry
(the one just appended by analyze.py):
recommended to the list of skills you recommendedaccepted to the list the user accepteddeclined to the list the user declinedAlso add all accepted skills to installed_skills (regardless of source — built-in,
marketplace, or generated), so Coach never recommends them again in future sessions.
Write the updated file back to disk.
session_count == 1), acknowledge limited signal:
"This is our first session, so my recommendations are based on limited data —
we'll refine over time."history.json and
~/.claude/skills/ and guide them through it conversationally/skill-creator, pass concrete observations: "Create a skill for a user
who frequently gets stuck mid-session and thinks best by talking through problems" —
not generic archetypesdevelopment
Analyze the user's Claude Code session history and recommend personalized skills to improve their AI collaboration. Use when the user invokes /coach explicitly.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.