Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhangzijie 的贡献)Hi @zhangzijie, welcome to submitting your first PR to cannbot!
PR Merge Steps
1. CLA Signing
If the current PR label includes cann-cla/yes, it means you have signed the CLA and can proceed to the next step. If the label includes cann-cla/no, please sign the CLA first. If you have any questions, please refer to the FAQ.
2. CI Check
Please comment /compile to trigger the CI pipeline check. If the CI run is successful, the PR will be tagged with ci-pipeline-passed and you can proceed to the next step. If the CI run fails, the PR will be tagged with ci-pipeline-failed, please check the CI logs to fix the issues in the PR. If you have any questions, please refer to the FAQ.
3. Code Review
After CI passes, please refer to the PR Approval Progress and proactively @ the committers in the table to review the code. After approval, committers will comment /lgtm and /approve. Once the lgtm and approved labels are successfully added, the PR will be merged automatically.


Thanks for your pull-request.
The full list of commands accepted by me can be found at here.
You can get sig-info at here.
You can self-configure the PR merge rules for this repository. For more details, please refer to Here.
For more, you also can visit HICANN.
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| repo-cann/cannbot | ✅ 汤平川, xutianze (2/2) | ✅ 汤平川, xutianze (2/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
zhangzijie, thanks for your pull request. All authors of the commits have signed the CLA. 👍


"description": "ACLNN算子开发工作流"


| 🚀 CI 流水线已启动 |
|---|
| 📋 执行详情: 点击查看流水线 |


目标
打通最小安装通路:
本 PR 只保证
ops-registry-invoke可以通过现有统一安装器安装到 Codex。OpenCode/Claude Code 支持、workflow 能力增强、文档扩展后续再补。改动
plugins/ops-registry-invoke/:.claude-plugin/plugin.json.codex-plugin/plugin.jsonplugin-sources.jsonagents/general-executor.mdagents/general-verifier.mdskills/ops-registry-invoke/SKILL.mdworkflow/op-develop.yamlgeneral-executor/general-verifier,路径改为 Codex 布局。plugin-sources.json引用仓内harness/:harness/workflow-orchestratorharness/workflow-rollback-adviceharness-skills和官方插件ops-registry-invoke。script/test/install.test.js做最小公共测试适配:source.source === "local"的仓内 skills 来源。SKILLS_LICENSE按各插件plugin-sources.json.skillsRepository推导。ops-registry-invoke的 Codex repository/package 最小安装回归。已按 Review 收窄范围
CHANGELOG.mddocs/repository-guide.mdplugins/README.mdscript/docs/cannbot-workflows.mdscript/scripts/smoke-package.js验证
环境:Linux x86_64,Node v24.18.0,npm 11.16.0,Python 3.12.9。
npm run build:pluginsassembled ops-registry-invoke: 3 Skillsops-registry-invoke、workflow-orchestrator、workflow-rollback-advicenpm test.agents/skills/ops-registry-invoke/SKILL.md、.agents/skills/workflow-orchestrator/scripts/orchestrator.py、.agents/skills/workflow-rollback-advice/SKILL.md、.codex/agents/general-executor.toml、.codex/agents/general-verifier.toml、.codex/cannbot-plugin.jsonsource.kind=package、skillInstallMode=copy.codex-plugin/plugin.json与 marketplace 条目存在AGENTS.md与.cannbot/settings.json.opencode/ glacier 残留python3 <target>/.agents/skills/workflow-orchestrator/scripts/orchestrator.py --help正常输出codexnpm run pack:smokeallow-scripts=true,直接执行会触发 npm 11 的EALLOWSCRIPTS。npm_config_allow_scripts= npm run pack:smoke验证通过。