Anthropic技能"(Skills)的经验分享

Anthropic 的 Claude Code 团队最近分享了他们在内部使用"技能"(Skills)的经验,读完之后挺有收获的,跟大家聊聊。

所谓技能,你可以理解为一套可以反复使用的指令包,告诉 AI 在特定场景下该怎么做。

他们把内部积累的所有技能梳理了一遍,发现大致可以分成九类:

  1. 库和 API 参考(教 AI 怎么用某个工具或 SDK)
  2. 产品验证(教 AI 怎么测试代码是否正常工作)
  3. 数据获取与分析(连接数据源做查询)
  4. 业务流程自动化(把重复性工作一键搞定)
  5. 代码脚手架和模板(快速生成项目骨架)
  6. 代码质量与审查(帮你做 code review)
  7. CI/CD 和部署(管理发布流程)
  8. 运维手册(出了问题按步骤排查)、
  9. 基础设施运维(清理孤儿资源之类的日常维护)。

其中他们特别强调,验证类技能对提升 AI 输出质量的帮助最大,值得花一个工程师一整周的时间去打磨。

在写技能的时候,他们总结了几条很实用的建议。

  1. 别写废话,Claude 本身就会写代码,你要告诉它的是那些它默认不知道的东西,比如你们团队独有的坑和偏好。
  2. 一定要有一个"踩坑记录"部分,把 AI 容易犯的错误明确列出来,这是整个技能里含金量最高的内容。
  3. 善用文件系统做渐进式信息披露,把详细的参考资料放在子文件里,让 AI 需要的时候再去读,避免一次性塞太多上下文。
  4. 别把 AI 的手脚绑死,给它足够的灵活性去适应不同情况。
  5. 考虑好初始化流程,比如需要用户提供哪些配置信息,可以存在 config 文件里
  6. 技能的描述要写给模型看,让模型能判断什么时候该触发这个技能。
  7. 可以给技能加上记忆功能,比如用日志文件记录每次执行的结果,下次运行时 AI 就能知道上次做了什么。
  8. 多给 AI 准备现成的脚本和工具函数,让它把精力花在组合和决策上。
  9. 最后可以用按需触发的钩子,只在特定场景下激活某些保护机制。

关于分发和管理

小团队直接把技能放在代码仓库里就行,团队大了可以搞一个内部的技能市场,让大家自由安装。Anthropic 内部的做法是先让作者把技能放到沙盒目录里让同事试用,等用的人多了再正式上架。他们还会用钩子来统计每个技能的使用情况,看看哪些受欢迎、哪些没被充分利用。

总的来说,最好的技能往往是从几行简单的指令开始,随着不断踩坑、不断补充,慢慢长成一个成熟好用的工具。关键是先动手做起来,在实践中迭代。

相关推荐
王码码20351 小时前
多台服务器怎么统一看状态?Beszel 轻量监控,搭起来不费事
运维·服务器·后端·安全·阿里云·接口·web
郑洁文1 小时前
基于Spring Boot的流浪动物救助网站
java·spring boot·后端·毕设·流浪动物救助
指令集梦境3 小时前
Cursor + Spring Boot实战:从零写一个RESTful API
spring boot·后端·restful
码云之上4 小时前
聊聊如何设计一个高效、稳定的 Node.js 接入层
前端·后端·node.js
IT_陈寒5 小时前
Vite项目build后路由404了?你可能漏了这个小配置
前端·人工智能·后端
宸津-代码粉碎机5 小时前
Spring AI企业级实战|从RAG优化到Agent多工具调度
java·大数据·人工智能·后端·python·spring
吴佳浩5 小时前
AI Infra 的真相:Go 没输,rust也不是取代
后端·rust·go
喵个咪6 小时前
实时游戏网络协议深度对比:KCP vs WebRTC vs WebSocket
后端·websocket·webrtc
普通网友6 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch