Skip to content

Mini-Wiki Skill 完全指南

自动将代码库生成为企业级结构化 Wiki 文档,输出到 .mini-wiki/ 目录。


核心目标

将任意代码库的结构、逻辑、API、架构自动文档化,生成面向 AI 和架构评审使用的专业级 Wiki。


触发方式

用户指令说明
generate wiki生成 Wiki
create docs创建文档
create documentation创建文档
继续生成 wiki断点续传
检查 wiki 质量质量评估
升级 wiki渐进式升级旧文档
刷新全部 wiki重新生成全部文档

底层原理

1. 动态质量模型

文档深度不是固定行数,而是根据模块复杂度动态计算:

指标计算公式
文档行数max(100, 源码行数 × 0.3 + 导出接口数 × 20)
代码示例数max(2, 导出接口数 × 0.5)
图表数量max(1, ceil(文件数 / 5))
章节数6 + 模块角色权重

2. 模块角色权重

角色权重期望深度
core (核心模块)+4深度分析、完整示例、性能优化
util (工具模块)+2接口说明、使用示例
config (配置)+1配置项说明、默认值
test (测试)+0测试策略、覆盖率
example (示例)+0运行说明

3. 业务领域自动识别

不生成扁平的 modules/ 目录,而是按业务域分层

yaml
domain_mapping:
  AI系统:
    keywords: [agent, ai, llm, chat, mcp, tool]
  存储系统:
    keywords: [store, storage, persist, state]
  编辑器:
    keywords: [editor, tiptap, markdown, document]
  跨平台:
    keywords: [electron, desktop, web, app]
  组件库:
    keywords: [component, ui, shadcn]

完整工作流程

各阶段详解

阶段 1:初始化检查

  • .mini-wiki/ 不存在 → 全新生成所有文档
  • 已存在 → 读取 config.yaml + cache/checksums.json,执行增量更新

阶段 2:插件发现(安全)

  • 读取 plugins/_registry.yaml 获取启用的插件列表
  • 读取每个插件的 PLUGIN.md 获取 Hook 指令
  • 关键:插件仅提供文本指令,绝不执行插件代码

阶段 3:项目分析

  • 识别技术栈(package.json / requirements.txt / go.mod 等)
  • 找入口点(index.ts / main.py 等)
  • 扫描模块结构
  • 结果保存到 cache/structure.json

阶段 4:深度代码分析(关键)

  • 实际读取源文件内容,不只看目录结构
  • 理解函数语义、参数含义、返回值
  • 分析类层次关系、数据流
  • 识别错误处理模式、设计模式

阶段 5:变更检测

  • 对比文件 checksum
  • 新增文件 → 生成文档
  • 修改文件 → 更新文档
  • 删除文件 → 标记废弃

阶段 6:内容生成

按模块优先级排序后生成:

优先级维度权重
是否为入口点5
被其他模块依赖次数4
有现有文档3
代码行数2
最近修改时间1

阶段 7:质量验证

每批生成后自动验证,未达标则重新生成。


输出目录结构

.mini-wiki/
├── config.yaml                 # 生成配置
├── meta.json                   # 版本信息、质量记录
├── cache/
│   ├── structure.json          # 项目结构缓存
│   ├── checksums.json          # 文件 checksum
│   └── progress.json           # 大型项目渐进式进度
├── wiki/
│   ├── index.md                # 项目首页(含架构预览图)
│   ├── architecture.md         # 系统架构文档
│   ├── getting-started.md      # 快速开始
│   ├── doc-map.md              # 文档关系图
│   │
│   ├── AI系统/                  # 业务领域(自动识别)
│   │   ├── _index.md           # 领域概述
│   │   ├── Agent核心/
│   │   │   ├── 客户端.md       # 400+ 行
│   │   │   └── 工具系统.md
│   │   └── MCP协议/
│   │       └── 配置管理.md
│   │
│   ├── 存储系统/
│   │   ├── _index.md
│   │   └── 状态管理/
│   │       └── Zustand.md
│   │
│   └── api/                    # API 参考
│       └── <module-name>.md
└── plugins/
    └── _registry.yaml

文档质量标准

每个模块文档必须包含(16 章节)

