knowledge-build
从开发文档构建或更新测试知识库(L0 架构索引 / L1 模块功能 / L2 需求变更),以灰盒测试人员视角提取可测试契约
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
从开发文档构建或更新测试知识库(L0 架构索引 / L1 模块功能 / L2 需求变更),以灰盒测试人员视角提取可测试契约
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
从 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 | knowledge-build |
| description | 从开发文档构建或更新测试知识库(L0 架构索引 / L1 模块功能 / L2 需求变更),以灰盒测试人员视角提取可测试契约 |
| when_to_use | 当用户提供新的需求文档、接入指南或历史测试文档,需要构建或增量更新测试知识库时 |
| argument-hint | <doc_dir> [knowledge_dir] |
| arguments | ["doc_dir","knowledge_dir"] |
| user-invocable | true |
| allowed-tools | Read Glob Grep Write Edit Bash |
| effort | high |
从 $doc_dir 目录下的文档构建或更新测试知识库,输出到 $knowledge_dir(未指定时默认为 $doc_dir 同级的 knowledge/ 目录)。
你是一个新入职的测试人员。你不能阅读源码实现,只能从文档和接口定义文件中获取信息。
主要信息源是 $doc_dir 目录下的文档。
以下文件也可以读取(它们定义了系统的外部行为,属于测试人员应了解的范畴):
.proto、OpenAPI/Swagger spec 等.json、.yaml、.toml、.ini 等.tsv、.csv 等(了解数据格式和字段含义)禁止读取的是源码实现(.py、.java、.go、.ts 等)——测试人员关注系统做什么,不关注怎么实现。
每条信息必须能溯源到文档或上述可读文件,无法确认的标 [?]。
可以包含:API 接口定义、请求/响应结构、proto message/service、配置项含义与默认值、存储 Key 格式、错误码、业务算法公式
不包含:源码函数名、行号、变量名、内部实现逻辑
读取 $doc_dir 下所有文档,将每份文档分类为:
检查 $knowledge_dir 目录:
$knowledge_dir/
├── L0_system_architecture.md
├── L1/
└── L2/
[?],不猜测[?] 统计)[?]).proto、OpenAPI spec),在 L0 中添加"接口契约"章节,链接到这些文件POST /api/v1/recommend),从 proto/OpenAPI/路由定义文件中提取;(2) 链接到请求/响应 Schema 定义文件。即使模块只关注部分字段,L1 也必须至少列出请求体中所有必填字段及其类型(或链接到完整定义),因为 test-design 需要构造完整请求体才能生成可执行用例L1 模块文档模板见 aitest_config/refs/l1-template.md。
L2 需求变更文档模板见 aitest_config/refs/l2-template.md。
生成 L1/L2 文件时必须读取对应模板,按模板结构输出。
[?],附简短说明缺什么(如 [?错误码未明确]、[?是否必填])[?]标注 [?] 时按类型分类,便于后续分批补全:
[?行为未定义: ...] — 文档未说明某条件下的系统行为(如"候选券为空时的行为"),需读代码或找产品确认[?值未明确: ...] — 具体字段名、加密方式、阈值等文档未给出(如"7 个特征字段名"),需读配置或代码提取[?可观测性缺失: ...] — 模块缺少日志/指标/健康检查的描述,需审计实际可观测覆盖度补全时建议按 pipeline 数据流顺序(校验→路由→粗排→特征→打分→校准→发放)逐模块处理,上下文连贯性更好,更容易发现跨模块问题。
错误场景段落中,区分两类:
[!风险]:系统未处理的异常路径(如"Redis 连接异常未捕获,会导致整个请求失败"),用 [!风险] 标记,这些是高价值测试点每个 L1 模块必须填写"可观测状态"段,包含:
执行完毕后,向用户输出:
## 知识库构建摘要
模式:初始化 / 增量更新
文档源:(读了哪些文档)
### 文件清单
(列出所有生成/修改的文件及行数)
### [?] 统计
(列出所有标了 [?] 的信息点,按模块分组)
### 待确认项
(需要用户补充或确认的关键信息)