knowledge-build
从开发文档构建或更新测试知识库(L0 架构索引 / L1 模块功能 / L2 需求变更),以灰盒测试人员视角提取可测试契约
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
从开发文档构建或更新测试知识库(L0 架构索引 / L1 模块功能 / L2 需求变更),以灰盒测试人员视角提取可测试契约
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| 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 模块必须填写"可观测状态"段,包含:
执行完毕后,向用户输出:
## 知识库构建摘要
模式:初始化 / 增量更新
文档源:(读了哪些文档)
### 文件清单
(列出所有生成/修改的文件及行数)
### [?] 统计
(列出所有标了 [?] 的信息点,按模块分组)
### 待确认项
(需要用户补充或确认的关键信息)
从 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 清单