返回顶部
m

module-analyzer-generate-doc模块分析文档生成

Java/Maven single-module deep documentation generator. Generates L3(file-level) to L2(module-level) business logic docs for specified module. Supports multi-subagent parallel processing, context compression, checkpoint resume, and auto-retry.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
319
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

module-analyzer-generate-doc

Module Analyzer Generate Doc - Java 单模块深度文档生成器

专注于单个 Java/Maven 模块的深度业务逻辑分析 - 让 AI 全面理解模块的每个细节

核心特性

单模块深度分析:

  • - 专注于单个模块的完整扫描(而非整个项目)
  • L3 文件级文档:每个包含业务逻辑的类生成详细业务解释
  • L2 模块级文档:模块架构索引、核心业务流程、依赖关系汇总

智能任务执行:

  • - 多子代理并行分片处理(默认 5 个并行,每片 10-16 个文件)
  • 上下文自动压缩(每处理 2-3 个文件压缩一次)
  • 失败自动重试(最多 3 次,指数退避)
  • 断点续传支持(状态文件记录进度)
  • 进度定时汇报(每 20 分钟)

文档质量保证:

  • - 纯自然语言业务描述(无代码片段)
  • 方法级别流程分析(触发条件、数据处理、业务规则、异常处理)
  • 领域知识解释(业务概念、术语说明)
  • 设计意图说明(为什么这样设计,解决什么问题)

智能跳过机制:

  • - 纯数据对象(Entity/DTO/VO,仅 getter/setter)→ 跳过
  • 枚举定义(无复杂逻辑)→ 跳过
  • 简单参数对象 → 跳过
  • 测试类 → 跳过
  • 接口定义(业务逻辑在 Impl 中)→ 跳过



激活条件

当用户提到以下关键词时激活:

  • - 分析这个模块
  • 生成模块文档
  • 扫描 admin-api 模块
  • 为 xxx 模块生成源码解析
  • 理解这个模块的业务逻辑
  • 模块级文档索引
  • Java 模块分析
  • 单模块深度分析

与 project-analyzer-generate-doc 的区别:

  • - project-analyzer-generate-doc:全项目多模块扫描,生成 L3→L2→L1 三层文档
  • module-analyzer-generate-doc:单模块深度扫描,生成 L3→L2 两层文档(更详细、更快速)



完整工作流程

Step 0: 模块扫描与规划

powershell

1. 扫描模块目录结构


Get-ChildItem <模块路径> -Directory -Recurse | Where-Object { $_.Name -notmatch target|\.git|build }

2. 统计 Java 文件

$javaFiles = Get-ChildItem <模块路径>/src/main/java -Include *.java -Recurse | Where-Object { $_.FullName -notmatch \\test\\ }

3. 统计 XML 文件(MyBatis Mapper)

$xmlFiles = Get-ChildItem <模块路径>/src/main/resources -Include *.xml -Recurse | Where-Object { $_.Name -match mapper|Mapper }

4. 检查已存在文档

$existingDocs = Get-ChildItem <项目根目录>/.ai-doc/<模块名> -Include *.md -Recurse 2>$null

5. 制定分片计划

- <20 文件:单子代理

- 20-50 文件:3-4 个子代理分片

- >50 文件:5-6 个子代理分片,每片 10-16 个文件

输出: 文件列表 + 分片计划 + 已存在文档检查



Step 0.5: 已存在文档处理

目的: 检查已存在的文档是否符合要求,按需迁移或更新

markdown
检查规则:

  1. 1. 文档路径是否符合 .ai-doc/模块名/src/main/java/包路径/类名.java.md 规则
  2. 文档内容是否包含详细业务逻辑描述(非简单解释)
  3. 文档是否包含代码片段(应全部为自然语言)

处理策略:

  • - 路径不符合 → 迁移到正确位置
  • 内容过于简单 → 重新生成
  • 内容符合要求 → 保留,不重复生成
  • 源码已变更 → 更新文档



Step 0.6: 识别低质量文档(仅报告,需用户确认)

目的: 识别不符合要求的文档,仅生成报告,不自动删除

powershell

1. 识别低质量文档(只有模板框架,无实际业务内容)


$lowQualityDocs = Get-ChildItem <项目根目录>/.ai-doc/<模块名> -Include *.md -Recurse | Where-Object {
$content = Get-Content $_.FullName -Raw
$lineCount = (Get-Content $_.FullName).Count
# 行数少于 20 行
$lineCount -lt 20 -or
# 只包含模板框架文字
$content -match Business component - participates in system business processing -or
$content -match Executes business logic based on specific scenario -or
$content -match Simple data object -or
$content -match Interface definition - declares contract specification
}

输出报告,供用户决定是否处理


foreach ($doc in $lowQualityDocs) {
Write-Host 低质量文档:$($doc.FullName)
}

2. 识别空文件夹(供用户参考)

