Jetson 目标平台切换器
在已有 Jetson 平台配置之间切换当前活动目标。
技能将变更严格限制为本地 active_target.yml 的 active: 行,要求确认、验证目标文件存在并保留注释;未处理敏感数据,也未执行外部服务操作。扣分原因是未定义原子写入、备份或回滚机制。
流程、边界和异常分支较完整,包括空目录、不可解析 YAML、歧义选择和缺失指针处理;但没有该技能的可执行测试、依赖说明或明确的写入失败诊断,因此静态评估不超过 10 分。
触发条件、输入形式、非适用范围和下游关系清楚,适合已有 Jetson 配置文件的开发者;本地文件操作不依赖海外服务。扣分原因是未说明中文交互支持、环境前提细节和更广泛的非适用场景。
具备 frontmatter、版本、Apache-2.0 许可、所有者、参考资料、限制、故障排查和基准报告;仓库还提供维护与发布工作流。扣分原因是缺少推荐的 Instructions/Examples 章节,作者格式不完整,且没有明确的变更日志或技能专属维护责任。
核心任务是选择已有 profile 并更新 active 指针,输出目标明确且通常可直接使用;基准报告提供有限的正确性和有效性信号。扣分原因是仅有两项任务、无负向触发样本,且静态审查无法确认实际文件修改结果。
SKILL.md、评估任务、期望行为和 benchmark 报告提供了可审计材料;但没有针对本技能的提交测试套件或多来源独立复核,benchmark 结果本身也只能作为声明性证据。扣分原因是覆盖面和独立复现不足。
- 执行前确认目标 profile 文件确实存在,并注意该技能只切换指针,不会创建或修复 profile。
- active_target.yml 写入失败或中断时未定义自动回滚;执行后应检查 active: 行及注释是否保持不变。
- benchmark 仅覆盖两个正向任务,不能证明负向触发、异常写入或真实环境兼容性。
这个 Skill 能做什么,适合哪些场景?
jetson-set-target 用于将当前 Jetson 目标平台指针切换到磁盘上已有的 profile YAML。它读取活动指针并扫描 target-platform/ 下的配置文件,展示可选目标并在确认后更新 active_target.yml。该技能不会创建或修改 profile YAML,只修改 active: 行。没有可用配置文件时,它会引导用户先运行 jetson-init-target。
读取 target-platform/active_target.yml,列出并解析 target-platform/*.yaml(排除 active_target.yml),按文件名排序展示目标摘要,接受编号、文件名或产品名子串选择,并将 active_target.yml 的 active: 设置为已验证存在的配置文件;编辑时保留文件头注释。
- Jetson BSP 开发者需要在多个已有硬件平台配置之间切换时。
- 下游定制、构建或刷写流程提示没有活动目标,而 target-platform/ 中已有 profile YAML 时。
- 用户已知目标产品或配置文件名,并希望将其设为当前活动目标时。
- 需要保留现有平台配置、仅改变当前解析目标时。
这个 Skill 有哪些优点和局限?
- 只修改活动指针,不改写平台 profile YAML。
- 验证所选文件存在后才更新指针。
- 支持编号、裸文件名和产品名子串选择。
- 能处理缺失活动指针,并保留模板头注释。
- 必须已有至少一个 profile YAML;不能在此技能中创建配置。
- 产品名模糊匹配仅支持简单子串,歧义时需要重新选择。
- 源材料未记录测试套件或平台覆盖范围。
- 技能版本为 0.0.1。
如何安装这个 Skill?
使用 NVIDIA 技能集合的 CLI 安装:
npx skills add nvidia/skills --skill jetson-set-target --yes
源材料未说明 CLI 将技能文件安装到哪个本地目录;安装后,客户端在加载相关技能时即可使用它。
如何使用这个 Skill?
触发示例:"Switch the active Jetson target to jetson-agx-orin-32gb.yaml." 技能会检查 target-platform/ 中是否存在配置文件;有多个配置时列出它们并提示选择。选择当前活动配置不会重写文件。没有 profile YAML 时,应先运行 jetson-init-target。
这个 Skill 与同类方案有什么区别?
它明确将 jetson-init-target 作为创建新 profile YAML 的替代技能;jetson-set-target 仅负责切换已有目标。