Awesome-claude-code explain-output-template
Output format templates for all 5 explanation modes — quick (compact), deep (full analysis with diagrams), onboarding (project guide), business (non-technical), qa (interactive Q&A).
git clone https://github.com/dykyi-roman/awesome-claude-code
T=$(mktemp -d) && git clone --depth=1 https://github.com/dykyi-roman/awesome-claude-code "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/explain-output-template" ~/.claude/skills/dykyi-roman-awesome-claude-code-explain-output-template && rm -rf "$T"
skills/explain-output-template/SKILL.mdExplain Output Templates
Overview
Provides structured output templates for the 5 explanation modes. Each template defines sections, content depth, and formatting requirements for consistent, high-quality explanations.
Mode Selection
| Mode | Target | Depth | Audience | Trigger |
|---|---|---|---|---|
| Single file | 1-2 screens | Developer | File path |
| Module/directory | Full analysis | Senior dev / Architect | Directory path |
| Entire project | Comprehensive guide | New team member | or project root |
| Feature/process | Non-technical | PM / Stakeholder | Explicit mode |
| On-demand | Answer-focused | Any | Explicit mode |
Template: Quick Mode
For single file analysis. Compact, fits 1-2 terminal screens.
# Explanation: {FileName} ## Purpose {One sentence — what this class/file does and why it exists.} ## Business Context {Which business process or domain concept this participates in.} ## Key Responsibilities - {Responsibility 1 — what it does} - {Responsibility 2 — what it does} - {Responsibility 3 — what it does} ## Business Rules | Rule | Location | Description | |------|----------|-------------| | {rule name} | Line {N} | {what the rule enforces} | ## Data Flow
{Entry} → {Processing step 1} → {Processing step 2} → {Output}
## Dependencies | Dependency | Role | Direction | |------------|------|-----------| | {ClassName} | {what it provides} | {inbound/outbound} | ## Important Notes - {Non-obvious behavior, edge case, or architectural decision}
Guidelines:
- Maximum 40-50 lines of output
- No diagrams (too verbose for quick mode)
- Focus on "what" and "why", not "how"
- Use business language where possible
Template: Deep Mode
For module/directory analysis. Full analysis with diagrams.
# Deep Explanation: {Module/Directory Name} ## Overview {2-3 sentences — what this module does, its role in the system, key design decisions.} ## Architecture {Mermaid component diagram showing internal structure} ```mermaid graph TD A[Entry Point] --> B[Service Layer] B --> C[Domain Logic] C --> D[Persistence]
Components
Layer Map
| Layer | Files | Key Classes |
|---|---|---|
| Presentation | {N} | {Controller, Action} |
| Application | {N} | {UseCase, Service} |
| Domain | {N} | {Entity, VO, Service} |
| Infrastructure | {N} | {Repository, Adapter} |
Key Classes
{For each important class: purpose, responsibilities, relationships}
Business Processes
{List of business processes in this module, with actor/trigger/steps}
Process: {ProcessName}
Trigger: {what starts it} Actor: {who initiates} Steps:
- {step 1}
- {step 2}
- {step 3}
Data Flow
Main Request Flow
sequenceDiagram participant C as Client participant A as Action participant U as UseCase participant D as Domain participant R as Repository C->>A: HTTP Request A->>U: Command U->>D: Domain Operation D->>R: Persist R-->>A: Result A-->>C: Response
Data Transformation Chain
| Step | Class | Input Type | Output Type |
|---|---|---|---|
| {step} | {class} | {type} | {type} |
Domain Model
{Domain concepts glossary for this module}
| Concept | Class | Type | Description |
|---|---|---|---|
| {concept} | {Class} | Entity/VO/Enum | {what it represents} |
State Machines (if applicable)
stateDiagram-v2 [*] --> State1 State1 --> State2 : action
Business Rules
| # | Rule | Location | Enforcement |
|---|---|---|---|
| {N} | {rule description} | {file:line} | {how enforced} |
Async Flows (if applicable)
| Event/Message | Publisher | Consumer | Queue |
|---|---|---|---|
| {event} | {class} | {handler} | {queue} |
Quality Observations
{Findings from structural/behavioral auditors}
- {observation 1}
- {observation 2}
Suggested Documentation
{Documentation suggestion — see coordinator behavior}
**Guidelines:** - Include Mermaid diagrams (component, sequence, state) - Cover all aspects: architecture, business, data, state - Depth proportional to module complexity - Include quality observations from auditors ## Template: Onboarding Mode For entire project. Comprehensive getting-started guide. ```markdown # Project Guide: {Project Name} ## What Is This Project? {2-3 sentences in plain language — what the project does, who uses it, why it exists.} ## Tech Stack | Technology | Purpose | Version | |-----------|---------|---------| | PHP | Backend language | 8.4 | | {Framework} | Web framework | {version} | | {DB} | Database | {version} | | {Queue} | Message queue | {version} | ## Architecture Overview {High-level C4 Context diagram} ```mermaid graph TD U[User] --> API[API Gateway] API --> App[Application] App --> DB[(Database)] App --> Q[Message Queue] Q --> W[Workers]
Project Structure
{Full directory tree with annotations} src/ ├── Domain/ # Business rules, entities, value objects ├── Application/ # Use cases, commands, queries ├── Infrastructure/ # Database, cache, queue implementations └── Presentation/ # HTTP controllers, CLI commands
Bounded Contexts / Modules
| Module | Purpose | Key Entity | Entry Points |
|---|---|---|---|
| {module} | {what it does} | {main entity} | {routes/commands} |
Key Business Processes
{Top 5-10 most important business processes}
1. {Process Name}
{Brief description with actor, trigger, outcome}
2. {Process Name}
{Brief description}
API Endpoints (Top Routes)
| Method | Route | Purpose | Auth |
|---|---|---|---|
| GET | /api/... | {purpose} | {auth type} |
Domain Model
{Key domain concepts and their relationships}
classDiagram class Order { +OrderId id +Money total +OrderStatus status } class Customer { +CustomerId id +Email email } Order --> Customer
Data Flow Overview
{How data moves through the system — main happy path}
Async Communication
{Queue topology, event flows, scheduled tasks}
How to Navigate the Code
| "I want to..." | Start here |
|---|---|
| Understand business logic | |
| See API endpoints | |
| Find a use case | |
| Check database queries | |
| Add a new feature | Follow existing UseCase pattern |
Glossary
| Term | Meaning | Code Reference |
|---|---|---|
| {term} | {definition} | {class name} |
Suggested Documentation
{Documentation suggestion — see coordinator behavior}
**Guidelines:** - Write for someone seeing the project for the first time - Include "How to navigate" section - Build comprehensive glossary - Use C4 diagrams for architecture - Keep language accessible ## Template: Business Mode For non-technical stakeholders. No code references. ```markdown # {Feature/System} — Business Overview ## What Does It Do? {Plain language explanation — no technical jargon.} ## Who Uses It? | Actor | What They Do | |-------|-------------| | {role} | {their interaction with the system} | ## Key Business Processes ### {Process 1} **When:** {trigger in business terms} **What happens:** 1. {step in business language} 2. {step} 3. {step} **Result:** {outcome} ## Business Rules | Rule | Why It Exists | |------|--------------| | {rule in plain language} | {business justification} | ## Data & Reports | Data | What It Shows | Updated | |------|--------------|---------| | {data point} | {what it means} | {frequency} | ## System Interactions ```mermaid graph LR C[Customer] -->|places order| S[Our System] S -->|sends confirmation| C S -->|charges| P[Payment Provider] S -->|ships via| W[Warehouse]
Limitations & Constraints
- {business limitation 1}
- {business limitation 2}
**Guidelines:** - Zero code references - Business language only - Focus on "what" and "why", never "how" technically - Use simple flow diagrams ## Template: QA Mode For interactive question-answering. ```markdown ## Question: {User's Question} ### Answer {Direct, concise answer to the question.} ### Details {Supporting explanation with evidence from code.} ### Code References | File | Line | Relevance | |------|------|-----------| | {file} | {line} | {why this is relevant} | ### Related - {Related concept or question the user might want to explore next}
Guidelines:
- Answer the specific question first
- Provide supporting evidence
- Suggest related areas to explore
- Keep focused — don't explain everything
Documentation Suggestion Block
Append to all modes except
qa:
--- ## Suggested Documentation {One of the following based on analysis:} ### Existing documentation found: - `{path/to/doc}` — consider updating with insights from this analysis ### No documentation found: Consider generating documentation:
/generate-documentation {analyzed_path}
Integration
This skill is used by:
— selects template based on mode, formats final outputexplain-coordinator