关于 project-architecture-report
用于分析代码库并生成独立 HTML 架构报告的 Skill,引导 Agent 梳理项目结构、运行流程、数据、依赖、风险及后续需求。
主要功能
- 01内置项目清单脚本
- 02分析架构与运行流程
- 03梳理数据模型和依赖
- 04生成包含指定章节的 HTML 报告
- 05报告验证清单
适用场景
- 01记录陌生代码库的架构
- 02追踪请求、任务或 CLI 流程
- 03识别代码库风险与缺口
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gil-1/ skills --skill project-architecture-report安装后在 Claude Code 中输入/project-architecture-report确认已加载。
附带文件agents/openai.yamlscripts/project-inventory.mjs
详细介绍
项目架构报告
分析项目并生成一份实用的 HTML 文件。报告应帮助读者快速了解项目包含哪些内容、如何运作、有哪些问题,以及代码库接下来可能需要什么。
快速开始
运行随附的清单脚本,然后将发现整理成独立的 HTML 报告:
node scripts/project-inventory.mjs --root /path/to/project --out .scratch/project-inventory.json
默认报告路径:.scratch/project-architecture-report.html。
工作流
- 确定范围和报告路径。如果未指定,请检查当前仓库并写入
.scratch/project-architecture-report.html。 - 阅读本地事实来源:
AGENTS.md、CLAUDE.md、README.md、CONTEXT.md、ADR、清单文件、环境示例、CI、测试、部署配置、文档,以及工单/PRD 资料。 - 运行
project-inventory.mjs。如果可用,请补充项目原生映射:路由列表、数据库架构、OpenAPI/GraphQL 架构、迁移历史、包依赖图、测试依赖图、构建依赖图和生成的客户端。 - 在有帮助时,将宽泛的分析拆分为独立的子 Agent 问题:结构/依赖、运行时流程、数据/存储、UI/API 表面、测试/工具,以及风险/缺口检测。主 Agent 负责最终报告并解决冲突。
- 从入口追踪到状态和副作用:用户流程、请求流程、后台任务、CLI 命令、身份验证/会话路径、存储写入、外部 API 和错误路径。
- 识别依赖:运行时依赖、开发/构建依赖、内部包、生成代码、外部服务、浏览器/运行时假设、环境变量和隐藏的运维耦合。
- 梳理数据模型:持久化实体、内存状态、文件、缓存、队列、事件、架构、迁移、验证规则、所有权和生命周期。
- 编写 HTML,不使用外部依赖,除非用户允许。包括 CSS、目录、便于浏览的卡片/表格、纯路径形式的代码路径链接、内嵌 Mermaid 源码或简单 HTML/CSS 流程块形式的图表,以及下一步需求建议。
- 验证:报告文件存在、可在本地打开、不含失效的本地资源引用,并且包含下方指定的全部章节。
必需的 HTML 章节
- 概览:项目用途、当前形态、可能的需求
- 架构映射:包、应用、入口点、模块、所有权
- 运行时流程:主要的用户/请求/任务/CLI 流程
- 数据模型:实体、状态、持久化、架构、生命周期
- 依赖:包依赖、外部服务、工具、环境变量
- 代码清单:文件、符号、路由、测试、脚本、生成路径
- 痛点:重复、浅层模块、遗留内容、缺失的测试、高风险耦合
- 需求映射:保留/更改/删除、改进切片、待解答问题
- 附录:运行的命令、生成的清单路径、假设、缺口
风格
简洁但完整。优先使用准确路径、表格和流程步骤,而不是叙述性文字。将不确定之处标记为 Needs evidence。
评论
支持 Markdown