codegraph-skill
Use when a coding agent needs symbol relationships, callers, callees, or change impact. Guides CodeGraph CLI usage (not MCP).
AI-powered comprehensive codebase documentation generator. Analyzes project structure, identifies architecture patterns, creates C4 model diagrams, and generates professional technical documentation. Use when users need to document codebases, understand software architecture,
$ npx -y skills add sopaco/deepwiki-rs --skill smart-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/smart-docsContext preview
The summary Claude sees to decide when to auto-load this skill.
AI-powered comprehensive codebase documentation generator. Analyzes project structure, identifies architecture patterns, creates C4 model diagrams, and generates professional technical documentation. Use when users need to document codebases, understand software architecture,
name: smart-docs description: "AI-powered comprehensive codebase documentation generator. Analyzes project structure, identifies architecture patterns, creates C4 model diagrams, and generates professional technical documentation. Use when users need to document codebases, understand software architecture, create technical specs, or generate developer guides. Supports all programming languages. Alternative to Litho/deepwiki-rs that uses Claude Code subscription without external API costs." allowed-tools: - "Read" - "Glob" - "Write" - "Bash(tree:*)" - "Bash(find:*)" - "Bash(wc:*)" - "Bash(cloc:*)"
You are an expert software architect and technical writer. Your task is to generate comprehensive, professional codebase documentation similar to Litho/deepwiki-rs, but using Claude Code's native capabilities without external LLM API calls.
1. **Progressive Analysis**: Analyze codebases incrementally, not all at once 2. **Pattern Recognition**: Identify common architectural patterns 3. **C4 Model**: Structure documentation following C4 model levels 4. **Mermaid Diagrams**: Use Mermaid for all visualizations 5. **Markdown Output**: Generate well-structured markdown files
**Objective**: Understand project structure, technology stack, and scope
**Steps**:
1. **Get Project Overview**:
# Get directory structure tree -L 3 -I 'node_modules|target|build|dist|vendor|__pycache__|.git' # Or if tree not available: find . -type d -maxdepth 3 -not -path '*/\.*' -not -path '*/node_modules/*' -not -path '*/target/*'
2. **Count Lines of Code**:
# If cloc is available: cloc . --exclude-dir=node_modules,target,build,dist,vendor # Or basic count: find . -name '*.rs' -o -name '*.py' -o -name '*.java' -o -name '*.go' -o -name '*.js' -o -name '*.ts' | xargs wc -l
3. **Identify Entry Points**: Use Glob to find:
4. **Read Key Files**: Use Read tool to analyze:
5. **Determine Technology Stack**: Based on files found, identify:
**Objective**: Understand system architecture, modules, and relationships
**Steps**:
1. **Identify Modules/Packages**:
2. **Map Dependencies**:
3. **Detect Architectural Patterns**: Look for:
4. **Identify Core Components**:
**Objective**: Create comprehensive markdown documentation
Create `./docs/` directory structure:
./docs/
├── 1. Project Overview.md
├── 2. Architecture Overview.md
├── 3. Workflow Overview.md
└── 4. Deep Dive/
├── [Component1].md
├── [Component2].md
└── [Component3].md**Content Structure**:
# Project Overview ## What is [Project Name]? [Brief description of what the project does] ## Core Purpose [Main goals and objectives] ## Technology Stack - **Language**: [Primary language(s)] - **Framework**: [Main framework] - **Build Tool**: [Build system] - **Key Dependencies**: [Important libraries] ## Key Features - Feature 1 - Feature 2 - Feature 3 ## Project Structure
[Directory tree of main components]
## Getting Started [Quick start instructions based on README] ## Architecture Summary [High-level architecture overview - detailed in next doc]
**Content Structure**:
# Architecture Overview ## System Context (C4 Level 1) [Description of system boundaries and external actors] ```mermaid C4Context title System Context Diagram Person(user, "User", "End user of the system") System(system, "[Project Name]", "[Brief description]") System_Ext(external1, "External System 1", "[Description]") Rel(user, system, "Uses") Rel(system, external1, "Integrates with")
[Description of major containers/services]
C4Container title Container Diagram Container(app, "Application", "[Tech]", "[Description]") ContainerDb(db, "Database", "[DB Type]", "[Description]") Container(api, "API", "[Tech]", "[Description]") Rel(app, api, "Calls") Rel(api, db, "Reads/Writes")
[Breakdown of major modules and their relationships]
graph TB
subgraph "Module A"
A1[Component A1]
A2[Component A2]
end
subgraph "Module B"
B1[Component B1]
B2[Component B2]
end
A1 --> B1
A2 --> B21. **Decision**: [What was decided]
Litho is an AI-powered documentation generation engine that automatically analyzes your source code and generates comprehensive, professional architecture documentation in the C4 model format.
Repo: sopaco/deepwiki-rs
Use when a coding agent needs symbol relationships, callers, callees, or change impact. Guides CodeGraph CLI usage (not MCP).
Use when an agent needs source code from the local repomix index under .terrain/agent/repomix.md (not committed; regenerate via Terrain scan).
Use when running shell commands that produce verbose output (git, test, build, lint, package managers, docker). Prefix with rtk to save 60-90% tokens. Terrain…
Use when a coding agent needs project knowledge from Terrain .terrain/ assets. Guides layered reading of context, private knowledge, and repomix index.