SuperAPI AI 工具集

diagnosing-skills

智能体与模型

查看项目

更新于 10-23 22:28

技能介绍

用途

该技能用于诊断并修复 ZCode 客户端中 ZCode 技能(skill)的配置问题,目标是把任何技能问题归约为一个具体的修复动作。它特别区分“技能加载成功”与“技能触发”两个不同概念,先判断问题属于哪一类,再按流程排查。

主要能力

  • 梳理技能发现顺序与优先级:显式配置的根目录、用户级 ~/.zcode/skills、用户级 ~/.agents/skills、工作区 .zcode/skills(从当前目录到仓库根,层级越深优先级越高)、工作区 .agents/skills、启用的插件根(优先级最低)。同一层级内 .zcode 先于 .agents 扫描;技能身份是文件路径,同名技能在不同路径均会被发现,但只有发现顺序中的第一个会被加载,高优先级副本会遮蔽其余副本。以 . 开头的目录(.system 除外)和 node_modules 会被跳过。
  • 说明 SKILL.md 格式与两级失败模型:技能是包含 SKILL.md 的目录;frontmatter 是由 --- 分隔的扁平 key: value 行(缩进的键会被忽略;多行值用 > 或 |)。可识别键为 name、description、when_to_use、license、metadata。加载失败(技能被丢弃)的情况:frontmatter 存在但缺少 name、缺少 description,或 description 超过 1024 字符。加载但可能不触发的情况:完全没有 frontmatter(name 默认取目录名,description 为空,模型无从匹配);格式错误的行会被跳过。
  • 解释触发机制:技能的 name、description(截断至约 250 字符)和 when_to_use 会呈现给模型,由模型自行决定是否调用;没有关键词匹配器,清晰写明“何时使用”的 description 才能让技能对模型可发现。
  • 提供检查方式:在客户端中,Settings → Skills 列出所有已发现技能及其分组,包括插件技能组;在输入框输入 / 并打开 Skills 组可查看可用技能并按关键词搜索。作为代理时,按发现顺序读取各位置的 SKILL.md,实际加载的是第一个 frontmatter name(或插件的 plugin:skill 限定名)匹配的文件;若该文件不是你所编辑的文件,即找到了遮蔽。
  • 给出常见陷阱的症状→原因→修复对照:未发现(目录错误)、点目录内被跳过、不触发(描述弱或为空)、被同名高优先级技能遮蔽、被配置禁用、frontmatter 解析错误或形状错误、缺少 SKILL.md、描述超过 1024 字符被丢弃、.agents 副本被同名 .zcode 副本遮蔽、插件技能因插件禁用或抑制而消失、路径与名称混淆、整个技能子系统关闭。
  • 提供本地化排查流程(按顺序,找到原因即停止):确认子系统是否开启(检查 ~/.zcode/cli/config.json 及工作区文件中的 skill 功能与 skills.enabled,任一为 false 都会禁用发现);确认是否被发现(检查 Settings → Skills,并在会话运行的工作目录下读取技能文件,发现是相对于该目录的);检查加载失败(磁盘存在但未列出通常为 frontmatter 问题:缺少 name/description、描述过长或 frontmatter 行格式错误);确定哪个文件实际胜出(按发现顺序遍历该名称,将第一个匹配的 SKILL.md 与所编辑文件对比,不一致即遮蔽);检查是否被禁用(在两个配置文件中查找该技能的绝对路径及 enable: false);插件技能则确认插件已启用且未被抑制;已发现但不触发则检查 description/when_to_use 是否为空或过长/被截断。

使用方式

当 ZCode 客户端中技能未被发现、已安装但不触发、编辑后无效果或技能消失时,使用该技能按上述排查流程逐项检查配置文件、技能文件位置、frontmatter 内容与插件状态,并根据常见陷阱表定位原因并执行对应修复。

适用场景

适用于 ZCode 客户端内技能配置问题的诊断与修复,包括发现、加载、触发、遮蔽、禁用、插件相关及子系统开关等环节。

限制

该技能仅针对 ZCode 客户端的技能配置问题;不涉及其他客户端或非技能类故障。资料中未提供收费、价格、平台兼容性或效果保证等信息,暂未提供。