周三晚十點,我第五次打開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.