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,
Claude Code
$ npx -y skills add sopaco/deepwiki-rs --skill smart-docs --agent claude-code
Codex
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a codex -y
Cursor
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a cursor -y
Gemini CLI
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a gemini-cli -y
GitHub Copilot
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a github-copilot -y
OpenCode
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a opencode -y
Windsurf
$ npx skills add sopaco/deepwiki-rs --skill smart-docs -a windsurf -y
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.
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…
Use when running shell commands that produce verbose output (git, test, build, lint, package managers, docker). Prefix with rtk…
Use when a coding agent needs project knowledge from Terrain .terrain/ assets. Guides layered reading of context, private…
How to work in a Codebase Wiki project (the `codebase-wiki` starter pack): an agent-authored, source-grounded wiki of the…
Simulates academic peer review, evaluating papers across Originality, Methodology, Results, and Writing to provide Major/Minor…