CANN/cannbot-skills CUDA2Ascend插件Skill修改指南
修改 virtual skill【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills适用于基类skills/repo-*/、skills/workflow-*/默认实现子仓agent/skills/*override 实现。level按当前运行环境确定project/global。目标工具仅支持 opencode。核心概念virtual skill 是子仓 override 的对象工作流按逻辑名引用基类提供默认实现。按逻辑名前缀分两类repo-*仓库领域知识 skill仓库领域知识、代码模板、编码规范、编译指导、测试开发。workflow-*工作流定义 skill交付件模板workflow-doc-templates与各 CP 点验收标准workflow-cp*验收对象、通过指标、判定方式由 QA 加载执行。skill 覆盖规则同名替换、基类没有的新增匹配依据是 skill 目录名 SKILL.md 的name:。在基类新增/修改默认 skill改skills/skill-name/SKILL.md遵守 F1「只做路由」细节放references/SKILL.md 只路由。若涉及仓库领域知识遵守 F3/F4优先引用仓内 doc 原文不全文硬编码。若该 skill 需被某子 Agent 或 PM 使用在对应agents/name.md或AGENTS.md的skills:frontmatter 中登记否则 init 的 skill 收集第二步取不到。契约红线不得重命名已发布的repo-*逻辑名不得改变其调用约定——否则子仓针对该逻辑名的 override 全部失效S6。自行运行bash PLUGIN_ROOT/init.sh level tool install仅改内容、不增删目录时可跳过。执行 common.md。在子仓 override skill领域知识或验收标准在repo/agent/skills/logical-name/建实现目录名必须等于基类逻辑名如repo-coding-rules或workflow-cp3SKILL.md 的name:也须一致L2。保持与基类相同的职责边界与输入输出里氏替换 S3override 只换「怎么做/依据什么」不改「做什么」。workflow-cp*须保持相同的验收对象与输出格式通过/结构化修改意见使 QA 与编排无感替换。自行运行bash repo/agent/init.sh level tool它会透传--override用本仓实现替换基类默认。验证tool/skills/logical-name软链接已指向子仓实现。执行 common.md。删除 skill基类删默认实现删skills/name/并从所有引用它的skills:frontmatter 中移除。删除逻辑名属破坏性变更按 common.md 契约专项处理。子仓移除 override删repo/agent/skills/name/后重跑子仓 init该逻辑名会回落到基类默认实现。【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考