研究代码库并创建架构文档,说明功能或系统的运作方式。适用于用户要求:(1)记录功能运作方式,(2)创建架构概览,(3)解释代码结构以便入职或知识转移,(4)研究并描述系统设计。生成包含 Mermaid 图表和稳定代码引用的 Markdown 文档,适合人类和 AI 智能体阅读。
描述设计 : 研究一个代码库, 并生成一个描述特性或系统如何工作的建筑文档是一项面向实际任务的技能,主要用于输出是同时为人类阅读器和 : 未来 AI ag 组织的标记下文件。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
调研一个代码库,并产出一份架构文档,说明某个功能或系统的工作原理。输出为一个 Markdown 文件,其组织方式需同时兼顾人类读者与未来 AI 智能体的阅读需求。
在深入探索代码库前,先明确需要记录的内容:
对代码库进行广度优先的快速探索,构建整体认知模型。如有条件,应优先采用轻量、高效的方式(例如在 Claude Code 中调用 Haiku Explore 子智能体):
向用户呈现一份高层级提纲:
## 拟定提纲 1. [组件 A] — 简要说明 2. [组件 B] — 简要说明 3. [组件 C] — 简要说明 * 我是否准确把握了本次调研的范围?请回复 "yes" 继续。 * 否则,请指出我理解有误之处。
待用户确认范围后,进入深度研究阶段。
针对已批准提纲中的每个组件,执行以下操作:
尽可能复用阶段 2 初步探索所得信息;必要时再按需阅读额外文件。若阶段 2 中范围发生显著变化,可调用第二个代码探索子智能体协助。
满足以下全部条件时,即可开始撰写初稿:
尚未完成的迹象:
探索过度的迹象:
依据下方模板生成文档初稿。将初稿提交给用户审阅,并根据反馈迭代修改。若支持,可使用 AskUserQuestion 工具就关键决策向用户征询意见。
docs/architecture/ 或 ARCHITECTURE.md),但 绝不可未经用户明确确认路径即写入文件。若用户已在前期提供路径,则视为已确认。以下模板为起点,需根据所记录的功能灵活调整:删除不适用章节,补充独特环节,并优化结构以更好服务目标读者。
# [功能/系统名称] 架构
## 概述
[用 1–2 段文字概括该功能/系统的作用及其存在原因]
## 架构图
```mermaid
flowchart TD
A[入口点] --> B[组件]
B --> C[数据存储]
```
## 组件
### [组件名称]
**用途**:[该组件的功能说明]
**位置**:`path/to/file.ext`
**关键函数**:
- `functionName()` — 简要说明
- `anotherFunction()` — 简要说明
**交互关系**:
- 接收自:[组件]
- 发送至:[组件]
## 数据流
[描述数据在系统中从输入到输出的流转过程]
## 配置
[功能启用、禁用或配置的方式。包括文件路径与环境变量。]
## 代码引用
| 组件 | 文件 | 关键符号 |
|-----------|------|-------------|
| Auth | `src/auth/index.ts` | `authenticate()`, `AuthConfig` |
| Cache | `src/cache/redis.ts` | `CacheManager`, `invalidate()` |
## 术语表
| 术语 | 定义 |
|------|------------|
| [术语] | [项目特定定义] |
使用可抵御重构的稳定引用方式:
src/auth/login.ts)path/to/file.ext 形式表示路径,关键符号单独列出handleAuth function in auth/)请避免:
使用 Mermaid 编写架构可视化图表:
流程图(flowchart)用于表达组件间关系:
flowchart TD
A[客户端] --> B[API 网关]
B --> C[服务]
C --> D[(数据库)]
序列图(sequenceDiagram)用于表达请求处理流程:
sequenceDiagram
客户端->>API: 请求
API->>服务: 处理
服务-->>API: 响应
API-->>客户端: 结果
图表应聚焦于当前所记录的具体功能,避免混入无关组件造成信息过载。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章