From skills-for-learning
Explain any concept, system, codebase, technology, or process using a structured three-section format -- High-Level overview, Break-Down, and Glossary. Use this skill whenever the user asks you to explain, describe, walk through, or help them understand something -- whether it's a piece of code, an architecture, a protocol, a framework, a design pattern, an algorithm, a business process, or any technical or non-technical topic. Also use this skill when the user says things like "what is...", "how does...work", "can you break down...", "help me understand...", "ELI5", or "walk me through...". Even if the user doesn't explicitly say "explain", if the intent is clearly to understand something rather than to build or fix something, use this skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills-for-learning:explainThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When explaining anything, always structure the response into exactly three sections in this order:
When explaining anything, always structure the response into exactly three sections in this order:
Each section serves a distinct purpose. Together they give the reader a complete picture -- from the 30,000-foot view down to every piece of jargon they might not know.
The goal here is to give the reader a quick mental model of what the thing is and why it matters, before diving into any details. Think of it as the "elevator pitch" version of the explanation.
Format rules:
Flow diagrams: Use ASCII/text-based diagrams liberally. They are extremely effective at showing relationships, data flow, architecture layers, or process steps at a glance.
Example structure:
## High-Level
- REST is a style of designing web APIs where each URL represents a resource
- Clients use standard HTTP methods (GET, POST, PUT, DELETE) to interact with resources
- The server is stateless -- every request carries all the info needed to process it
+--------+ HTTP Request +---------+ Query +------+
| Client | -------------------> | Server | ------------> | DB |
| | <------------------- | | <------------ | |
+--------+ HTTP Response +---------+ Results +------+
This is where you decompose the topic into its constituent parts and explain how each part works. Go deeper than the High-Level section, but stay concise -- bullet points and diagrams, not essays.
Format rules:
When to use diagrams:
Example structure:
## Break-Down
### Request Lifecycle
1. Client constructs the HTTP request
2. DNS resolves the domain to an IP
3. TCP connection established (TLS handshake if HTTPS)
4. Server receives and routes the request
5. Handler processes the request and returns a response
Client DNS Server DB
| resolve | | |
|-------------->| | |
| IP addr | | |
|<--------------| | |
| GET /users | |
|----------------------------->| |
| | | SELECT * |
| | |------------->|
| | | rows |
| | |<-------------|
| 200 OK + JSON | |
|<-----------------------------| |
### HTTP Methods
- **GET** - retrieve a resource; safe and idempotent
- **POST** - create a new resource; not idempotent
- **PUT** - replace a resource entirely; idempotent
- **PATCH** - partially update a resource
- **DELETE** - remove a resource; idempotent
The audience is a junior software engineer. They know general programming concepts (variables, functions, APIs, HTTP, databases, CLI, OS, CPU, RAM, etc.) but may not know domain-specific terminology for the topic being explained. The glossary should only define terms that are specific to the topic or that a junior engineer would genuinely not know. Skip general computing terms they already understand.
What to include:
What to skip:
Format rules:
term -- definitionExample structure:
## Glossary
- **cgroups (control groups)** -- a Linux kernel feature that limits and accounts for the resource usage of a collection of processes
- **Copy-on-write** -- a strategy where shared data is only duplicated when one process tries to modify it, saving memory and disk space
- **Idempotent** -- an operation that produces the same result no matter how many times you repeat it
- **Namespace** -- a Linux kernel feature that partitions system resources so each partition appears to be an independent system
- **Stateless** -- a design where the server stores no information about previous requests; each request is self-contained
- **Union filesystem** -- a filesystem that layers multiple directories on top of each other, presenting them as a single merged view
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub iannbing/skills-for-learning --plugin skills-for-learning