acc-explain-output-template
npx skills add https://github.com/dykyi-roman/awesome-claude-code --skill acc-explain-output-template
Agent 安装分布
Skill 文档
Explain 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 |
|---|---|---|---|---|
quick |
Single file | 1-2 screens | Developer | File path |
deep |
Module/directory | Full analysis | Senior dev / Architect | Directory path |
onboarding |
Entire project | Comprehensive guide | New team member | . or project root |
business |
Feature/process | Non-technical | PM / Stakeholder | Explicit mode |
qa |
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 | src/Domain/ |
| See API endpoints | src/Presentation/Api/ |
| Find a use case | src/Application/UseCase/ |
| Check database queries | src/Infrastructure/Repository/ |
| 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:
/acc-generate-documentation {analyzed_path}
Integration
This skill is used by:
acc-explain-coordinatorâ selects template based on mode, formats final output