$9.99/月,访问全部 Premium Skills,随时取消。查看方案

Claude Skills 不生效?按症状一步步排查

先按名字调用一次这个 Skill。调不出来,就是文件夹放错了地方;能调出来,再去看描述和设置。其他情况按症状列在下面。

适合
Skill 用不起来的人
涵盖
Claude Code、Codex、Cursor、Skillry CLI
用时
约 5–10 分钟

先说结论

  1. 1按名字调用:/skill-name 或 $skill-name。能跑起来,说明安装没问题。
  2. 2提示找不到?检查文件夹:SKILL.md 必须直接放在 <skills folder>/<name>/ 里。
  3. 3还是不行?在下面找到你遇到的情况。

30 秒判断问题出在哪

左边找到你看到的现象,右边就是该去看的那一节。

按名字调用失败

Skill 不在 Agent 找的位置。见列表里没有这个 Skill。

点名能跑,平常说话它不接

去查描述或设置。见 Skill 不会自动触发。

跑起来的是另一个 Skill

两个 Skill 的描述撞了。见跑错了 Skill。

开始跑了,又停下

缺了它要用的东西。见中途失败。

跑的还是旧版本

别处还有一份,或者会话没刷新。见还是旧版本。

Claude Code、Codex、Cursor 的列表里找不到 Skill?

/skills 或 Customize → Skills 里没有它,说明 Agent 没加载到。最常见的是文件夹放错了地方,或者多套了一层。

可能的原因怎么解决
用 Skillry CLI 给 Claude Code 装的,但没加 --agent claude-code加上这个参数重装一次。不加的话,CLI 默认装到 ~/.agents/skills/
解压 ZIP 时多出一层文件夹把里面那层往上挪一级。Claude Code 要求路径正好是 skills/<name>/SKILL.md
两行 --- 之间的 frontmatter 写错了改过来。Codex 和 Cursor 都要求有 name 和 description,Cursor 还要求 name 和文件夹同名
Agent 还没发现它Claude Code:运行 /reload-skills。Codex:在仓库里重启。Cursor:新开对话或重新加载窗口
ChatGPT 桌面应用里的 Codex,输入 $ 什么都搜不到这是有人报过的 bug(openai/codex#28505)。先看 /skills,再试试重启,或者在 ~/.codex/skills/ 放一份副本(这个办法我们还没实测)

每个 Agent 会读的全部目录,见 Skill 存放位置。

Skill 列表里有,却不会自动触发?

Agent 靠读描述来决定要不要用某个 Skill。只有点名才跑,要么是描述和你的说法对不上,要么是某个设置把它拦住了。

  • 先用 Skill 页面上的示例提示词试试,它就是照着描述写的。
  • 检查 paths:设了它,Skill 只会在匹配的文件上自动运行。
  • 装的 Skill 很多?为了全部塞进上下文,Agent 会截短甚至丢掉一部分描述,所以要把主要用途写在最前面。见触发机制。

跑起来的是另一个 Skill?

两个 Skill 的描述管的是同一类活,它们就会抢,Agent 会挑和你的话更接近的那个。一般是给相似的活装了两个 Skill,或者同一个 Skill 装了两份。

实际情况怎么解决
总被一个相似的 Skill 抢走直接点名:Claude Code 和 Cursor 用 /skill-name,Codex 用 $skill-name。点了名,用的一定是这个 Skill。
你自己写的几个 Skill 管的事重叠按输入、对象或产出把每个描述收窄,一个 Skill 只管一件事。见触发机制。
同名的 Skill 装了两份Claude Code 按 Enterprise、个人、项目的顺序取用;Codex 可能两份都列出来。只留一份。
某个 Skill 总在你没要它的时候跑起来把它的描述写得更具体,讲清楚什么时候该用,免得和无关的请求对上;想用哪个 Skill 就直接点名。见触发机制。

开始跑了,中途却失败?

基本都是缺依赖:Node.js 版本不对,或者没装 Python、FFmpeg,没配 FAL key。Skill 页面写了它需要什么,先对照着查一遍:

Requirements panel on a Skill page, listing You bring, Dependencies, Outside costs and Last tested
这个 Skill 需要 FAL key 和 Node.js 20+,每生成一次都是一个付费的 FAL 任务。

更新了,跑的还是旧版本?

Skill 已经更新,Agent 却还按老样子做,原因通常是下面几种之一:

  • 只换了 SKILL.md。用 --force 重装,或者把整个文件夹换掉。
  • 别的目录里还有一份同名的。把它删掉。
  • Claude Code 里,已经跑过的 Skill 在这次对话里会一直保持原样。新开一个对话,改动才会生效。

怎么备份、怎么回滚,见管理与更新。

本地能用,到云端就不行?

云端会话跑在另一台机器上,只存在你电脑里的 Skill 不会自动跟过去,得按下面的办法设置:

Agent怎么解决
Claude Code云端会话:把它提交到 .claude/skills/,或者在 claude.ai 上打开。Cowork:在 claude.ai 上打开。
Codex单独的 Skill 到不了 ChatGPT 网页版和手机端,要打包进插件发布。
Cursor放在 ~/.cursor/skills/,再到 Settings → Agents → Context and Tools 里打开 Sync Skills for Cloud Agents。

Skillry CLI 报错怎么办?

找到 Skillry CLI 打出来的那句提示,照右边一栏处理就行。

你看到的提示怎么处理
“Not logged in.” 或 “Session expired.”运行 npx --yes skillry-cli@latest login
“…already exists. Re-run with --force to replace it safely.”加上 --force,旧的那份会自动备份
“This Skill requires a paid plan.”看一下这个 Skill 的价格,或者你的套餐
“--agent and --target cannot be used together.”两个参数只留一个
“Secure session storage is currently supported on macOS and Windows only.”Linux 上请改用安装提示词,或者下载 ZIP

常见问题

为什么我的 Claude Code Skill 加载不出来?

多半是装到了 ~/.agents/skills/,而不是 ~/.claude/skills/,或者多套了一层文件夹。把路径改对;如果文件夹是新建的,再运行一次 /reload-skills。

为什么 Skill 找我要 API key?

它要调用付费服务,Skill 页面的“外部成本”里写着是哪家。按那家服务文档说的方式配置 key,千万别贴进对话里。

怎么确认装好了?

能在 /skills 里看到它(Cursor 是 Customize → Skills),按名字调用时也能正常跑。

参考来源

这篇对你有帮助吗?