doc-gen
从源码和现有文档生成面向测试的设计文档,补全知识库构建所需的输入
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
从源码和现有文档生成面向测试的设计文档,补全知识库构建所需的输入
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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(无则标注"全量")
### 生成文件
| 文件 | 行数 | 覆盖模块 |
### 模块覆盖
| 模块 | 代码已分析 | 文档已覆盖 | 差异数 |
### 关键发现
- 文档未覆盖的模块:...
- 代码与文档不一致:...
- 已定义未使用的错误码/配置:...
### 建议
(对后续知识库构建的建议:哪些模块文档质量足够,哪些需人工补充)