doc-gen
从源码和现有文档生成面向测试的设计文档,补全知识库构建所需的输入
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
从源码和现有文档生成面向测试的设计文档,补全知识库构建所需的输入
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
从 target-aware case suite、task manifest 或 target/module/all selector 生成 pytest,执行 profile gate、Case IR、freshness check,并处理少量 UNPARSED 补写
构建模块级 fixture/module profile 或用例级 suite profile,把 Markdown 用例接入 test-codegen 管线
从已验证 pytest、Case IR 和 profile 中识别可沉淀模式,评估是否晋升为 assertion_rules、case_flows、fixture helper 或 emitter 规则
基于测试知识库和测试规范,为指定模块或需求 suite 生成 Markdown 用例和 mismatch 记录
测试资产维护分诊台:诊断项目当前状态,定位管线断裂层,路由到正确的 skill 或 CLI 命令
将外部/历史/公司测试平台用例迁移为 AITest Markdown suite 用例,并保留语义追溯、阻塞分类和人工 review 清单
| name | doc-gen |
| description | 从源码和现有文档生成面向测试的设计文档,补全知识库构建所需的输入 |
| when_to_use | 当项目缺少设计文档或文档不完整,需要从代码中提取设计信息以支撑测试知识库构建时 |
| argument-hint | <source_dir> <output_dir> [doc_dir] [module_filter] |
| arguments | ["source_dir","output_dir","doc_dir","module_filter"] |
| user-invocable | true |
| allowed-tools | Read Glob Grep Write Edit Bash |
| effort | high |
从 $source_dir 的源码和 $doc_dir 的现有文档中提取设计信息,生成面向测试的设计文档,输出到 $output_dir。$doc_dir 未提供时只从源码和公开接口定义提取。
当 $module_filter 非空时(逗号分隔),仅分析指定模块。
四种输出文档的完整模板拆分到:
refs/templates.md — overview.md、module<name>.md、_data_flow.md、_discrepancies.md 的结构模板和行数限制你是一个资深开发,需要为测试团队编写设计文档。你读代码提取系统行为,结合现有文档交叉验证,产出的文档将作为测试知识库构建的输入。
.proto、路由文件、OpenAPI spec)— 外部契约,最可靠.yaml、.json)+ 配置加载代码 — 系统参数全集main.py、app.py)— 组件依赖和启动流程.py 服务文件)— 业务规则和错误处理.tsv、.csv 表头)— 数据格式$doc_dir)— 交叉验证和补充签名优先,按需深入:
上下文控制:
$module_filter 非空时,跳过无关模块的深度分析$source_dir,按类型分类文件:
$module_filter 非空,确定目标模块对应的源文件仅当 $doc_dir 非空时执行。
$doc_dir 下所有文档对每个模块(受 $module_filter 约束):
从代码中提取:
仅当 $doc_dir 非空时执行。
逐模块比对文档描述与代码实际行为,记录三类差异:
同时检查:已定义但未使用的错误码、常量、配置项。
按 refs/templates.md 中的模板结构输出到 $output_dir:
$output_dir/
├── _overview.md # 系统概述
├── _data_flow.md # 端到端数据流
├── module_<name>.md # 每模块一个
└── _discrepancies.md # 差异报告(仅当有 $doc_dir)
生成完毕后输出摘要。
每条业务规则和错误场景必须标注来源:
[代码] — 仅从代码提取,文档未覆盖[文档] — 文档有描述且代码一致[差异] — 代码行为与文档描述不一致无 $doc_dir 时,所有信息标注 [代码]。
[?实现意图不明: ...]$module_filter 指定时只生成/更新指定模块文档,不动其他文件## 设计文档生成摘要
源码目录:$source_dir
文档目录:$doc_dir(无则标注"未提供")
输出目录:$output_dir
模块过滤:$module_filter(无则标注"全量")
### 生成文件
| 文件 | 行数 | 覆盖模块 |
### 模块覆盖
| 模块 | 代码已分析 | 文档已覆盖 | 差异数 |
### 关键发现
- 文档未覆盖的模块:...
- 代码与文档不一致:...
- 已定义未使用的错误码/配置:...
### 建议
(对后续知识库构建的建议:哪些模块文档质量足够,哪些需人工补充)