Get-ChildItem <项目根目录>/.ai-doc/<模块名> -Directory -Recurse | ForEach-Object { if ((Get-ChildItem $_.FullName -Force).Count -eq 0) { Write-Host 空目录:$($_.FullName) } }

⚠️ 重要安全约束:

  • - 此步骤仅生成报告,绝不自动删除任何文件
  • 如需处理低质量文档,必须明确询问用户并获得确认
  • 删除操作示例(仅当用户明确同意时执行):

powershell
# 询问用户确认
$confirm = Read-Host 是否删除 $($lowQualityDocs.Count) 个低质量文档?(y/n)
if ($confirm -eq y) {
# 移动到回收站而非直接删除(如果可能)
foreach ($doc in $lowQualityDocs) {
Write-Host 将移动到回收站:$($doc.FullName)
}
}


Step 1: 生成 L3 文件级文档(核心阶段)

子代理分片策略:

文件总数子代理数每片文件数超时时间
<201全部300 秒
20-50
3-4 | 10-16 | 600 秒 |
| 50-80 | 5 | 12-18 | 900 秒 |
| >80 | 6-8 | 10-14 | 900 秒 |

子代理任务模板:

markdown

任务:为 <模块名> 模块生成 L3 文档(分片 X/Y)

项目路径

<绝对路径>

源码根目录

<模块路径>/src/main/java

输出目录

<项目根目录>/.ai-doc/<模块名>/

本分片文件列表

<文件列表,10-16 个>

核心要求

1. 文档内容要求

  • - 详细业务逻辑描述:将代码逻辑转换为自然语言,非程序员也能理解
  • 不包含代码片段:MD 文件中不要出现任何原代码
  • 方法级别分析:每个有业务逻辑的方法都要描述其执行流程、业务语义
  • 领域知识:解释涉及的业务概念、领域术语
  • 流程上下文:方法间的调用关系、数据流转
  • 设计意图:为什么这样设计,解决什么问题

2. 文档路径规则(⚠️ 重要!)

  • - 源文件:<模块路径>/src/main/java/包路径/类名.java
  • 文档:<项目根目录>/.ai-doc/<模块名>/src/main/java/包路径/类名.java.md
  • ⚠️ 必须包含 src/main/java/ 完整路径!
  • ❌ 错误示例:.ai-doc/app-api/com/infypower/...(缺少 src/main/java)
  • ✅ 正确示例:.ai-doc/app-api/src/main/java/com/infypower/...
  • 生成文档前必须检查路径是否正确,错误路径的文档会被视为无效

3. 跳过规则(⚠️ 严格执行!)

必须跳过的文件类型(满足任一条件即跳过):

类型判断标准示例
DTO/VO/Param类名以 DTO/VO/Param/BO 结尾,且行数<50,且不包含方法(除 getter/setter)
UserDTO

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 module-analyzer-generate-doc-1776186587 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 module-analyzer-generate-doc-1776186587 技能

通过命令行安装

skillhub install module-analyzer-generate-doc-1776186587

下载

⬇ 下载 module-analyzer-generate-doc v1.0.3(免费)

文件大小: 34.37 KB | 发布时间: 2026-4-15 10:42

v1.0.3 最新 2026-4-15 10:42
v1.0.3
### English:

```
🔒 Security Fix Release

This release addresses all security concerns raised by the OpenClaw security scan. No functional changes to
documentation generation capabilities.

**Security Improvements:**
• Removed all references to "bash", "python" and alternative file-reading tools
• Removed all references to "elevated permissions" or privilege escalation
• Removed all mandatory/forced deletion instructions ("must execute" → "recommended")
• Made file deletion operations explicitly require user confirmation (Step 0.6)
• Added explicit prohibitions against bypassing file access restrictions

**Files Modified:**
• `SKILL.md` - Step 0.6 user consent requirements, version bump to 1.0.3
• `references/task-execution-guide.md` - Removed python code blocks, changed mandatory instructions to recommended

**Breaking Changes:** None
**Migration:** No action required - update and continue using as before
```

────────────────────────────────────────────────────────────────────────────────

### 中文:

```
🔒 安全修复版本

本版本修复了 OpenClaw 安全扫描中发现的所有安全问题。文档生成功能无任何变化。

**安全改进:**
• 移除所有 "bash"、"python" 及替代文件读取工具的引用
• 移除所有 "elevated 权限" 或提权相关的引用
• 移除所有"必须执行"的强制删除指令(改为"推荐执行")
• 文件删除操作现在明确要求用户确认 (Step 0.6)
• 添加明确禁止绕过文件访问限制的说明

**修改文件:**
• `SKILL.md` - Step 0.6 用户确认要求,版本更新至 1.0.3
• `references/task-execution-guide.md` - 移除 python 代码块,强制指令改为推荐

**重大变更:** 无
**迁移指南:** 无需操作 - 更新后继续使用即可
```

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部