Skip to content
Documentation
Command

/explain

Explain code in detail - what it does, how it works, and why

From plugin
claude-code-mastery
5434 skills4 commands5 hooks
Install
$ npx -y skills add TheDecipherist/claude-code-mastery --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/explain

Context preview

What this command does when you run it.

Explain code in detail - what it does, how it works, and why

Command definition

explain.md
description: Explain code in detail - what it does, how it works, and why

Explain Code

Provide a clear, thorough explanation of the specified code.

Input

The user will provide one of:

  • A file path: `/explain src/auth/jwt.ts`
  • A file path with line range: `/explain src/auth/jwt.ts:45-80`
  • A function/class name: `/explain parseToken`
  • Just `/explain` — explain the currently open or most recently discussed file

Explanation Structure

1. Overview (2-3 sentences)

What does this code do at a high level? What problem does it solve?

2. Key Components

Break down the major parts:

## Function: functionName

**Purpose:** One sentence description

**Parameters:**
- `param1` (type) — what it's for
- `param2` (type) — what it's for

**Returns:** What and when

**Side effects:** Any mutations, API calls, state changes

3. Control Flow

Explain the execution path: 1. First, it does X 2. Then checks Y 3. If Y is true, Z happens 4. Otherwise, W happens

Use a simple flowchart for complex logic:

Input → Validate → Transform → Output
              ↓
           Error → Log → Return null

4. Dependencies

What does this code depend on?

  • External libraries
  • Internal modules
  • Environment variables
  • Database/API connections

5. Gotchas & Edge Cases

Things that might surprise someone:

  • Non-obvious behavior
  • Edge cases handled (or not handled)
  • Performance considerations
  • Known limitations

6. Usage Example

Show how to use this code:

// Example usage
const result = functionName(arg1, arg2);

Tone

  • Assume the reader is a competent developer unfamiliar with this specific code
  • Avoid jargon unless defining it
  • Use "this code" not "the code" for clarity
  • Be concise but complete
Read more
Ships withclaude-code-mastery

The complete guide to maximizing Claude Code: Global CLAUDE.md, MCP Servers, Commands, Hooks, Skills, and Why Single-Purpose Chats Matter. This version is obsolete by now.

Get the whole plugin
Stats
543
Stars
46
Forks
Maintained
Maintenance
Shell
Language
MIT
License
3mo ago
Last commit
6mo ago
Created

Repo: TheDecipherist/claude-code-mastery