周三晚十点,我第五次打开Claude Code窗口,准备给PortfolioPulse跑一次PR摘要。手指悬在键盘上,脑子里已经条件反射地编排那老一套:先说明这是个Go项目,再交代Trading212数据抓取到Redis和Airtable的流程,最后补充不要碰我那些DDD结构约定——打完这三段,屏幕一角的Token计数又往下掉一截。明明上周才把CLAUDE.md写得明明白白,可Claude还是只会呆呆等着我开口,根本不动弹。
CLAUDE.md解决的是“Claude知道什么”,把项目结构、规则、禁区一股脑灌进去,模型总算不再瞎猜。但知道是一回事,主动用起来是另一回事。上下文安安静静躺在那里,你不点它,它就永远像没装电池的遥控器。每次提单、每次修CI失败、每次重新解释Go的格式化规范,都在反复燃烧Pro订阅那可怜的Token窗口。真正缺的是一个能让Claude“做点什么”的机制。
![]()
这套机制就是技能和钩子。技能让你指向任务,而不是重新敲完整提示。在Claude Code里,一个技能就是一个含SKILL.md文件的小文件夹,里面装着指令,还可以加上脚本和参考文件。最妙的是渐进式加载:Chat一开始只会看到每个技能的名称和简短描述,区区上百Token量级,只有当任务跟某个技能对得上,完整指令才会被拉进来。这么一来,即便我给项目挂上几十个技能,也不用担心上下文窗口被撑爆。
拿技能有两种路子。最快是从市场装现成的插件,比如PortfolioPulse已经用的Upstash Redis,Upstash官方把工具知识打包成技能发布,一行/plugin marketplace add加上一行/plugin install,Claude立刻就能掌握Redis语义,不再需要我用自己的二手文档解释给模型听。装一次,以后任何涉及Upstash的提示,我连一句注解都不用多说。不过有个提醒值得到处说:技能可以在Claude环境里跑代码,安装之前务必点开SKILL.md和捆绑脚本看一眼,信得过的来源才装,拿不准的宁可不碰。
市场技能覆盖通用工具,但真正省心的是自定义工作流。现在PortfolioPulse有三个自建模版:pr-summary负责生成结构化摘要,airtable封装了字段模式和基础设施规则,ddd-go收纳了我那套Go领域驱动设计的惯例。视频里把pr-summary当现场例子跑了一遍,启动之后,Claude就按预置格式提炼PR内容,不用我再唠叨哪些数据源要标注、哪个模块必须提一嘴。整个过程不再是写提示,而是做一个简短指向,模型就沿着技能里规定的路径走。
钩子扮演另一重角色,它直接在模型外面做事,完全确定、完全不耗Token。比如代码提交触发lint检查,不必等我来贴错误信息并解释Go的格式化要求,钩子自动拦下问题,反馈就是硬碰硬的规则执行。技能让Claude学会怎么帮你干活,钩子则把一部分活挪到确定性自动化里——两样东西叠在一起,重复解释的链路就被从根上掐断了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.