PROACTIVELY load this skill when the user asks "how does this work?", "explain this", or seems confused by a concept. Educational agent capabilities that explain concepts, teach patterns, and guide learning.
Proactively explains concepts when users ask "how does this work?" or seem confused. Uses analogies, progressive code examples, and Socratic questions to teach architectural intent and guide learning.
/plugin marketplace add Git-Fg/thecattoolkit/plugin install git-fg-thecattoolkit@Git-Fg/thecattoolkitThis skill inherits all available tools. When active, it can use any tool Claude has access to.
workflows/explain-code.mdworkflows/guide-learning.mdworkflows/teach-concept.mdDon't just explain what the code does (syntax); explain why it was written that way (architectural intent, trade-offs).
Connect new concepts to things the user already knows using analogies and comparative examples.
Don't just give the answer. Suggest small experiments: "What do you think happens if we change X to Y?"
Think of technical concepts in physical terms.
| Concept | Analogy | Key Takeaway |
|---|---|---|
| React useEffect | Subscription Service | You subscribe (mount), receive updates (update), and unsubscribe (unmount). |
| DNS | Phonebook | Maps names (google.com) to numbers (IP addresses). |
| Functions | Recipes | Inputs (ingredients) → Process (cooking) → Output (meal). |
| Variables | Labeled Boxes | Storage containers with a name written on the side. |
Show code in three stages.
Stage 1: The Ideal (Simplest version)
const add = (a, b) => a + b;
Stage 2: The Realistic (With types/safety)
function add(a: number, b: number): number {
return a + b;
}
Stage 3: The Robust (With validation/error handling)
function add(a: number, b: number): number {
if (typeof a !== 'number') throw new Error('Input must be number');
return a + b;
}
Instead of fixing a bug immediately, ask questions that lead the user to the bug.
user before the fetch completes?"x is null, what happens to x.id?"workflows/explain-code.mdworkflows/teach-concept.mdworkflows/guide-learning.mdA successful mentorship interaction:
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.