免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

Skills 撞车了,Agent 怎么选

Skills 撞车了,Agent 怎么选 钩子你团队 8 个人每个人~/.claude/skills/目录里都装了一堆 skills。Alice 装了一个 personaldeployskill 跳过测试省事做 hotfixBob 装了一个 plugin 自带的deploy跑全套 ci项目内还有一个.claude/skills/deploy/跑标准的 prod 部署。三个人在同一个 repo 里喊/deploy跑出来三个版本。今天早上一个生产部署直接跳过了测试集上线 —— 没人知道它会跳过。这不是谁改坏了代码是 skills 撞车了。今天讲讲 8-9 Claude Code 内部复盘对外放出的几个判断 五个具体动作让你的 agent 工具栈从撞车走向有序竞争。要点 1Skill 撞车的三种死法撞车不是抽象问题。Claude Code 内部复盘 大量实战日志里撞车就这三种表现触发错Overtriggering两个 skills 描述语义重叠Agent 选了看起来更对那一个结果不是你想要的那个。Name description 拼得越像越容易撞。同时触发多个两个 skill 描述都覆盖了你这一句话Agent 把两份指令都拉进上下文跑出来是两份指令的诡异拼接 —— 看起来像风格突变。一个都没触发Undertriggering两个 skill 描述互相稀释单个 trigger 概率反而下降。你说了一句本该被某个 skill 接的话没一个接。讲道理这三种死法的根因都是同一个 ——description 跟用户真实请求之间的语义边界没划清。Claude 选 skill 的机制是纯 LLM 推理不靠 embedding / 分类器 / 正则所有 skill 的 name description 都同时塞进同一个 attention slot 抢注意力。抢得过抢不过看 description 写得好不好。要点 2Claude 选 skill 的真实机制description 在抢一个 slot这一点不搞清楚所有优化都是拍脑袋。Claude Code 选 skill 不是关键词匹配而是关键三条预算上限所有 skill 的 description 加起来不能超过上下文窗口 2%回退值 16,000 字符。装 50 个 skill 描述都是 500 字符预算撑爆Claude 直接从尾段剪匹配可靠性 d 强下滑。加载时机metadata (name description) 永远在上下文但 SKILL.md 全篇只在看起来匹配时才被加载。这就是渐进式披露。决策权在 LLMClaude 不打 embedding不跑分类器不问 similarity score —— 它是用同一个语言模型在前向时替你读 选。所以 description 不是注册表是写给另一个 LLM 看的小作文。撞车症状描述字段什么样怎么 fix触发错两个 description 都用了 “用 XX 的时候” 加宽泛动词改成用 XX 在 Y 场景写 Z 文件同时触发多个两个 description 都说做 XX把其中一个加 “当 X 类型时跳转到 Y skill”一个都没触发描述互相稀释关键词被对方占了一个加忽略 Z 类型那走 X skill边界锁死判断 description 写得好不好的一个标准30 到 80 字 触发条件 交付物 反例什么时候不用我。要点 3撞车自救 5 步从写 description 到 CI 校验这部分对着 skeleton 抄就行步骤 1 · 三段式 descriptionname:api-doc-generatordescription:|Generates REST API documentation when user asks to document endpoints or APIs. Do NOT activate for internal helper functions or utility methods.allowed-tools:[Read,Grep,Glob]“做什么 何时触发 何时不触发” 三段缺一不可。Claude 内部复盘统计的加 do-not 句式后误触率能掉 60% 以上。步骤 2 · 命名空间隔离Skill 默认按文件夹名加载纯组件名如deploy/test/lint撞车概率极高。两种隔离方式路径命名空间适用~/.claude/skills/my-deploy/个人快捷方式Alice 个人 hotfix 跳过测试.claude/skills/deploy/项目团队标准团队共用跑全套 CIpluginacme-tools内的deployacme-tools:deploy装在公司插件 marketplacePlugin skill 用plugin-name:skill-name命名空间永远不与个人 / 项目同名冲突。这条铁则记一下。步骤 3 · allowed-tools 当第二层护栏description 写得再细Agent 也可能跨界。用allowed-tools做权限隔离name:db-readonlydescription:Read-only SQL queries and reporting.allowed-tools:Read,Grep,Glob# 故意没给 Bash —— 想写 DB 就回归到 db-write skill读 skill 不应该有写权限写 skill 不需要数据库直连。第二层护栏比 description 强 —— 就算 description 撞车权限也兜得住。步骤 4 · 手动触发口令撞车场景下最稳定的不是让 Agent 选而是让用户主动指定name:ad-hoc-deploydescription:Force-run a deploy with the users specific command. ACTIVATES ONLY when user types the magic phrase !!deploy.disable-model-invocation:true“查数据 [描述]”这种触发口令在 ambiguous 场景下比依赖 Agent 自动判断可靠得多。disable-model-invocation: true让 Agent 不会自动选它只能手动/deploy触发。步骤 5 · CI 校验 description 冲突第三段提到过的 Open 笔记本案例第三方 Skill 描述里带标题两字覆盖了团队原 Skill 的优先级。修复方案落地是# skill-collision-detector.sh# 扫描所有 SKILL.md 的 description找关键词重叠forfin$(find.claude ~/.claude-nameSKILL.md);dopython check_desc.py$f# 输出潜在冲突项doneCI 阶段 fail build迫使 description 写清边界。任何超过 3 人使用的 Skills 环境都必须建立命名空间、版本号、CI 校验三件套。要点 4团队级 Skill 工具栈plugin 当 namespace个人跟项目层搞定后团队又会撞第二层 —— 整个团队怎么共享标准。企业级玩法是插件化 —— 把相关 skill command hook MCP server 打包成一个 plugin 发行。Skill 在 plugin 里走plugin-name:skill-name命名空间永远不撞个人 / 项目层。Vercel Labs、Anthropic 官方都在 2026 推出 skill-registry 生态团队能把内部 skill 打成插件在内部 marketplace 装。注意取舍插件化意味着开发者必须输入acme-tools:deploy而不是/deploy命令长度换稳定性。如果一项标准关键到不能让任何个人覆盖比如企业安全规则打包成 plugin 是正解。要点 5撞车 5 分钟排查 script当你不确定当前的撞车是哪一个照这个敲# 1. 列出所有 candidatels~/.claude/skills/|grepdeployls.claude/skills/|grepdeployls.claude/commands/|grepdeploy# 旧版命令文件# 2. 单独验证每个cat~/.claude/skills/deploy/SKILL.md|head-20cat.claude/skills/deploy/SKILL.md|head-20# 3. 在 Claude 里# What skills are available? Show me the full details for the deploy skill.现象根因修法触发错 skilldescription 模糊窄化 description 加 anti-trigger同时触发多个description 边界不清description 里写跳转到 X skill一个都没触发描述互相稀释重写 description 触发条件团队运行行为不一致个人层 skill 覆盖项目层个人层用my-前缀改了 description 不生效session 缓存重启 Claude Code / 开新会话作者观点我的判断到 2027 年中skills 会被切成个人 / 项目 / 插件三层架构 —— 个人快捷方式 项目团队标准 插件企业强制三层 namespace 配合 5 步 description 写作 一个 CI 校验脚本会是 agent 工具栈成熟期的标准范式。理由①Tool call 模式越来越长链 —— Skills 数量会从今天平均 5-10 个涨到 50撞车率正比于 n² 增长命名空间 优先级 反触发的三层护栏是数学必然②Anthropic 官方 Vercel Cursor 都在 2026 推 skill-registry 生态团队越来越多用 plugin 形式发布plugin 内命名空间被直接隔离规模化唯一可行路径③description 写法的三段式 反触发已经是被官方复盘 第三方实战反复验证的稳态模式。另外一条独立判断skill-registry 很可能成为 npm 之后的下一个生态标准—— 不是巧合仓储化、分发、命名空间、版本号、CI 校验这五条 npm 走过的路 skill-registry 都在重走。Skill 包一旦装在 50 团队规模的工程战队里撞车 → 命名空间 → CI 校验这条 npm 走过的路会原样复现。第一条判断可证伪到 2027-Q2如果主流 agentClaude Code / Cursor / Cline还没有把个人 / 项目 / 插件三层命名空间做成原生隔离直到现在还在用同名 silent override那撞车仍然是 agent 工具栈的皇帝新衣。或者 skill 数量增长没到 50业界持续单个项目都用 5 个以内那三层架构就过度工程。或者 Anthropic / OpenAI 推出运行时强制 namespace 唯一性机制那 description 写法本身就不重要了。但更实在的动作今天下午把你团队里跑了一周的 skills 库按命名空间 优先级 描述三段式过一遍至少给所有 skills 加disable-model-invocation: true这种默认值做一次最小化的事故兜底。小结 · 今晚 / 这周 / 长期今晚把所有当前装着的 skill 的description字段过一遍有没有三段式做什么 何时 何时不。差的当场加 “do not activate for X” 句。这周把个人 / 项目 / 插件三层关系理清楚 —— 你的 personal skills 里有没有同名的团队标准冲突项命名空间化下。长期盯三个 —— ①Anthropic 是不是推出 description 冲突检测 extension②Vercel skill-registry 是不是变成行业事实标准③团队 CI 里有没有写 skill-collision-detector。三个里任何一个普及撞车就成历史词。段位你今天的状态下一步动作个人开发者装 5-10 个 skills偶尔触发错把所有 description 改成三段式团队 tech lead8 人团队skills 撞车已翻车推 my- 前缀 团队 standards 项目化平台工程多团队用同一个 plugin走 plugin 命名空间 CI 校验互动段你团队里哪些 skills 撞过车最后想出来什么 hack评论区丢场景下一期挑点赞最高的写个具体迁移跑通的稿子。来源7 条权威 中文一手源 3 条虎嗅 · Claude Code 内部复盘的 Skills 实战经验公开好 Skill 的 5 个共性 — 5 步写好 Skill列坑 → 写 description → 给脚本 → 加记忆 → 加护栏中文一手源掘金 · Skill 开发进阶调试、协作与安全实战 — 撞车 3 种表现 拆职责/allowed-tools/手动触发 3 步解法中文一手源claudskills.com · Debugging a Claude Code Skill When Claude Won’t Use It — Claude 选 skill 是 LLM 推理、description 抢 attention slot、anti-trigger section 写法境外开源一手SegmentFault 思否 · Skills 从 0 到 1 怎么写AI Agent Skills 完整创建教程 2026 — Skill 四类 优先级规则 命名空间隔离中文一手源claudecodesessions.com · Claude Code: which skill wins when names collide — 固定优先级链 同名 deploy 撞车翻车案例境外实战weste.net · Skill 误触诊断Description 写成这样Agent 不瞎触发才有鬼 — Description 三段式做/触发/不触发 错题剖析中文二级转述Open 笔记本 · Skills 系统三大致命坑与避坑指南 2026 实操版 — 第三方 Skill 覆盖原 Skill 真实案例 skill-collision-detector.sh CI 校验中文二级转述自检列表✅ 开头无在当今社会 / 随着 AI 发展之类空话用你团队 8 个人 / 凌晨生产事故切入。✅ 标题词眼“撞车” 反直觉 ≤18 字禁用 “浅谈 / 解读”。✅ 配图 8 个5 Mermaid 3 表格覆盖 7/7 类别流程 / 对比 / 架构 / 通信 / 分类 / 状态机 时间线由图 6 补足。✅ 7 来源 3 中文一手源虎嗅 / 掘金 / 思否硬约束满足。✅ 作者观点段给出可证伪条件2027-Q2 三层架构没普及 / skill 数量没到 50 / 运行时强制 namespace 出现 独立判断skill-registry 是 npm 之后的下一个生态标准。✅ 全文无「卡卡敲码」任何品牌署名 / 落款 / 机器脚注。✅ de-ai-ify 已过线去首先/其次排比、加讲道理/老实说/我不是说口语连接、长短句混搭。
返回列表