一个用于 Java Maven 项目的文档自动生成 Skill,通过多次与智能体对话,逐个分析类文件,最终生成完整的技术文档。
生成以下四类完整的技术文档:
- 数据关系模型 - 表结构、ER图、枚举类型、SQL示例
- 功能模块划分 - 模块列表、依赖关系、核心类、API接口
- 业务系统架构 - 系统架构图、核心组件、数据流转、配置说明
- 重点功能流程 - 业务流程、时序图、业务案例、最佳实践
- ✅ 自动扫描 Java 项目结构
- ✅ 识别关键模块和包结构
- ✅ 理解类之间的依赖关系
- ✅ 按优先级逐个分析类(Entity → Mapper → Service → Controller → Config)
- ✅ Mermaid ER 图展示表关系
- ✅ 架构图展示系统分层
- ✅ 时序图展示业务交互
- ✅ 流程图展示业务流程
将大型项目分析拆分为 7 个阶段:
- 项目结构分析
- 数据模型分析
- 数据访问层分析
- 业务逻辑分析
- 接口层分析
- 配置和架构分析
- 文档完善
直接使用以下任一短语触发此 skill:
- "生成 Java 项目文档"
- "分析 Java 类生成技术文档"
- "创建 Maven 项目的技术文档"
在项目根目录运行:
bash .codeflicker/skills/java-doc-generator/scripts/scan-java-project.sh脚本会自动:
- 扫描所有 Java 源文件
- 识别实体类、Mapper、Service、Controller、Config
- 分析包结构和 Maven 依赖
- 生成项目分析报告
-
mermaid-diagram-templates.md - 提供 8 种常用 Mermaid 图表模板
- ER图、架构图、时序图、流程图、类图、状态图、甘特图、饼图
-
java-annotation-guide.md - Java 注解识别完整指南
- Entity 注解(JPA、MyBatis Plus)
- Mapper/DAO 注解
- Service、Controller、Config 注解
- 验证、缓存、异步、定时任务注解
- Swagger/OpenAPI 文档注解
- scan-java-project.sh - 项目扫描脚本
- 扫描 759 个 Java 文件
- 识别 105 个包
- 分类所有类型的类
- 生成详细分析报告
生成的文档结构:
docs/
├── 01-数据关系模型.md # 表结构、ER图、枚举类型
├── 02-功能模块划分.md # 模块列表、API接口
├── 03-业务系统架构.md # 系统架构、数据流转
└── 04-重点功能流程.md # 业务流程、时序图
✅ 需要快速了解 Java 项目结构
✅ 编写技术文档和设计文档
✅ 项目交接和知识传递
✅ 代码审查和架构评审
✅ 新人入职培训
- ✅ Spring Boot
- ✅ MyBatis / MyBatis Plus
- ✅ Spring Data JPA
- ✅ Spring Cloud
- ✅ Maven 项目
- 分析顺序:Entity → Mapper → Service → Controller → Config
- 文档组织:使用 Markdown 表格和 Mermaid 图表
- 信息提取:从注解、注释、方法名中提取信息
- 逐步推进:每次分析 5-10 个相关类
- 增量更新:允许后续补充和修改文档
- Version: 1.0.0
- Author: heyongxian
- Created: 2026-03-03
- License: MIT
欢迎提交 Issue 和 Pull Request!
本 skill 已成功应用于:
- 海外任务系统(759 个 Java 文件,105 个包)
- 生成了完整的四类技术文档
- 包含 ER 图、架构图、时序图等可视化内容
- GitHub: (待补充)
- Email: (待补充)
⭐ 如果这个 skill 对你有帮助,欢迎 Star 和分享!