返回顶部
p

project-analyzer-generate-doc项目文档生成器

Java Maven multi-module project documentation generator. Supports MyBatis SQL mapping, Maven dependency analysis, generates L3(file-level) to L2(module-level) to L1(project-level) hierarchical docs. Features task monitoring, auto-retry, checkpoint resume, and health checks.

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

project-analyzer-generate-doc

Project Analyzer Generate Doc - Java 工程智能文档生成器

深度支持 Java/Maven/MyBatis 工程的分层文档生成器 - 让 AI 全面理解你的工程架构

核心特性

深度 Java 技术栈支持:

  • - MyBatis Mapper 与 XML 映射分析
  • Maven 依赖关系解析
  • Spring Boot 配置解析
  • 复杂业务逻辑自然语言描述

智能任务管理:

  • - ✅ 任务状态实时跟踪
  • ✅ 自动重试机制(最多 3 次)
  • ✅ 断点续传支持
  • ✅ 子代理健康检查
  • ✅ 进度百分比报告

智能文档管理:

  • - 已有文档智能迁移与合并
  • 按源码路径结构同步 MD 文档位置
  • 重复文档内容去重与整合

细粒度分析能力:

  • - 方法级别业务逻辑分解
  • 超大文件智能切分分析
  • 完整的 Java 源码解析

核心原则

严格自底向上流程: L3 (所有文件) → L2 (所有模块) → L1 (项目全局)

绝不跳过任何步骤: 必须等所有 L3 完成 → 才能生成 L2 → 必须等所有 L2 完成 → 才能生成 L1

上下文压缩: 每处理 2-3 个文件自动压缩已处理内容,只保留路径 +1 行摘要

子代理分片: 大模块拆分为多个子代理并行处理,每片 8-12 个文件



激活条件

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

  • - 生成项目文档
  • 分析工程架构
  • 创建代码索引
  • 理解这个工程
  • 为 AI 分析准备文档
  • Java 工程文档
  • Maven 项目分析
  • MyBatis SQL 分析
  • 业务逻辑文档
  • 三层级文档
  • L1/L2/L3 文档



文档层级结构

项目根目录/
├── .ai-doc/ # 📁 默认输出目录
│ ├── .generate-state.json # 📊 任务状态文件(断点续传)
│ ├── .task-log.md # 📝 执行日志
│ ├── project.md # L1: 项目级架构索引 (~10KB)
│ ├── module-a.md # L2: 模块级索引 (~5-15KB)
│ ├── module-b.md
│ └── <模块名>/ # L3: 文件级文档
│ ├── src/main/java/com/company/ModuleClass.java.md
│ ├── src/main/resources/mapper/ModuleMapper.xml.md
│ └── ...
├── src/
│ └── ... # 源代码
└── pom.xml # 项目配置

默认输出路径: <项目根目录>/.ai-doc/

可选自定义: 通过 -OutputPath 参数指定其他位置



完整工作流程

📋 Step 0: 项目扫描与规划

powershell

1. 扫描所有模块 (排除 target, .git, build 等临时目录)


Get-ChildItem <项目路径> -Directory | Where-Object { $.Name -notmatch target|\.git|build|dist|nodemodules }

2. 统计每个模块的关键文件数

$javaFiles = Get-ChildItem $module -Include *.java -Recurse | Measure-Object $xmlFiles = Get-ChildItem $module -Include *.xml -Recurse | Where-Object { $_.Name -match mapper|Mapper } | Measure-Object $propertiesFiles = Get-ChildItem $module -Include .properties,.yml,*.yaml -Recurse | Measure-Object

3. 解析 Maven 依赖 (读取 pom.xml)

$dependencyTree = @() foreach ($pom in Get-ChildItem $module -Include pom.xml -Recurse) { [xml]$pomXml = Get-Content $pom.FullName $dependencyTree += $pomXml.project.dependencies.dependency }

4. 制定分片策略

- <15 文件:单子代理

- 15-40 文件:2-3 个子代理分片

- >40 文件:按目录拆分为多个子代理

