一、Skills 的九大实用类别

作者将团队内部数百个活跃 Skills 归纳为以下类型,便于读者判断“该做什么 Skill”:

  1. 知识型
    解释内部库、CLI、设计系统的正确用法,包含参考代码和“坑”列表。
    价值:让 AI 不走弯路,直接按组织标准写代码。

  2. 验证型
    如用 Playwright、tmux 等工具自动测试代码正确性,可录制操作过程。
    价值:确保 AI 输出可靠,尤其适合 CI 集成。

  3. 数据获取型
    连接监控、数据栈,提供查询模板和常用工作流。
    价值:让 AI 快速回答“某指标为什么变化”等问题。

  4. 自动化工作流型
    将重复性任务(如站会报告、创建工单)打包成一个命令。
    价值:减少人工操作,提升日常效率。

  5. 脚手架/样板型
    按团队规范生成新服务、迁移文件、应用模板。
    价值:统一代码结构,减少重复劳动。

  6. 代码质量与审查型
    强制代码风格、生成对抗性审查、指导测试编写。
    价值:提升代码质量,尤其在 PR 阶段。

  7. 部署与运维型
    监控 PR、自动重试 CI、逐步发布流量、异常回滚。
    价值:降低部署风险,减少运维负担。

  8. 调试与 Oncall 型
    根据告警或日志签名,跨系统关联信息,输出结构化报告。
    价值:加速故障定位,统一排查流程。

  9. 维护与清理型
    发现孤立资源、执行依赖更新、调查成本飙升。
    价值:避免资源浪费,落实日常运维规范。

关键洞察:一个清晰归类的 Skill 更容易被复用;跨多个类别的 Skill 往往令人困惑。


二、编写高质量 Skills 的 12 条最佳实践

  1. 聚焦改变 AI 的默认思维
    不要只写“事实”,要写“如何做对”——尤其是纠正 AI 常见错误(如过度使用紫色渐变、Inter 字体)。

  2. “Gotchas 部分”最有价值
    把踩过的坑写进 Skill,并持续更新。

  3. 利用文件夹进行渐进式披露
    Skill 是一个文件夹,可包含 references/(详细 API)、assets/(模板)、scripts/(代码)。让 AI 按需读取,避免一次塞太多上下文。

  4. 指令要具体但灵活
    给出必要信息和约束,但让 AI 根据实际情况选择具体实现。

  5. 用配置文件处理设置
    在 Skill 目录放 config.json,AI 可检查配置是否缺失,必要时询问用户。

  6. description 是触发条件,不是摘要
    描述应明确“何时使用此 Skill”以及怎样触发,而不是“它包含什么”。AI 根据描述匹配当前任务。

  7. 在 Skill 内存储数据实现“记忆”
    standup-post 可记录历史报告,下次运行时 AI 能判断“自昨天以来有何变化”。

  8. 赋予 Claude 代码(脚本/库)最强大
    给 AI 封装好的辅助函数,让它专注于组合,而不是重复写样板代码。

  9. 使用 Skill 专属钩子
    在调用 Skill 时临时启用钩子(如禁止 rm -rf),避免全局生效带来干扰。

  10. 分享方式:仓库 vs 插件市场
    小团队可直接将 Skills 提交到仓库;大规模时建立内部插件市场,让团队自主安装。

  11. Skills 之间可依赖
    若一个 Skill 引用了另一个,且对方已安装,AI 会自动调用。依赖管理尚不完善,但可工作。

  12. 衡量使用情况
    通过 PreToolUse 钩子记录 Skills 调用数据,了解哪些受欢迎、哪些触发不足,持续优化。


三、实际价值与影响

对个人开发者

  • 提升效率:将重复操作(建工单、写站会报告、生成模板)变成一句话命令。
  • 降低心智负担:不用记住复杂命令、API 细节、内部规范,AI 会按 Skill 执行。
  • 减少错误:验证型 Skills 自动测试输出,调试型 Skills 帮你快速定位问题。

对团队/组织

  • 知识沉淀:最佳实践、踩坑经验被固化在 Skill 中,新人或 AI 都能直接复用。
  • 标准化:代码风格、部署流程、测试规范通过 Skills 统一执行,减少人为差异。
  • 可观测性:通过记录 Skills 使用情况,可量化哪些工具被高频使用,哪些被忽略,为改进提供依据。
  • 降低协作成本:Skills 可分享到插件市场,团队能按需安装,避免“每个人重复造轮子”。

对 AI 智能体发展

  • 从“对话助手”到“任务执行者”:Skills 让 AI 能执行跨系统的复杂任务(如监控部署、清理资源、生成周报)。
  • 可扩展性范式:文件夹+脚本+钩子的结构,为智能体提供了可编程、可组合的能力,类似于给 AI 配了一套“工具包”。

四、总结

Skills 的本质是“让 AI 按团队定制的方式工作”,它不只是文档,而是一个可包含代码、数据、钩子的执行单元。文章通过清晰的分类和丰富的实践案例,展示了如何从简单知识型 Skill 逐步演进到自动化运维型 Skill。

对于想用好 Claude Code 的团队或个人,最直接的启发是:

  • 从写一个 “陷阱清单” 开始,把常犯的错误记录下来;
  • 逐步加入 脚本和验证,让输出更可靠;
  • 最后通过 插件市场或仓库 分享给团队,形成组织级的 AI 能力复用。

原文