<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Skill on 止语Lab</title>
        <link>https://www.wujiachen.com.cn/tags/skill/</link>
        <description>Recent content in Skill on 止语Lab</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sun, 12 Apr 2026 23:57:25 +0800</lastBuildDate><atom:link href="https://www.wujiachen.com.cn/tags/skill/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Agent 是不是程序员为了不被 AI 替代而制造的壁垒？</title>
            <link>https://www.wujiachen.com.cn/notes/agent-skill-barrier/</link>
            <pubDate>Sun, 12 Apr 2026 23:55:17 +0800</pubDate>
            <guid>https://www.wujiachen.com.cn/notes/agent-skill-barrier/</guid>
            <description>&lt;img src=&#34;https://www.wujiachen.com.cn/&#34; alt=&#34;Featured image of post Agent 是不是程序员为了不被 AI 替代而制造的壁垒？&#34; /&gt;&lt;p&gt;&#xA;&lt;img src=&#34;https://img.wujiachen.com.cn/agent-skill-barrier/cover.png!/watermark/text/5q2i6K&amp;#43;tTGFi/size/20/color/666666/opacity/70/align/southeast&#34; alt=&#34;封面：Skill 生态与平台锁定的权衡&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;先说结论：Skill 不是壁垒，是必要的工程手段。但 Skill 确实造成了平台锁定——这个矛盾值得拆开看。&lt;/p&gt;&#xA;&lt;h2 id=&#34;一skill-到底是什么&#34;&gt;&lt;a href=&#34;#%e4%b8%80skill-%e5%88%b0%e5%ba%95%e6%98%af%e4%bb%80%e4%b9%88&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;一、Skill 到底是什么&#xA;&lt;/h2&gt;&lt;p&gt;把问题拉回原点：Skill 本质上是一组结构化的系统提示词，这个判断没错。但&amp;quot;结构化&amp;quot;三个字才是关键。&lt;/p&gt;&#xA;&lt;p&gt;裸 prompt 能干活吗？能。写个&amp;quot;帮我写一个 Go 的 HTTP 服务&amp;quot;，任何模型都能吐出一段能跑的代码。但如果你要的是一个完整的工程——有分层架构、错误处理规范、日志策略、输入校验——裸 prompt 就撑不住了。不是因为模型不行，是因为你没法在一句 prompt 里塞进去 800 行的编码规范。&lt;/p&gt;&#xA;&lt;p&gt;Skill 做的事情是把这些规范固化、模块化、按需加载。你不需要每次都把&amp;quot;函数参数不超过 5 个&amp;quot;&amp;ldquo;内层只返回错误不记日志&amp;quot;写在 prompt 里——Skill 帮你带着走。&lt;/p&gt;&#xA;&lt;p&gt;说得更直白点：裸 prompt 是跟 AI 说&amp;quot;你帮我写代码&amp;rdquo;，Skill 是跟 AI 说&amp;quot;你按我们团队的规矩写代码&amp;quot;。前者是临时工，后者是入职员工。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二平台锁定才是真问题&#34;&gt;&lt;a href=&#34;#%e4%ba%8c%e5%b9%b3%e5%8f%b0%e9%94%81%e5%ae%9a%e6%89%8d%e6%98%af%e7%9c%9f%e9%97%ae%e9%a2%98&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;二、平台锁定才是真问题&#xA;&lt;/h2&gt;&lt;p&gt;题主说到点子上了——&amp;ldquo;Skill 只有 Claude Code 这一个平台支持&amp;rdquo;。&lt;/p&gt;&#xA;&lt;p&gt;这才是关键矛盾。Skill 的价值是真实的，但它绑定在特定平台上：你在 Claude Code 上积累的 Skill 不能直接搬到 Cursor、Windsurf、或者自己搭的 Agent 框架上。平台有动机维持这种绑定——锁定越深，你越离不开。社区生态围绕特定平台生长，进一步加固锁定。&lt;/p&gt;&#xA;&lt;p&gt;那为什么不能直接复制粘贴系统提示词？理论上可以，但实践中会撞上三个硬壁。上下文窗口有限——一个 Skill 200 行，十个就是 2000 行，全塞进去留给对话的空间就没了。Skill 的按需加载机制解决的就是这个。然后是组合冲突——不同 Skill 可能互相矛盾，一个要详细注释，一个要精简代码，手动管理比写代码还累。最后是版本同步——规范会变，Skill 更新一次所有项目自动生效，手动复制粘贴？你追着十个项目逐个改。&lt;/p&gt;&#xA;&lt;p&gt;用 openai 库调 API 确实更自由。但自由是有代价的：你得自己处理上下文管理、工具调用编排、Skill 加载调度——这些 Claude Code 帮你做了。说具体点，Claude Code 的 Skill 加载机制会在你输入时自动判断需要哪些 Skill、按优先级组装、处理冲突——这一套编排逻辑你自己写至少几百行。&lt;/p&gt;&#xA;&lt;p&gt;这种权衡不是新鲜事。IntelliJ 的插件只能在 JetBrains 系 IDE 上跑，VS Code 扩展也不能直接装到 Vim 里。没有人说 JetBrains 在造壁垒——它就是选了一种生态，你享受了它的便利，就得接受它的边界。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三壁垒在别处但不是你想的那样&#34;&gt;&lt;a href=&#34;#%e4%b8%89%e5%a3%81%e5%9e%92%e5%9c%a8%e5%88%ab%e5%a4%84%e4%bd%86%e4%b8%8d%e6%98%af%e4%bd%a0%e6%83%b3%e7%9a%84%e9%82%a3%e6%a0%b7&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;三、壁垒？在别处，但不是你想的那样&#xA;&lt;/h2&gt;&lt;p&gt;很多人说&amp;quot;真正的壁垒是架构决策、问题定义、系统思维&amp;quot;——这话没错，但也只是把问题往后推了一层。&lt;/p&gt;&#xA;&lt;p&gt;说具体点。我见过一个团队用 AI 把整个 CRUD 层自动生成了，效率提升很明显。但当他们想加一个跨服务的分布式事务时，AI 给了三种方案——Saga、TCC、本地消息表——每种都写得有模有样。问题来了：选哪个？这取决于业务容忍的一致性窗口、团队对补偿逻辑的维护能力、现有基础设施的支持程度。这些判断，AI 做不了。不是能力不够，是它没有你的上下文。&lt;/p&gt;&#xA;&lt;p&gt;所以壁垒不是某个抽象的&amp;quot;系统思维&amp;quot;，而是一个很具体的东西：&lt;strong&gt;你有没有在真实系统里踩过坑、做过取舍、为某个决策承担过后果&lt;/strong&gt;。这种经验是不可迁移的——你读再多架构文章也没用，得自己疼过才知道。&lt;/p&gt;&#xA;&lt;p&gt;Skill 解决的问题离这个层次还远得很。它管的是&amp;quot;怎么写&amp;quot;，不是&amp;quot;写什么&amp;quot;和&amp;quot;为什么这么写&amp;quot;。把 Skill 当壁垒，就像把 lint 规则当壁垒一样——确实有人不会配 ESLint，但没人觉得 ESLint 是程序员在对抗 AI。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Skill 是工具，不是护城河。平台锁定是真实的代价。想清楚一件事就行：你用 Agent 是为了效率，还是为了可控性？两个都要，就得接受权衡。没有免费午餐。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
