Zed 官宣:正式支持SKILL

简介: Zed编辑器新推AI Skills功能,以“可复用指令包”重塑人机协作:技能即师徒契约,渐进式披露保隐私,Git化管理促共享,只读设计守安全。它不替代思考,而是将隐性经验显性化、可复用化,让AI真正成为懂行的协作者。(239字)

下午两点,北京某出租屋的机械键盘还在噼啪作响。程序员阿杰盯着屏幕上的报错,第17次尝试修复一个诡异的并发问题。他叹了口气,在聊天框里敲下:「帮我看下这个goroutine泄漏」。如果是半年前,接下来会是漫长的上下文粘贴和解释。但今天,他随手打了个 /debug-concurrency,AI瞬间加载了一套专业的排查流程,三步定位问题根源。阿杰愣了下,小声嘀咕:「这玩意儿,怎么突然变『懂行』了?」

这不是科幻片段,而是Zed编辑器正在重新定义人机协作的方式。最近官方发布的AI Skills功能,表面看是个「技能商店」,深挖一层会发现:它其实在尝试解决大模型时代最痛的点——如何让通用智能,快速变成领域专家

一、Skills不是插件,是给AI的「师徒契约」

很多人第一反应:这不就是VSCode的Copilot插件加强版?但细看设计逻辑,Zed走了条更克制的路。

Skills本质是可复用的指令包,一个文件夹+一个SKILL.md,里面写着「什么场景下该用什么思路解决问题」。比如frontend-design技能会告诉AI:「当用户提到『响应式布局』,先检查Tailwind配置,再分析组件层级,最后给出可落地的CSS方案」。

我去年写过一个「技术文章润色」的Prompt模板,效果时好时坏。后来发现,问题不在模型,而在我的指令太模糊。Zed的Skills强制你写清楚namedescription,还要控制描述在1024字符内——这逼着开发者用机器能理解的方式,封装人类经验。好的工具,应该让人变得更严谨,而不是更懒惰。

image.png

二、渐进式披露:聪明的「留白」艺术

最让我拍案的设计是渐进式披露(Progressive Disclosure)。AI默认只看到技能的名称和简介,只有真正需要时,才会加载完整指令。这像极了高手过招:先亮名号,再出招式。

这种设计解决了两个隐形痛点:

  1. 减少认知过载:50KB的catalog预算逼你写精炼描述,避免「什么都能干」的万能技能
  2. 保护隐私边界:敏感技能(比如deploy-production)可以设置disable-model-invocation: true,只能手动触发

有次我测试pdf技能处理合同文档,担心敏感信息泄露。结果发现技能里的scripts/extract.py是本地执行的,且需要我手动确认权限。这种「默认不信任」的设计哲学,比那些偷偷上传数据的「智能助手」让人安心太多。

同时zed也考虑到用户需要安装多个skill,为了减少麻烦,zed已经支持skills.sh这样的skill 仓库。

Zed没搞封闭的官方商店,而是拥抱skills.sh这样的社区注册表。你可以用几行命令克隆别人的技能:

cd ~/.agents/skills
git clone --filter=blob:none --sparse https://github.com/anthropics/skills
git sparse-checkout set frontend-design

这招很妙:把技能变成可版本控制的代码,既方便复用,又能用Git管理变更。我试着把团队的「代码审查规范」封装成skill,新人入职时一键同步,审查质量直接提升30%。

image.png

但这里有个有趣的矛盾:技能越强大,越可能变成「黑箱」。当新人直接用database-migration技能生成迁移脚本,他是否还理解背后的SQL逻辑?这让我想起柏拉图的洞穴寓言:我们是在用工具解放创造力,还是在用便利消解思考力

我的折中方案:要求团队使用技能时必须加注释「这个方案参考了@db-migration技能,关键逻辑是...」。工具可以加速执行,但认知过程不能外包。

四、安全边界

最容易被忽略但最重要的设计:技能文件本身不可被AI修改。即使项目被标记为「trusted」,AI也不能擅自改SKILL.md。这看似保守,实则高明。

想象一下:如果恶意代码能让AI偷偷修改技能指令,下次你问「怎么优化查询」,它可能悄悄植入挖矿脚本。Zed把技能当作「只读知识库」,相当于给对话加了道防火墙。

我见过太多「为了方便牺牲安全」的悲剧。有次用某个「智能补全」插件,结果它偷偷把我的API密钥发到第三方服务器。所以现在看到Zed这种「宁可麻烦点,也要可控」的设计,反而觉得亲切——真正的专业,往往藏在那些用户看不见的克制里

尾声:工具会进化,但「为什么」永远属于人类

