CANN/cuda2ascend工作流架构 📅 2026/7/15 9:52:04 工作流架构与链接结构【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills首次维护本工作流前先通读本文。理解「源文件在哪、软链接怎么来、谁覆写谁」才能判断改哪个源文件会影响哪个链接避免改错层、破坏契约。两层仓库与文件组织工作流的源文件分布在两个仓通过 init 软链接汇合到算子仓的运行时目录。维护时永远改源文件不改软链接目标。基类仓CANNBotcannbot-skills/plugins-community/cuda2ascend/ # 基类插件根 PLUGIN_ROOT ├── AGENTS.md # PM 主 Agent 配置final仅入口定位 PM 身份 │ # 引导加载 ops-direct-invoke-workflow skill本身不承载流程 ├── init.sh # 基类构造函数搭建工作区 绑定 virtual 组件 ├── hooks/opencode/permission-guard.js # 动态权限插件按角色限写 ├── agents/ # 三类子 Agent 源文件finalinit 扁平化链接 │ ├── architect.md # 方案设计 │ ├── developer*.md # 开发含 -code/-test/-doc 按权限分的变体 │ └── qa.md # 验收加载 workflow-cp* Skill 完成各 CP 点验收 ├── skills/ # 基类默认 skill 实现 │ ├── ops-direct-invoke-workflow/ # 工作流编排 skillfinal承载整个流程 │ ├── repo-*/ # 仓库领域知识 skillvirtual可被子仓 override │ ├── workflow-doc-templates/ # 交付件模板 skillvirtual可被子仓 override │ ├── workflow-cp*/ # 各 CP 点验收标准 skillvirtual可被子仓 override │ └── ops-direct-invoke-workflow-maintain/ # 本维护 skill └── README.md # 设计思想 设计约束章节共享 skill 还可能来自插件外的../../ops/、../../infra/见下方解析顺序。设计约束原件仍在本维护 skill 的references/design-constraints.md勿改。原docs/需求/约束/方案已整合进 README设计约束章节与备份文件不再随工作流保留。使用指南 QUICKSTART.md 与接入指南 PLUGIN.md 已生成但第一版暂不随工作流发布暂存于.cannbot/。工作流以 skill 承载编排架构整个工作流编排作为一个 skill 运作ops-direct-invoke-workflow而非写进 AGENTS.md。分工AGENTS.mdPM只做入口——定位 PM「只调度不执行」的身份边界引导「面对请求先查是否有对应 skill按 skill 指导的流程操作」。不写具体阶段/CP/回退逻辑。ops-direct-invoke-workflowskill承载整个流程编排——阶段划分、各环节的角色/输入/输出/交付件、CP 验收与回退关系、状态机。PM 加载它后按其指导调度子 Agent。该 skill 属 final是所有接入仓共享的稳定编排契约子仓不 override 它子仓的定制通过 override virtual skillrepo-*领域知识、workflow-cp*验收标准实现编排流程本身不变对应开闭 O。这样「做什么/按什么流程」集中在 workflow skill「怎么做/依据什么领域知识」下放到 virtual skill「谁来做」由 agents 承载三者解耦。ops-direct-invoke-workflowskill 内部组织skills/ops-direct-invoke-workflow/ ├── SKILL.md # 角色总览 CP 标记说明 【统一流程表】 通用约定 参考资源 │ # 统一流程表内联于此8 阶段粗体分组、24 步、CP 标记、回退备注 │ # 一眼见全貌列编号|流程|角色|输入|输出|说明|备注 └── references/ # 明细按【关注点】切分非按阶段 ├── task-prompts.md # 各步 Task 调用契约角色/输入/输出/验收标准/引用的逻辑名 ├── contenteditable="false">【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考