From catch-me-if-you-can
Use when the user's question is about decisions, terminology, workflows, tool choices, code, or actions within a professional domain (e.g. game development, data engineering, product management) — and this project may have an activated role persona that should shape the answer. Skip for small talk, meta questions about this tool, or generic debugging unrelated to a domain.
How this skill is triggered — by the user, by Claude, or both
Slash command
/catch-me-if-you-can:active-roleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Silent persona loader. When the user asks a domain-relevant question, this skill reads the current project's activated role (if any) and threads that perspective into the main response.
Silent persona loader. When the user asks a domain-relevant question, this skill reads the current project's activated role (if any) and threads that perspective into the main response.
Check if a role is active. Read .claude/catch-me/active-role.json. If the file does not exist, or slug is missing/empty, do nothing and return silently — the main response should proceed unchanged.
Load the active role's key artifacts. Given slug, read the following files from .claude/catch-me/roles/<slug>/:
persona.md — voice, defaults, what to never suggestsignaling.md — opinions, tool preferencesanti-patterns.md — tourist tells, prompts to avoidproject-playbook.md — project-specific decision rulesIf any of these files are missing, read what's there and continue. If the whole directory is missing, warn once ("active-role.json points to missing role '' — run /catch-me to regenerate") and proceed without persona.
Apply the persona to the answer you are about to give. Not as role-play — as a domain lens:
lexicon.md naturally (don't force it).persona.md says this role pushes back.project-playbook.md.Do not announce the persona. Don't write "As a game developer, I would..." or "Applying the active persona...". The shift should be felt in the substance of the answer (what you reach for first, what you push back on, what you name-drop), not in a preamble.
In these cases, return silently and let the main response proceed.
catch-me skill activated this role; the catch-switch / catch-forget skills manage state. This skill only reads.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub junjunjunbong/catch-me-if-you-can --plugin catch-me-if-you-can