写到这里,想起阿杰的后续。他用debug-concurrency技能定位到问题后,没有直接复制修复方案,而是拉着技能里的参考文档,重新梳理了线程模型。第二天晨会,他分享了这个排查思路,团队整体对并发的理解都上了一个台阶。

image.png

Skills的真正价值,或许不是让AI更「能干」,而是把隐性知识显性化,把个人经验可复用化。当一位资深工程师的排查思路被封装成技能,它就不再随人员流动而消失,而是变成团队的知识资产。

相关文章
|
4月前
|
Rust 安全 JavaScript
告别 `print()`!用 VS Code 调试器高效定位 Bug
本文手把手教你用VS Code调试器替代低效`print`:5步定位“越打折越贵”Bug,零代码侵入、实时查变量、支持条件断点与表达式监视。免费、高效、安全——调试本该如此简单!
574 33
|
3月前
|
安全 Go 开发者
Go 1.26 小争议:`go mod init` 默认版本“降级“了?
Go 1.26 工具链默认 `go mod init` 生成 `go 1.25` 模块,导致新语法(如 `new(42)`)编译报错。此举虽为兼容性考虑,却违背“最小惊讶原则”,引发开发者困惑。可手动指定 `-go=1.26` 解决。(239字)
705 4
|
15天前
|
人工智能 API C++
Claude Code 2.1.163 新特性:c to copy
Claude Code 新增「c to copy」快捷键:按 `c` 即可将 AI 的原始 Markdown 答案(含代码块、标题、列表等格式)一键复制,粘贴至 Notion/Obsidian/GitHub 等平台自动渲染。省去手动排版,守护心流,小功能见真功夫。(239字)
297 122
|
16天前
|
人工智能 前端开发 Shell
OpenAI 给 Codex 加了个 @ 功能,我的工作效率直接起飞
Codex TUI 新增智能 `@` 提及功能:一键唤起文件、插件、Skills三合一补全,支持颜色标签、路径自动引号、图片附件等细节优化,大幅降低上下文切换成本,让终端编程更流畅自然。(239字)
419 0
|
7天前
|
人工智能 开发工具 git
Zed Git 终于支持直接与任意分支对比了
Zed 编辑器新增「git: compare with branch」功能,支持在命令面板中直接选择任意分支进行对比,一步到位,无需中转默认上游分支。减少认知负担,提升多分支并行对比效率,细节优化彰显对开发者真实工作流的深刻理解。(239字)
118 2
|
7天前
|
设计模式 自然语言处理 测试技术
7个资深工程师的编码模式,相见恨晚!
本文分享高级工程师的7个核心编码习惯:早返回降嵌套、命名体现业务意图、用类型杜绝非法状态、函数职责单一、避免重复代码、错误带上下文、代码优先为人可读。强调“减少惊讶”比炫技更重要,真正价值在于长期可维护性。(239字)
|
7天前
|
人工智能 程序员 测试技术
VSCode 1.124 新特性:使用快捷键重构AI协作的“心流”
VSCode 1.124推出“会话间导航”,支持Ctrl+R选择、Ctrl+Tab前后切换、Alt+↑/↓按序跳转、Ctrl+1~9定位可见会话,覆盖时间与空间双重导航模型。该设计降低上下文切换成本,提升多任务协作效率,体现AI从“问答工具”向“可管理协作环境”的演进。(239字)
113 2
|
7天前
|
人工智能 数据可视化 开发工具
Codex 新增/usage 系列命令:自适应主题查看token消耗
OpenAI Codex 新增 `/usage` 系列命令,支持在终端实时查看 Token 消耗(总体/日/周/累计),采用异步加载、主题自适应渲染与瞬态卡片设计,将成本管理无缝融入开发工作流,标志着其从代码助手向“AI 开发操作系统”演进的关键一步。(239字)
177 1
|
7天前
|
Web App开发 存储 前端开发
VSCode 1.124 全新特性:内置浏览器历史记录,比谷歌还好用
VSCode 1.124 为内置浏览器新增历史记录功能:支持地址栏智能建议、Ctrl+H 快速唤出历史面板,本地持久化存储,兼顾隐私与效率。它让浏览器从“临时窗口”升级为可回溯的开发工作区,提升上下文连贯性。(239字)
149 1
|
15天前
|
缓存 算法 Go
Go slices.Move 新提案:一次搬动,胜过两次删除插入
本文讲述Go开发者因TODO应用拖拽排序需求,写出低效“笨代码”的反思历程,引出社区提案`slices.Move`——用一次内存移动替代`Delete+Insert`两次复制,填补API空白。它不颠覆理论,却以实用主义提升性能与可读性,彰显Go“简洁而不简陋”的哲学。(239字)