| 【Plugin 架构重构】将 ops/teams 迁移至 plugins-official,重新设计 Claude Code Plugin 安装架构,采用 Anthropic 官方 strict: false 模式按 team 划分 skills,引入原生 dependencies 自动依赖解析
Co-authored-by: yanhf<yanhaifeng5@huawei.com>
# message auto-generated for no-merge-commit merge:
!128 merge sync into master
【Plugin 架构重构】将 ops/teams 迁移至 plugins-official,重新设计 Claude Code Plugin 安装架构,采用 Anthropic 官方 strict: false 模式按 team 划分 skills,引入原生 dependencies 自动依赖解析
Created-by: yanhf
Commit-by: yanhf
Merged-by: cann-robot
Description: ---
描述
重构 Refactor
【Plugin 架构重构】将 ops/teams 迁移至 plugins-official,重新设计 Claude Code Plugin 安装架构,采用 Anthropic 官方
strict: false 模式按 team 划分 skills,引入原生 dependencies 自动依赖解析。
背景
原有架构下 ops/teams/ 中的 team 不是独立 plugin,skills 以软链接方式引用,导致 Claude Code marketplace 安装时
cache 复制失败(copyDir 跳过指向 source 目录外的 symlinks)。需要重构为符合 Claude Code plugin 规范的自包含架构。
主要改动
1. 目录迁移 — ops/teams/ 下所有 team 迁移至 plugins-official/,每个 team 成为独立 Claude Code plugin
- plugins-official/ops-direct-invoke/(3 个 Agent + 工作流 + hooks)
- plugins-official/pypto-op-orchestrator/(3 个 Subagent + 状态机编排 + hooks)
- plugins-official/ops-code-reviewer/(1 个 Agent + hooks)
- plugins-official/ops-registry-invoke/(占位)
2. Skills 按 team 严格分类 — 参考 Anthropic 官方 skills marketplace 设计(source 共享 + strict: false + skills
数组选取子集),每个 team 只加载自己需要的 skills:
| Skills Plugin | 数量 | 依赖方 |
|------------------------------|------|-----------------------|
| ops-direct-invoke-skills | 12 | ops-direct-invoke |
| pypto-op-orchestrator-skills | 8 | pypto-op-orchestrator |
| ops-code-reviewer-skills | 2 | ops-code-reviewer |
3. 原生依赖机制 — 利用 Claude Code v2.1.110+ 的 dependencies 字段,team plugin 声明对应 skills plugin
依赖,用户只需安装 team plugin,skills 自动拉取
4. Plugin Agent 前缀 — plugin 安装模式下 agent 注册为 {plugin}:{agent} 格式,更新所有 subagent_type 引用(如
ops-direct-invoke:ascendc-kernel-architect)
5. Hooks 去重 — 多 plugin 共存时 hooks 命名冲突,统一为 session-start-{team}
格式(session-start-ops-direct、session-start-pypto、session-start-reviewer)
6. 仓库链接切换 — 全部链接从私仓 yanhf/cann_skills 切换至正式仓库 cann/skills
安装方式
Claude Code Plugin 安装(推荐)
/plugin marketplace add https://gitcode.com/cann/skills.git
/plugin install ops-direct-invoke@cannbot # 自动安装 ops-direct-invoke-skills
/plugin install pypto-op-orchestrator@cannbot # 自动安装 pypto-op-orchestrator-skills
/plugin install ops-code-reviewer@cannbot # 自动安装 ops-code-reviewer-skills
init.sh 本地安装(仍兼容)
bash plugins-official/ops-direct-invoke/init.sh project claude
关联的Issue
无
测试
- /plugin install ops-direct-invoke@cannbot 自动安装 ops-direct-invoke-skills 依赖(12 个 skill)
- /plugin install pypto-op-orchestrator@cannbot 自动安装 pypto-op-orchestrator-skills 依赖(8 个 skill)
- /plugin install ops-code-reviewer@cannbot 自动安装 ops-code-reviewer-skills 依赖(2 个 skill)
- /doctor 无报错
- init.sh 脚本安装方式验证(opencode / claude 两种模式)
- Agent subagent_type 前缀引用正确(如 ops-direct-invoke:ascendc-kernel-architect)
- 多 plugin 同时安装时 hooks 无命名冲突
文档更新
更新了 README.md、quickstart.md、INSTALL.md 中的仓库链接和安装说明。
See merge request: cann/skills!128 | 1 个月前 |