#章节说明
1模块概述2-3 段详细描述,非 2-3 句
2核心价值解释为什么这个模块存在
3架构位置图Mermaid flowchart 高亮当前模块
4功能特性表功能 → 对应 API 映射
5文件结构文件树 + 每个文件职责
6核心工作流图Mermaid flowchart
7状态图Mermaid stateDiagram(如适用)
8公共 API 概览表接口名、签名、说明
9详细 API 文档参数表、返回值、示例
10类型定义含属性字段表
11快速开始代码完整可运行示例
123+ 使用场景示例基础 / 高级 / 错误处理
13最佳实践Do's and Don'ts
14设计决策解释 Why,记录 trade-offs
15依赖关系图Mermaid flowchart LR
16相关文档链接交叉引用

Mermaid 图表类型规范

内容类型图表类型
架构flowchart TB with subgraphs
数据/调用流sequenceDiagram
状态变化stateDiagram-v2
类/接口classDiagram with properties + methods
依赖关系flowchart LR

强制要求:源码可溯源

每个章节末尾必须附加:

markdown
**Section sources**
- [filename.ts](file://path/to/file.ts#L1-L50)

**Diagram sources**
- [architecture.ts](file://src/architecture.ts#L1-L100)

大型项目渐进式策略

触发条件:模块数 > 10,或源文件数 > 50,或代码行数 > 10,000

渐进式执行

✅ 第 2 批完成 (6/25 模块)

已生成:
- AI系统/Agent核心/客户端.md (612 行, Professional ✅)
- 存储系统/Zustand.md (287 行, Professional ✅)

质量检查: 全部通过 ✅

待处理: 19 个模块
预计还需: 10 批次

👉 输入 "继续" 生成下一批
👉 输入 "检查质量" 运行质量检查
👉 输入 "重新生成 <模块名>" 重新生成特定模块

断点续传

进度记录在 cache/progress.json

json
{
  "total_modules": 25,
  "completed_modules": ["AI系统/Agent核心", "存储系统"],
  "pending_modules": ["编辑器", "跨平台"],
  "current_batch": 3,
  "last_updated": "2026-03-17T10:00:00Z"
}

文档升级机制

版本检测

meta.json 记录每个文档的生成版本和质量等级:

质量等级章节数图表数示例数
basic< 800-1
standard8-1211-2
professional13-162+3+

升级命令

命令策略
升级 wiki渐进式升级低质量文档
刷新全部 wiki重新生成所有文档
升级 <模块> 文档只升级指定模块
检查 wiki 质量生成质量评估报告

插件系统

安全模型

插件是纯文本指令,通过 4 个 Hook 影响生成策略,不执行任何代码

Hook触发时机
on_init初始化阶段前
after_analyze项目分析完成后
before_generate文档生成前
after_generate文档生成后

插件管理命令(供人工执行)

bash
python scripts/plugin_manager.py list
python scripts/plugin_manager.py install owner/repo
python scripts/plugin_manager.py enable <name>
python scripts/plugin_manager.py disable <name>

关键配置

.mini-wiki/config.yaml 核心选项:

yaml
generation:
  language: zh              # zh / en / both
  detail_level: detailed    # minimal / standard / detailed
  include_diagrams: true
  include_examples: true
  link_to_source: true

progressive:
  enabled: auto             # auto / always / never
  batch_size: 1             # 每批 1-2 个模块
  quality_check: true       # 每批后自动验证
  auto_continue: false      # 是否自动继续(不等确认)

domain_hierarchy:
  enabled: true             # 启用业务领域分层
  auto_detect: true
  language: zh              # 目录名语言

exclude:
  - node_modules
  - dist
  - "*.test.ts"

核心设计哲学

  1. 深度优先:读实际源码,理解语义,不只看目录结构
  2. 动态标准:文档深度与模块复杂度成正比,避免过浅或过度冗余
  3. 可溯源:每章节必须附源文件链接,确保文档与代码同步
  4. 增量友好:checksum 检测机制,只更新变更的模块
  5. 业务语义:按业务域组织,而非技术层次平铺
  6. 安全插件:插件仅提供文本指令,不执行外部代码

文档整理自 mini-wiki skill,日期:2026-03-17