跳转到内容

Codex 关闭技能后仍加载 ~/.agents/skills 中的技能

Quick fix

检查技能存储位置;若技能副本位于 ~/.agents/skills,Codex 会继续加载它,需在该目录中自行禁用或移除副本。

报错原文
在 cc-switch 技能管理中将某个 skill 的 Codex 开关关闭后,`~/.codex/skills` 中的 symlink 确实被移除了,但 **codex 仍然加载该技能**。

Codex CLI 会同时从 `${CODEX_HOME:-~/.codex}/skills` 和 `~/.agents/skills` 加载技能,且同名技能不会去重。关闭 CC Switch 的 Codex 开关只会删除应用目录中的符号链接;若 `~/.agents/skills` 里还有副本,Codex 仍会加载它,并可能显示重复条目。该共享目录中的文件可能由其他工具写入,CC Switch 不会删除或接管它。

若将 CC Switch 的技能存储位置设为 `~/.agents/skills`,该目录就是技能本体的存储位置;关闭开关仅删除 `~/.codex/skills` 中的链接,因此技能仍会被 Codex 从 `~/.agents/skills` 加载。

  1. 在 CC Switch 设置中确认技能存储位置,并检查 `~/.agents/skills` 是否有该技能副本;若副本由其他工具管理,需通过该工具或自行处理该副本。

  2. 若 CC Switch 的存储位置设为 `~/.agents/skills`,关闭 Codex 开关后技能仍会被加载;可在 Codex 配置中尝试禁用对应路径。issue 评论提议使用 `[[skills.config]]`,但没有确认该方法成功。

    ~/.codex/config.toml
    [[skills.config]]
    path = "/Users/user-name/.agents/skills/skill-name/SKILL.md"
    enabled = false
ToolCodex CLI
VersionCodex CLI 0.147.0(报告版本;影响范围未知)
PlatformsmacOS
为什么关闭 CC Switch 中的 Codex 技能开关后,技能仍然会加载?
Codex 还会从 `~/.agents/skills` 加载技能;关闭开关只会移除 `~/.codex/skills` 中的符号链接。
关闭技能开关时,能否同步修改 `~/.codex/config.toml` 禁用技能?
issue 评论提出了通过 `[[skills.config]]` 设置 `path` 和 `enabled = false` 的做法,但线程没有确认该方法是否有效。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。