| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(agent): agent/skills 迁移至 cuda2ascend 基类继承架构 Co-authored-by: Twoliges<202383290096@nuist.edu.cn> # message auto-generated for no-merge-commit merge: !65 merge master into master feat(agent): agent/skills 迁移至 cuda2ascend 基类继承架构 Created-by: Twoliges Commit-by: Twoliges Merged-by: cann-robot Description: ## 描述 将 ops-sparse 仓的 agent/skills 从自包含工作流迁移至 cuda2ascend 基类继承架构。 ### 改动原因 当前 agent/skills 维护了一套 sparse-* 命名的自包含工作流,编排逻辑与领域知识耦合,跨仓无法复用。cannbot-skills 仓的 cuda2ascend 插件已提供基类工作流(FINAL),各算子仓作为子类通过 --override 以相同逻辑名覆写 6 个虚拟 skill。ops-blas 已完成此迁移,本次对齐。 ### 采取的方法 1. **重命名为基类通用逻辑名**:sparse-* → repo-* / workflow-doc-templates 2. **解耦工作流步骤引用**:去掉 SKILL.md 中对特定步骤的引用("2.x.2 联调前"等),改为通用场景描述 3. **代码模板重构**:templates/ → references/,嵌套结构 references/<model>/sparse/{op}/archXX/ 4. **内联代码抽取为模板**:测试 SKILL.md 中代码示例抽取为独立模板文件到 references/test/{op}/ 5. **文档模板采用基类命名**:13 个模板采用基类统一命名,内容定制 sparse 特性(cuSPARSE 对标、API 体系、稀疏格式、Eigen golden、描述符规范) ### 变更清单 | skill | 源 | 文件数 | 关键变更 | |-------|-----|--------|---------| | repo-build-guide | sparse-build-commands | 1 | 重命名 + 解耦 | | repo-coding-rules | sparse-ascendc-coding-rules + sparse-log + 硬规则 6/9/13/14 | 15 | 合并 3 源 + 新建 sparse-coding-conventions.md | | repo-knowledge | sparse-lib-rules + 硬规则 7/11/12 | 2 | 重命名 + 新建 sparse-domain-rules.md | | repo-op-templates | sparse-op-templates | 13 | templates→references 嵌套重构 | | repo-test-develop | sparse-ST-develop | 7 | 内联代码抽取为 6 个测试模板 | | workflow-doc-templates | sparse-new-op-workflow/assets | 14 | 基类命名 13 模板 + sparse 定制 | **删除**:sparse-new-op-workflow(编排)、sparse-new-op-workflow-maintain、agent-model-select、asc-devkit-reference、op-samples-reference、gitcode-pr-issue-guide、cannbot_references.json —— 由基类(FINAL)或基类生态处理。 **新增**:6 个 SKILL.md + 46 个 reference 文件(共 52 个文件)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-sparse/issues/105 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ### 静态验证 - [x] 6 个 SKILL.md 的 name: 字段与目录名一致(repo-build-guide / repo-coding-rules / repo-knowledge / repo-op-templates / repo-test-develop / workflow-doc-templates) - [x] 所有 SKILL.md 中引用的 references 路径均实际存在 - [x] 目录结构与 ops-blas(迁移后)对齐:6 个 skill 文件夹命名一致 - [x] 代码模板嵌套结构 references/<model>/sparse/{op}/archXX/ 镜像仓库实际目录 sparse/{op}/archXX/ - [x] 文档模板采用基类统一命名(0-环境信息、1.1-需求分析、1.2-Spec、2.1-测试方案设计、2.2-开发方案设计、CP3/CP4/CP5、6.1-算子文档、7.1-开发报告、7.2-经验总结、Issue-问题记录、LOG-开发日志) ### 功能验证 - [x] 运行 bash agent/init.sh opencode 成功链接基类 + override skills - [x] .opencode/skills/ 下 6 个 override skill 正确链接到 agent/skills/repo-* 和 workflow-doc-templates - [x] 基类 skill(ops-direct-invoke-workflow 等)正确链接到 cuda2ascend 插件目录 - [x] 启动 opencode 后 PM Agent 能正确加载 ops-direct-invoke-workflow skill ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 本 PR 不涉及算子使用文档更新 - agent/skills 内的 SKILL.md 和 references 即为本次更新的全部文档产物 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-sparse!65 | 8 小时前 | |
feat(agent): agent/skills 迁移至 cuda2ascend 基类继承架构 Co-authored-by: Twoliges<202383290096@nuist.edu.cn> # message auto-generated for no-merge-commit merge: !65 merge master into master feat(agent): agent/skills 迁移至 cuda2ascend 基类继承架构 Created-by: Twoliges Commit-by: Twoliges Merged-by: cann-robot Description: ## 描述 将 ops-sparse 仓的 agent/skills 从自包含工作流迁移至 cuda2ascend 基类继承架构。 ### 改动原因 当前 agent/skills 维护了一套 sparse-* 命名的自包含工作流,编排逻辑与领域知识耦合,跨仓无法复用。cannbot-skills 仓的 cuda2ascend 插件已提供基类工作流(FINAL),各算子仓作为子类通过 --override 以相同逻辑名覆写 6 个虚拟 skill。ops-blas 已完成此迁移,本次对齐。 ### 采取的方法 1. **重命名为基类通用逻辑名**:sparse-* → repo-* / workflow-doc-templates 2. **解耦工作流步骤引用**:去掉 SKILL.md 中对特定步骤的引用("2.x.2 联调前"等),改为通用场景描述 3. **代码模板重构**:templates/ → references/,嵌套结构 references/<model>/sparse/{op}/archXX/ 4. **内联代码抽取为模板**:测试 SKILL.md 中代码示例抽取为独立模板文件到 references/test/{op}/ 5. **文档模板采用基类命名**:13 个模板采用基类统一命名,内容定制 sparse 特性(cuSPARSE 对标、API 体系、稀疏格式、Eigen golden、描述符规范) ### 变更清单 | skill | 源 | 文件数 | 关键变更 | |-------|-----|--------|---------| | repo-build-guide | sparse-build-commands | 1 | 重命名 + 解耦 | | repo-coding-rules | sparse-ascendc-coding-rules + sparse-log + 硬规则 6/9/13/14 | 15 | 合并 3 源 + 新建 sparse-coding-conventions.md | | repo-knowledge | sparse-lib-rules + 硬规则 7/11/12 | 2 | 重命名 + 新建 sparse-domain-rules.md | | repo-op-templates | sparse-op-templates | 13 | templates→references 嵌套重构 | | repo-test-develop | sparse-ST-develop | 7 | 内联代码抽取为 6 个测试模板 | | workflow-doc-templates | sparse-new-op-workflow/assets | 14 | 基类命名 13 模板 + sparse 定制 | **删除**:sparse-new-op-workflow(编排)、sparse-new-op-workflow-maintain、agent-model-select、asc-devkit-reference、op-samples-reference、gitcode-pr-issue-guide、cannbot_references.json —— 由基类(FINAL)或基类生态处理。 **新增**:6 个 SKILL.md + 46 个 reference 文件(共 52 个文件)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-sparse/issues/105 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ### 静态验证 - [x] 6 个 SKILL.md 的 name: 字段与目录名一致(repo-build-guide / repo-coding-rules / repo-knowledge / repo-op-templates / repo-test-develop / workflow-doc-templates) - [x] 所有 SKILL.md 中引用的 references 路径均实际存在 - [x] 目录结构与 ops-blas(迁移后)对齐:6 个 skill 文件夹命名一致 - [x] 代码模板嵌套结构 references/<model>/sparse/{op}/archXX/ 镜像仓库实际目录 sparse/{op}/archXX/ - [x] 文档模板采用基类统一命名(0-环境信息、1.1-需求分析、1.2-Spec、2.1-测试方案设计、2.2-开发方案设计、CP3/CP4/CP5、6.1-算子文档、7.1-开发报告、7.2-经验总结、Issue-问题记录、LOG-开发日志) ### 功能验证 - [x] 运行 bash agent/init.sh opencode 成功链接基类 + override skills - [x] .opencode/skills/ 下 6 个 override skill 正确链接到 agent/skills/repo-* 和 workflow-doc-templates - [x] 基类 skill(ops-direct-invoke-workflow 等)正确链接到 cuda2ascend 插件目录 - [x] 启动 opencode 后 PM Agent 能正确加载 ops-direct-invoke-workflow skill ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 本 PR 不涉及算子使用文档更新 - agent/skills 内的 SKILL.md 和 references 即为本次更新的全部文档产物 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-sparse!65 | 8 小时前 |