news 2026/7/15 18:41:14

cannbot-skills cuda2ascend init脚本修改指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cannbot-skills cuda2ascend init脚本修改指南

修改 init 脚本

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

适用于:基类init.sh(构造函数)、子仓<repo>/agent/init.sh(派生构造)。 init 决定「源文件 → 软链接」的绑定,是多态的落地点,改动直接影响所有接入仓能否正确初始化。

两个 init 的分工

  • 基类 initplugins-community/.../init.sh):搭建基础工作区——链接配置、扁平化链接 agents、收集并链接 skills、链接 opencode 权限插件、clone 依赖仓;--override-skills/--override在同一次运行内完成子仓 skill 覆盖。
  • 子类 init<repo>/agent/init.sh):通用派生脚本——拉基类仓 → 调一次基类 init(install_path 固定为仓根)→ 透传--override <repo>/agent。不含仓名硬编码。

修改基类 init 的红线

  1. 位置参数契约[level] [install_path]的顺序与语义须保持兼容(对齐旧版 ops-direct-invoke)。目标工具仅支持 opencode(opencodetoken 仍被兼容消费)。
  2. override 参数契约--override--override-skills的名称与语义是子仓 init 依赖的接口,属对外契约,只增不破坏(S6)。
  3. skill 收集顺序(本地 skills/ → 共享 ops/ → infra/)与override 匹配规则(skill 同名替换+新增)若变更,须同步更新本 skill 的 SKILL.md 描述与 review-checklist。
  4. 遵守 F2(机制优于自然语言):能在 init 里用脚本保证的初始化行为,不要下放成 agent 的 prompt 要求。

修改子类 init 的注意

  1. 保持通用性:不写死仓名,路径全部基于SCRIPT_DIR推导(REPO_ROOT= 上一级);这样任何满足<repo>/agent/{init.sh,skills/}结构的仓都能直接用。
  2. 子仓 init 自身不打 banner(banner 由基类打,全流程仅一次)。
  3. 分支/仓库地址等配置用脚本顶部常量,不轻易暴露为命令行参数(保持接口简洁)。

脚本编码

  • 保留版权头。
  • 处理含中文/空格的路径时用-z/数组等安全方式,避免 word-splitting。
  • 软链接一律用绝对路径(realpath),避免相对链接在不同 CWD 下失效。

收尾

改完自行跑一遍 init 验证(建议用隔离的临时安装目录,勿污染源码目录;可用--cannbot-skills/本地依赖仓避免联网),确认软链接指向正确后执行 common.md。

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 18:39:33

Three.js/WebGL实战指南:从零构建企业级3D可视化应用

1. Three.js与WebGL入门指南 如果你正在寻找一个能够快速构建3D可视化应用的解决方案&#xff0c;Three.js绝对是你的首选。作为一个基于WebGL的JavaScript库&#xff0c;它让3D开发变得像写普通网页一样简单。我刚开始接触Three.js时&#xff0c;就被它的易用性惊艳到了——只…

作者头像 李华
网站建设 2026/7/15 18:32:51

Unity WebGL进阶:jslib与浏览器API深度集成实战指南

1. 项目概述&#xff1a;为什么我们需要深入jslib与浏览器API如果你在Unity WebGL开发中&#xff0c;还停留在用Application.OpenURL打开网页&#xff0c;或者对如何让Unity内容与网页表单、摄像头、麦克风甚至本地文件系统进行深度交互感到束手无策&#xff0c;那么这篇文章就…

作者头像 李华
网站建设 2026/7/15 18:29:17

【Edge】微软Edge“自动同步”功能失效?深入解析“每次启动时导入浏览器数据”选项无法保存的根源与修复方案

1. 问题现象&#xff1a;Edge顽固地自动导入Chrome数据最近几个月&#xff0c;不少Edge用户遇到了一个让人抓狂的问题&#xff1a;明明已经在设置里关闭了"每次启动时导入浏览器数据"选项&#xff0c;但每次打开Edge还是会自动导入Chrome的收藏夹、扩展甚至浏览记录。…

作者头像 李华
网站建设 2026/7/15 18:25:08

广义函数(分布)不是奇异函数补充工具,是无穷维螺旋场中奇点、薄层、脉冲类局部螺旋脉络的标准化描述载体《全域数学vs传统数学:人类文明进阶200讲》第84讲

作者&#xff1a; 乖乖数学 《全域数学vs传统数学&#xff1a;人类文明进阶200讲》第84讲讲次&#xff1a; 第84讲 主题&#xff1a; 广义函数&#xff08;分布&#xff09;不是奇异函数补充工具&#xff0c;是无穷维螺旋场中奇点、薄层、脉冲类局部螺旋脉络的标准化描述载体 对…

作者头像 李华
网站建设 2026/7/15 18:23:03

CCPS生产环境部署指南:从开发测试到企业级集群的完整升级路径

CCPS生产环境部署指南&#xff1a;从开发测试到企业级集群的完整升级路径 【免费下载链接】ccps Container Cloud Platform Solution 项目地址: https://gitcode.com/openeuler/ccps 前往项目官网免费下载&#xff1a;https://ar.openeuler.org/ar/ 容器云管理平台解决…

作者头像 李华