Install
openclaw skills install litho-documents-skillThis skill should be used when the user asks to "generate project documentation", "analyze codebase architecture", "create C4 architecture diagrams", "document a repository", "generate technical docs", "使用 Litho 生成文档", "分析代码库架构", "生成架构文档", "为项目生成技术文档", "生成 C4 模型文档", "为这个项目写文档", "自动生成文档", "帮我分析这个代码库", or any request involving automated documentation generation for a software project. This skill enables the AI agent to autonomously analyze any codebase and produce high-quality C4 architecture documentation (Overview, Architecture, Workflow, Deep-Exploration modules, Boundary Interfaces, Database Overview) — equivalent to what deepwiki-rs produces — purely through agent reasoning and tool usage, without depending on any external binary.
openclaw skills install litho-documents-skill本 Skill 是 Litho(deepwiki-rs)的纯 Agent 平行实现。不依赖任何外部二进制,完全通过 Agent 的工具调用能力自主完成四阶段文档生成流水线。
目标产出:
1.概述.md — C4 Context 图 + 项目概述 + 业务价值2.架构.md — C4 Container/Component 图 + 架构模式 + 模块职责3.工作流.md — 时序图 + 流程图 + 并发模型 + 错误处理4.Deep-Exploration/ — 每个领域模块的深度研究文档5.边界接口.md — CLI/API/配置等对外接口清单6.数据库概览.md — ER 图 + 表结构(条件触发)预处理 → 研究 → 编排 → 输出
↓ ↓ ↓ ↓
结构洞察 C1-C4 Markdown 文件持久化
每个阶段的详细执行指南在 references/ 中,Agent 按需加载。下面只给出决策级指导。
决策要点:
快速路径(按项目规模):
| 规模 | 判断标准 | 扫描策略 |
|---|---|---|
| 小 | <100 源文件 | list_files 递归 + read_file 全部核心文件 |
| 中 | 100-500 源文件 | list_files 仅一级目录 + read_file 入口+配置+README + codebase_search 语义搜索 |
| 大 | >500 源文件 | 仅读 README + 主配置 + 入口文件 + view_file_outline 核心模块 + grep_search 精确搜索 |
详细步骤见
references/phase1-preprocessing.md
决策要点:
src/ 下每个子目录都识别为候选模块,用 DDD 分组(核心域/支撑域/通用域),不得遗漏.litho-agent/ 临时目录持久化(见下方中间产物策略)并发搜索:Step 2.3(架构) + 2.4(工作流) + 2.6(边界) 的搜索可并发调用,Step 2.5(模块深度) 必须在 2.2(领域模块) 之后
渐进式深度:
| importance | 分析深度 | 读取文件数 | Mermaid 图 |
|---|---|---|---|
| ≥7(核心域) | 深度分析 | 5+ | 完整 flowchart + 交互表格 |
| 4-6(支撑域) | 标准分析 | 3 | 精简流程图 |
| ≤3(通用域) | 简要描述 | 1-2 | 无图 |
详细步骤见
references/phase2-research.md
决策要点:
⚠️ 叙述性写作风格(P0 关键!):
生成的文档必须面向人类阅读友好,而不是冷冰冰的 PPT 式结构化文字。核心要求:
### 2.1 核心目标 → 直接跳到列表详细写作风格指南和模板见
references/phase3-composition.md
决策要点:
<br/>)数据库文档触发(满足任一即触发,否则写极简声明文件):
.sql/.sqlproj 文件 | migrations//sql//db//database/ 目录 | ORM 依赖 | DB 配置文件详细验证清单见
references/phase4-output.md
Agent 单次对话上下文窗口有限。随着分析深入,早期的研究结果可能因上下文压力被「遗忘」。
每完成一个研究步骤,将关键发现持久化到 .litho-agent/ 临时目录,而非仅依赖对话上下文:
.litho-agent/
├── preprocessing.md ← 预处理报告(阶段一产出)
├── c1-system-context.md ← 系统上下文报告
├── c2-domain-modules.md ← 领域模块报告
├── architecture.md ← 架构研究报告
├── workflow.md ← 工作流研究报告
├── boundary.md ← 边界接口报告
├── database.md ← 数据库报告(条件)
└── modules/ ← 各模块深度报告
├── llm.md
├── cache.md
└── ...
操作方法:
write_to_file 写入 .litho-agent/ 对应文件read_file 从 .litho-agent/ 读取.litho-agent/ 临时目录(可选保留供复查)关键优势:
codebase_search — 语义搜索(找「做什么事」的代码)grep_search — 精确搜索(找特定符号/类名/函数名)view_file_outline — 快速获取文件结构(不读全量)read_file — 深读关键文件(入口、核心模块)list_files — 扫描目录结构references/phase1-preprocessing.md — 预处理详细步骤 + 搜索策略references/phase2-research.md — 研究各 Agent 详细指南 + 输出格式references/phase3-composition.md — 文档模板 + 分章节策略 + 代码引用规范references/phase4-output.md — Mermaid 验证清单 + 置信度评分模板references/doc-templates.md — Mermaid 图表语法速查 + 类型选择指南