SuperAPI AI 工具集

maintain-packaging

编程与开发

查看项目

更新于 10-16 02:34

技能介绍

用途:当变更影响 NeMo Fabric 的构建、打包、命名或源码树外的使用方式时使用本技能。建议配合 karpathy-guidelines 进行实施或评审,保持改动范围收敛,先明确假设与验证点再编辑。

主要能力:审计 Rust Cargo.toml 包名与工作区元数据;根 pyproject.toml 协调配置;sdk/python/ 与 adapter-contract/python/ 下已发布 Python 包元数据;sdk/python/nemo-fabric-runtime/src/nemo_fabric 下原生扩展命名与位置;Cargo.lock 与 uv.lock 依赖解析;TypeScript adapter-contract 元数据与锁文件;docs 工具元数据;CI 工作流、安装与示例命令;npm 可信发布;justfile 构建、测试、清理与文档配方;发布标签、注册表发布与 RELEASING.md。

依赖选择原则:将每个直接依赖视为长期 API、供应链与许可承诺。nemo-fabric 作为元包无条件安装精确版本的 nemo-fabric-runtime。优先标准库、现有依赖或小型本地实现;在满足需求时优先维护良好、SPDX 清晰、传递图小、采用 Apache-2.0/MIT/BSD/ISC 等宽松条款的 OSS。需检查解析后的传递依赖图,UNKNOWN、非 SPDX/自定义、专有及 copyleft 条款须交由依赖审批人评审。

用法:更新清单与锁文件后运行 uv run --no-project python scripts/licensing/license_diff.py --base-ref origin/main,并审查新增包与许可变化。使用指定的 pre-commit 钩子重新生成归属文件:uv run pre-commit run --all-files attributions-rust、attributions-python、attributions-node。

限制:许可差异仅为评审证据,兼容性决定由依赖审批人依据分发与链接上下文作出。资料未提供安装命令、价格或量化效果等信息。