技能:可复用的小专家
有些任务有固定套路(发布流程、代码审查清单、特定框架的写法)。把这些套路写成一份Skill——本质是一段带元数据的 Markdown 说明书。需要时,pi 把它「请进」Context,瞬间获得一个领域专家。
一个 skill 的形状
---
name: release-checklist
description: 发布前的标准检查流程 # 给模型判断「该不该用我」
---
1. 确认 CHANGELOG 已更新
2. 跑全量测试与类型检查
3. 打 tag、写 release notes
...按需注入,而不是全塞进去
技能可能有几十上百个,不可能全部塞进 Context(会撑爆窗口)。pi 的做法是:Context 里只放一份技能索引(名字 + 一句话描述);当模型判断某个技能相关,才把它的完整内容加载进来。
Context 常驻: 技能索引(轻量)
• release-checklist — 发布前检查
• code-review — 审查清单
• ...
│ 模型判断「我需要发布」
▼
按需加载 release-checklist 全文 → 注入 Context这和人类一样:你不会把所有专业手册都背在脑子里,而是「知道有这本书」,需要时再翻开。索引常驻、正文按需——是有限 Context 下的最优解。