SuperAPI AI 工具集

validate-change

测试与质量

查看项目

更新于 10-16 02:35

技能介绍

用途:为一次代码变更挑选并执行合适的 NeMo Fabric 验证矩阵,覆盖改动触及的各个面,避免使用固定测试列表。

主要能力与规则:改动文件在最终测试前须用语言原生格式化器格式化。Rust 代码改动运行 cargo fmt --all -- --check 和 just test-rust;Python 代码或面向 Python 的适配器改动运行 just test-python;TypeScript 适配器契约或其源 Schema 改动运行 just test-typescript;crates/fabric-core 若通过 Python 暴露则同时运行 Rust 与 Python 套件;PyO3 桥接或包元数据改动运行 just build-python 和 cargo check -p fabric-python --locked;公共配置类型改动需确认 just test-rust 中的 Schema 快照测试通过并审查生成的 Schema 差异;适配器或集成改动运行其聚焦测试。

依赖与文档:Cargo 或 Python 清单/锁文件改动运行 uv run --no-project python scripts/licensing/license_diff.py --base-ref origin/main,审查传递性许可证变化,再运行 attributions-rust 与 attributions-python 预提交钩子;TypeScript 清单或 npm 锁文件改动需检查完整 npm 依赖树与许可证字段,确认仍为零生产依赖,运行 attributions-node 钩子及其包与审计检查;文档或示例改动在可行时运行 just docs 并核对文档命令。若改动影响 API、命令、路径、打包、遥测语义或最佳实践,需在同一分支更新依赖的维护者技能。

按改动形态选择:Rust 核心/CLI/共享运行时改动运行 Rust 格式化与测试,行为经 SDK 暴露时加 Python 测试;Python SDK 或 PyO3 绑定改动先用 python-tests 跑聚焦 pytest,再 just test-python,原生代码或打包变化时用 just build-python 重建;适配器行为改动先跑 tests/adapters 下聚焦测试再 just test-python;Harbor 集成改动跑 tests/test_harbor_runner.py 再 just test-python;Schema 或公共契约改动运行 Rust、Python、TypeScript 三套件并审查 schemas/、Python 适配器契约表示、生成的 TypeScript 源与 API 参考;纯文档改动用 contribute-docs 与 review-doc-style,docs-site 或生成参考改动运行 just docs;CI 或打包改动用 maintain-ci 或 maintain-packaging 后运行受影响配方。

核心矩阵:just test-rust、just test-python、just test-typescript。常用命令还包括 just build-rust、just build-typescript、just pack-typescript、uv run --no-sync pytest -k "<pattern>"、just --fmt --check、git diff --check 等。

卫生检查:核对 README 与文档入口是否匹配当前包名和路径;核对示例使用当前 just 配方与公共命令;说明未运行的检查及原因;运行 git diff --check。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据,暂未提供。