修改 Skill
【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparse
适用于:
agent/skills/*/SKILL.md、agent/skills/cannbot_references.json
<target>根据当前运行环境确定:OpenCode 环境使用opencode,Claude Code 环境使用claude。
新增一个 Skill
- 创建
agent/skills/<skill-name>/SKILL.md - 若 skill 包含代码文件(
.sh、.py等),按 script-coding-rules.md 添加版权头并遵守编码规范 - 若主 Agent 直接使用:在
agent/AGENT.md的skills:列表中添加 - 若 Subagent 使用:在对应
agent/agents/<name>.md的skills:列表中添加 - 检查
task-prompts.md中是否有步骤需要「加载 技能」,若有则确认步骤 4 中已添加 - 如果是 cannbot 外部 skill,更新
cannbot_references.json - 必须自行运行
bash agent/init.sh <target>创建软链接使配置生效,禁止让用户退出当前会话重新运行 init - 执行
references/common.md通用检查
修改已有 Skill
- 修改
agent/skills/<skill-name>/SKILL.md - 检查是否有 agent 的
skills:frontmatter 引用了该 skill - 检查
task-prompts.md中是否有步骤加载该 skill - 如果修改了 skill 的触发条件或功能范围,检查
task-prompts.md中的加载指令是否需要更新 - 如果添加了新功能或新流程,检查所有下游消费方(agent 定义、task-prompts.md 步骤)是否需要在关键决策点主动引用该功能,避免"有工具无触发"的断裂
- 执行
references/common.md通用检查
删除一个 Skill
- 删除
agent/skills/<skill-name>/目录 - 从
agent/AGENT.md的skills:列表中移除 - 从所有
agent/agents/*.md的skills:列表中移除 - 从
task-prompts.md中移除所有「加载 技能」的指令 - 如果是 cannbot 外部 skill,从
cannbot_references.json中移除 - 自行运行
bash agent/init.sh <target> --clean重新初始化,禁止让用户退出当前会话重新运行 init - 执行
references/common.md通用检查
cannbot_references.json 格式
{ "skill-name": ["path/in/cannbot-skills/repo"] }- key:skill 名称(在
.opencode/skills/中显示的目录名) - value:在 cannbot-skills 仓库中的路径数组
- 注意:
op-samples-reference和asc-devkit-reference是本地 skill(在agent/skills/中维护),不在cannbot_references.json中。它们由 init.sh 步骤 5 自动创建软链接,与sparse-log等本地 skill 处理方式相同
【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparse
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考