VS Code 重大更新:Agent Skills完美支持!

475 阅读4分钟

“代码不会骗人,但你的 LLM 可能会编个故事——除非你给它一本《技能手册》。”
——某位深夜调试成功的 Go 工程师


🌪️ 世界变化太快,IDE 也要练“内功”

还记得几年前,我们还在手动补全括号、用 console.log 当调试器,而现在——

👉 你的编辑器不仅能写代码,还能帮你写周报、画架构图、甚至劝你少喝咖啡

欢迎来到 Agentic 编程时代,一个连 git commit 都要先问 Copilot “这 message 够不够文艺”的新纪元。

而今天,我们要聊的主角,正是这个新世界的“武功秘籍”——

📜 Agent Skills:不是魔法,是标准化的“说明书”

它是什么?

🧠 Skills = 一套结构化知识包
包含:

  • SKILL.md(技能说明书)
  • 脚本、示例、测试用例、运维手册……
  • 甚至可能是你上次加班时口述的“应急锦囊.zip”

最初由 Anthropic 提出(是的,就是 Claude 的老家),如今它已开源——就像当年 JSON 干掉了 XML,Agent Skills 正在试图终结“LLM 自由发挥式瞎编”时代

🍵 类比一下:
没有 Skill 的 Agent = 一个喝了 5 杯美式、刚被产品经理夸了的实习生
有 Skill 的 Agent = 同一个实习生 + 一本《公司编码规范 v3.7 + 事故复盘记录 2025》


🛠️ 实战:在 VS Code 里,给 Copilot “装个技能包”

🧪 环境准备:VS Code Insiders(不是“内部人士”,是“尝鲜人士”)

Step 1️⃣:下载 VS Code Insiders

👉 code.visualstudio.com/insiders
(别担心,它不会偷偷给你老板发周报——除非你教它这么做)

VS Code Insiders 下载页

安装后打开,界面和普通 VS Code 几乎一样——除了底部多了一丝“我即将改变世界”的微光 ✨

Insiders 启动界面

Step 2️⃣:打开“技能开关”

  1. 点击左下角 ⚙️ Settings 齿轮
  2. 搜索 Agent Skills
  3. ✅ 勾选 Use Agent Skills

启用 Agent Skills

🤓 此刻,Copilot 的脑内弹幕已从:
“用户好像想查日志……要不我编个 kubectl 命令?”
→ 升级为:
“检测到 .github/skills/istio-observability——加载技能「Istio 瞪眼术 v1.0」!”


🧪 实战:手搓一个「Istio 观测力」技能

💡 技能存放路径有两个主流选择:

  • .claude/skills/ → Anthropic 遗产区(还能用,但略显怀旧)
  • .github/skills/ → ✅ 推荐!开源技能的标准栖息地

📂 创建技能骨架

mkdir -p .github/skills/istio-observability
touch .github/skills/istio-observability/SKILL.md

技能目录结构

🧠 召唤 Copilot,注入灵魂

在 VS Code 里唤出 Copilot Chat,输入:

📝
Create me a SKILL.md (put the skill into the SKILL.md file that already exists) for an Istio Observability Helper/Skill

Copilot 生成 SKILL.md

片刻后——叮!你的 SKILL.md 已从“空文件”进化为:

# Istio Observability Helper

## Purpose
Help engineers quickly diagnose traffic issues, latency spikes, and circuit breaker trips in Istio service mesh.

## Capabilities
- Fetch active virtual services & gateways
- Extract Prometheus queries for:
  - Request volume (`istio_requests_total`)
  - P99 latency (`istio_request_duration_milliseconds_bucket`)
  - Error rate (`istio_requests_total{response_code=~"5.."}`)
- Generate Kiali dashboard links
- Suggest envoy filter tweaks for outlier detection

生成后的 SKILL.md

🧙‍♂️ 看,知识开始结构化,幻觉开始退散


🚀 进阶:让技能“有血有肉”

再丢一句 prompt 给 Copilot:

Create me three things:
- A One-page incident runbook based on the skill
- A script file that has all of the Prometheus queries that would be needed for this skill
- an `examples` directory that has examples for this skill

几分钟后,你的技能包膨胀为:

.github/skills/istio-observability/
├── SKILL.md                # 📘 技能说明书
├── runbook.md              # 🆘 “服务挂了?先别 panic!”
├── queries.sh              # 📊 Prometheus 查询全家桶
└── examples/
    ├── slow-service.yaml   # 🐢 示例:如何定位一个“优雅地卡住”的服务
    └── 5xx-spike.md        # 💥 示例:5xx 暴增时的 5 分钟自救指南

完整技能结构

🌿 此刻,你的 Agent 不再是“知道很多但总差一口气”的学霸,
而是 带工具箱上岗的 SRE 老兵


🌌 一点哲思:我们是在“教 AI”,还是在“整理自己”?

写 Skill 的过程,本质上是一场知识反刍

  • 你把零散的经验,变成可执行的步骤
  • 你把口头禅“我记得上次是改了 envoy filter……”,变成 examples/5xx-spike.md
  • 你把“玄学调参”,沉淀为 queries.sh 里的一行精准 PromQL

🔮 未来最贵的工程师,也许不是写最多代码的人,
而是能把“怎么做”写成“让 AI 也能做”的人。


✅ 小结:三步开启你的“技能化编程”之旅

步骤动作哲学意义
1️⃣装 VS Code Insiders + 启用 Agent Skills承认世界在变
2️⃣创建 .github/skills/<your-skill> + SKILL.md给混沌赋予结构
3️⃣用 Copilot 填充 runbook、脚本、示例把经验封装成可传承的资产