技能冲突源于多插件对同一事件重叠监听,需按Plugin>Bundled>Workspace>Extra优先级排查;执行chatgpt skills info确认source,再通过禁用插件技能、重命名Workspace文件或清理Extra冗余文件解决。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在ChatGPT中启用多个第三方技能包(如Notion同步、GitHub自动提交、日程提醒等),却出现某项功能突然失效、响应错乱或反复触发同一动作时,问题往往不是模型本身出错,而是多个技能包对相同事件(如“用户发送链接”“检测到日期字符串”)注册了重叠监听逻辑,导致底层路由无法唯一匹配。
确认当前加载的技能包来源与优先级
ChatGPT技能包加载遵循固定路径优先级:Plugin > Bundled > Workspace > Extra。同名技能会按此顺序覆盖,高优先级路径的技能永远生效,低层版本静默失效。
执行命令:chatgpt skills info <skill-name>,将save_to_notion)。
观察输出中的source字段值——若显示plugin但你实际想用的是自己修改过的workspace版本,说明插件自带技能已劫持执行权。
这一步必须先做,否则后续所有操作都可能白费力气,因为你在调试一个根本没被加载的文件。
卸载冗余技能包的三种方法
方法一:禁用插件级技能声明(推荐用于插件附带技能冲突)
进入对应插件安装目录,找到chatgpt.plugin.json文件。
打开该文件,在skills数组中删除目标技能名,或将其整个skills字段设为空数组[]。
保存后重启ChatGPT客户端,再运行chatgpt skills info验证source是否已切换至workspace或extra路径。
方法二:重命名或移出Workspace技能文件(适用于项目内自定义技能被覆盖)
前往当前项目根目录下的.chatgpt/skills/文件夹。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
找到同名技能文件(如save_to_notion.md),将其重命名为save_to_notion_backup.md或直接剪切到外部临时文件夹。
这一步操作起来很简单,直接把文件拖进去就行。
方法三:清空Extra路径下非必要技能(适合全局技能泛滥场景)
打开用户级Extra目录:~/.chatgpt/skills/(Windows为%USERPROFILE%\.chatgpt\skills\)。
删除所有未在chatgpt.json中显式声明的.md技能文件,尤其注意名称含_old、_v2、copy等后缀的残留文件。
⚠️ 注意:不要删除chatgpt.json本身,该文件控制Extra路径加载行为,误删会导致全部Extra技能不可用。
验证冲突是否解除
第一步:执行chatgpt skills list --verbose,检查输出中是否存在多条name完全相同的记录。
第二步:若存在,记下每条记录的path和source,对照优先级顺序判断哪一条应为生效项。
第三步:向ChatGPT发送一条能精准触发该技能的测试语句(例如对save_to_notion技能,输入“把这句话存到Notion:今天要买牛奶”)。
第四步:观察是否仅触发一次、动作是否符合预期目标、返回内容中是否包含你自定义技能里的特有字段(如[NOTION_SYNC_V3]标识)。
【只要测试语句触发了非预期技能,或返回内容中出现你从未写过的提示模板,就说明仍有高优先级技能在后台接管】

