输出: 模块列表 + 文件数统计 + 分片计划 + 依赖关系图



📁 Step 0.5: 文档迁移与合并(如果.ai-doc 已存在,需用户确认)

目的: 整理已存在的文档,使其与源码路径结构匹配

⚠️ 安全约束: 执行任何移动/合并/删除操作前,必须明确询问用户并获得确认

powershell

1. 扫描.ai-doc 目录下的所有.md 文件


$existingDocs = Get-ChildItem <项目路径>/.ai-doc -Include *.md -Recurse

2. 根据文档路径推断对应的源码路径

$migrationPlan = @() foreach ($doc in $existingDocs) { $relativePath = $doc.FullName.Replace(<项目路径>/.ai-doc\, ) $expectedSourcePath = $relativePath.Replace(.md, )

# 3. 查找实际源码路径是否存在
$actualSourcePath = $null
foreach ($extension in @(.java, .xml, .kt, .scala)) {
$potentialPath = <项目路径>\$expectedSourcePath$extension
if (Test-Path $potentialPath) {
$actualSourcePath = $potentialPath
break
}
}

# 4. 如果源码路径不存在,尝试模糊匹配
if (!$actualSourcePath) {
# 在整个项目中查找同名文件
$matches = Get-ChildItem <项目路径> -Include $expectedSourcePath -Recurse
if ($matches.Count -eq 1) {
$actualSourcePath = $matches[0].FullName
}
}

# 5. 如果找到对应的源码路径,验证路径是否正确
if ($actualSourcePath) {
$correctDocPath = $actualSourcePath.Replace(<项目路径>\, <项目路径>/.ai-doc\) + .md

if ($doc.FullName -ne $correctDocPath) {
$migrationPlan += @{
Source = $doc.FullName
Destination = $correctDocPath
Action = if (Test-Path $correctDocPath) { merge } else { move }
}
}
}
}

6. 向用户展示迁移计划,请求确认

if ($migrationPlan.Count -gt 0) { Write-Host 发现 $($migrationPlan.Count) 个文档需要迁移/合并: foreach ($plan in $migrationPlan) { Write-Host $($plan.Action): $($plan.Source) → $($plan.Destination) }

# ⚠️ 必须获得用户明确确认
$confirm = Read-Host 是否执行迁移计划?(y/n)
if ($confirm -eq y) {
foreach ($plan in $migrationPlan) {
$targetDir = Split-Path $plan.Destination -Parent
if (!(Test-Path $targetDir)) {
New-Item -ItemType Directory -Path $targetDir -Force
}

if ($plan.Action -eq merge) {
$existingContent = Get-Content $plan.Destination -Raw
$newContent = Get-Content $plan.Source -Raw
$mergedContent = Merge-Documents $existingContent $newContent
Set-Content -Path $plan.Destination -Value $mergedContent
Remove-Item $plan.Source
} else {
Move-Item -Path $plan.Source -Destination $plan.Destination
}
}
} else {
Write-Host 用户取消迁移,保持文档原位置
}
}



📋 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 -

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 project-analyzer-generate-doc-1776278080 技能

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

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

通过命令行安装

skillhub install project-analyzer-generate-doc-1776278080

下载

⬇ 下载 project-analyzer-generate-doc v2.1.4(免费)

文件大小: 57.59 KB | 发布时间: 2026-4-16 17:42

v2.1.4 最新 2026-4-16 17:42
V2.1.4
🔒 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" and alternative file-reading tools
• Removed all references to "elevated permissions" or privilege escalation
• Made file deletion operations explicitly require user confirmation
• Made document migration/merge operations explicitly require user confirmation
• Added explicit prohibitions against bypassing file access restrictions

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

中文:

```
🔒 安全修复版本

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

安全改进:
• 移除所有 "bash" 及替代文件读取工具的引用 • 移除所有 "elevated 权限" 或提权相关的引用
• 文件删除操作现在明确要求用户确认
• 文档迁移/合并操作现在明确要求用户确认
• 添加明确禁止绕过文件访问限制的说明

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部