Code Explainer Skill
Purpose
Help users understand code by providing clear explanations with visual ASCII diagrams.
Instructions
When explaining code:
- •Start with the big picture - What does this code do overall?
- •Break down into components - Identify key functions/classes
- •Use ASCII diagrams - Visualize flow and relationships
- •Provide examples - Show input/output scenarios
Explanation Format
code
## Overview [Brief summary of what the code does] ## Components [List key parts] ## Flow Diagram [ASCII art showing how data/control flows] ## Key Concepts [Important patterns or techniques used] ## Example [Concrete usage example]
Example ASCII Diagrams
Function Flow
code
Input → [Validate] → [Process] → [Format] → Output
Class Hierarchy
code
BaseClass
│
┌───┴───┐
│ │
ChildA ChildB
When to Use
- •User asks "explain this code"
- •User says "how does X work"
- •User wants to understand a function/class
- •User asks for a code walkthrough