<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      構建 Claude Code 的經驗:我們如何使用 Skills

      0
      分享至

      作者:Thariq Shihipar

      原文:Lessons from Building Claude Code: How We Use Skills


      導讀

      本文作者 Thariq Shihipar(@trq212)是 Anthropic 的 Claude Code 團隊工程師,也是 Skills 功能的核心推動者之一。在加入 Anthropic 之前,他在 MIT Media Lab 讀研期間聯合創建了開源學術發布平臺 PubPub,后來參加了 Y Combinator(W20 批次)。他在 X 上經常分享 Claude Code 的一手使用經驗和新功能動態。

      這篇文章的價值在于:它是來自 Anthropic 內部團隊的實戰總結。Anthropic 內部活躍使用的 Skills 已經有幾百個,文中的分類體系和編寫技巧都是從這些真實的內部實踐中提煉出來的。如果你已經在用 Claude Code 但還沒認真做過 Skills,這篇文章能幫你建立一個系統化的思路:做什么類型的 Skills、怎么寫、怎么在團隊里推廣。


      Skills 已經成為 Claude Code 中使用最廣泛的擴展點(extension points)之一。它們靈活、容易制作,分發起來也很簡單。

      但也正因為太靈活,你很難知道怎樣用才最好。什么類型的 Skills 值得做?寫出好 Skill 的秘訣是什么?什么時候該把它們分享給別人?

      我們在 Anthropic 內部大量使用 Claude Code 的 Skills(技能擴展),目前活躍使用的已經有幾百個。以下就是我們在用 Skills 加速開發過程中總結出的經驗。

      什么是 Skills?

      如果你還不了解 Skills,建議先看看我們的文檔或最新的 Skilljar 上關于 Agent Skills 的課程,本文假設你已經對 Skills 有了基本的了解。

      我們經常聽到一個誤解,認為 Skills"只不過是 markdown 文件"。但 Skills 最有意思的地方恰恰在于它們不只是文本文件——它們是文件夾,可以包含腳本、資源文件、數據等等,智能體可以發現、探索和使用這些內容。

      在 Claude Code 中,Skills 還擁有豐富的配置選項,包括注冊動態鉤子(hooks)。

      我們發現,Claude Code 中最有意思的那些 Skills,往往就是創造性地利用了這些配置選項和文件夾結構。

      在梳理了我們所有的 Skills 之后,我們注意到它們大致可以歸為幾個反復出現的類別。最好的 Skills 清晰地落在某一個類別里;讓人困惑的 Skills 往往橫跨了好幾個。這不是一份終極清單,但如果你想檢查團隊里是否還缺了什么類型的 Skills,這是一個很好的思路。

      1. 庫與 API 參考


      幫助你正確使用某個庫、命令行工具或 SDK 的 Skills。它們既可以針對內部庫,也可以針對 Claude Code 偶爾會犯錯的常用庫。這類 Skills 通常會包含一個參考代碼片段的文件夾,以及一份 Claude 在寫代碼時需要避免的踩坑點(gotchas)列表。

      示例:

      billing-lib — 你的內部計費庫:邊界情況、容易踩的坑(footguns)等

      internal-platform-cli — 內部 CLI 工具的每個子命令及其使用場景示例

      frontend-design — 讓 Claude 更好地理解你的設計系統

      2. 產品驗證


      描述如何測試或驗證代碼是否正常工作的 Skills。通常會搭配 Playwright、tmux 等外部工具來完成驗證。

      驗證類 Skills 對于確保 Claude 輸出的正確性非常有用。值得安排一個工程師花上一周時間專門打磨你的驗證 Skills。

      可以考慮一些技巧,比如讓 Claude 錄制輸出過程的視頻,這樣你就能看到它到底測試了什么;或者在每一步強制執行程序化的狀態斷言。這些通常通過在 Skill 中包含各種腳本來實現。

      示例:

      signup-flow-driver — 在無頭瀏覽器中跑完注冊→郵件驗證→引導流程,每一步都可以插入狀態斷言的鉤子

      checkout-verifier — 用 Stripe 測試卡驅動結賬 UI,驗證發票最終是否到了正確的狀態

      tmux-cli-driver — 針對需要 TTY 的交互式命令行測試

      3. 數據獲取與分析


      連接你的數據和監控體系的 Skills。這類 Skills 可能會包含帶有憑證的數據獲取庫、特定的儀表盤 ID 等,以及常用工作流和數據獲取方式的說明。

      示例:

      funnel-query — "要看注冊→激活→付費的轉化,需要關聯哪些事件?",再加上真正存放規范 user_id 的那張表

      cohort-compare — 對比兩個用戶群的留存或轉化率,標記統計顯著的差異,鏈接到分群定義

      grafana — 數據源 UID、集群名稱、問題→儀表盤對照表

      4. 業務流程與團隊自動化


      把重復性工作流自動化為一條命令的 Skills。這類 Skills 通常指令比較簡單,但可能會依賴其他 Skills 或 MCP(Model Context Protocol,模型上下文協議)。對于這類 Skills,把之前的執行結果保存在日志文件中,有助于模型保持一致性并反思之前的執行情況。

      示例:

      standup-post — 匯總你的任務追蹤器、GitHub 活動和之前的 Slack 消息→生成格式化的站會匯報,只報變化部分(delta-only)

      create--ticket — 強制執行 schema(合法的枚舉值、必填字段)加上創建后的工作流(通知審查者、在 Slack 中發鏈接)

      weekly-recap — 已合并的 PR + 已關閉的工單 + 部署記錄→格式化的周報

      5. 代碼腳手架與模板


      為代碼庫中的特定功能生成框架樣板代碼(boilerplate)的 Skills。你可以把這些 Skills 和腳本組合使用。當你的腳手架(scaffolding)有自然語言需求、無法純靠代碼覆蓋時,這類 Skills 特別有用。

      示例:

      new--workflow — 用你的注解搭建新的服務/工作流/處理器

      new-migration — 你的數據庫遷移文件模板加上常見踩坑點

      create-app — 新建內部應用,預配好你的認證、日志和部署配置

      6. 代碼質量與審查


      在團隊內部執行代碼質量標準并輔助代碼審查的 Skills。可以包含確定性的腳本或工具來保證最大的可靠性。你可能希望把這些 Skills 作為鉤子的一部分自動運行,或者放在 GitHub Action 中執行。

      adversarial-review — 生成一個全新視角的子智能體來挑刺,實施修復,反復迭代直到發現的問題退化為吹毛求疵【注:子智能體(subagent)是指 Claude Code 在執行任務時啟動的另一個獨立 Claude 實例。這里的做法是讓一個"沒見過這段代碼"的新實例來做代碼審查,避免原實例的思維慣性。】

      code-style — 強制執行代碼風格,特別是那些 Claude 默認做不好的風格

      testing-practices — 關于如何寫測試以及測試什么的指導

      7. CI/CD 與部署


      幫你拉取、推送和部署代碼的 Skills。這類 Skills 可能會引用其他 Skills 來收集數據。

      示例:

      babysit-pr — 監控一個 PR→重試不穩定的 CI→解決合并沖突→啟用自動合并

      deploy- — 構建→冒煙測試→漸進式流量切換并對比錯誤率→指標惡化時自動回滾

      cherry-pick-prod — 隔離的工作樹(worktree)→cherry-pick→解決沖突→用模板創建 PR

      8. 運維手冊


      接收一個現象(比如一條 Slack 消息、一條告警或者一個錯誤特征),引導你走完多工具排查流程,最后生成結構化報告的 Skills。

      示例:

      -debugging — 把現象對應到工具→查詢模式,覆蓋你流量最大的服務

      oncall-runner — 拉取告警→檢查常見嫌疑→格式化輸出排查結論

      log-correlator — 給定一個請求 ID,從所有可能經過的系統中拉取匹配的日志

      9. 基礎設施運維


      執行日常維護和運維操作的 Skills——其中一些涉及破壞性操作,需要安全護欄。這些 Skills 讓工程師在執行關鍵操作時更容易遵循最佳實踐。

      示例:

      -orphans — 找到孤立的 Pod/Volume→發到 Slack→等待觀察→用戶確認→級聯清理

      dependency-management — 你所在組織的依賴審批工作流

      cost-investigation — "我們的存儲/出口帶寬費用為什么突然漲了",附帶具體的存儲桶和查詢模式

      確定了要做什么 Skill 之后,怎么寫呢?以下是我們總結的一些最佳實踐和技巧。

      我們最近還發布了 Skill Creator,讓在 Claude Code 中創建 Skills 變得更加簡單。

      不要說顯而易見的事

      Claude Code 對你的代碼庫已經非常了解,Claude 本身對編程也很在行,包括很多默認的觀點。如果你發布的 Skill 主要是提供知識,那就把重點放在能打破 Claude 常規思維模式的信息上。

      frontend design 這個 Skill 就是一個很好的例子——它是 Anthropic 的一位工程師通過與用戶反復迭代、改進 Claude 的設計品味而構建的,專門避免那些典型的套路,比如 Inter 字體和紫色漸變。

      建一個踩坑點章節

      利用文件系統與漸進式披露

      就像前面說的,Skill 是一個文件夾,不只是一個 markdown 文件。你應該把整個文件系統當作上下文工程(Context Engineering)和漸進式披露(progressive disclosure)的工具。告訴 Claude 你的 Skill 里有哪些文件,它會在合適的時候去讀取它們。【注:上下文工程(Context Engineering)是 2025 年由 Andrej Karpathy 等人提出并廣泛傳播的概念,指的是精心設計和管理輸入給大語言模型的上下文信息,以最大化模型的輸出質量。漸進式披露(progressive disclosure)借用了 UI 設計中的概念,意思是不一次性把所有信息塞給模型,而是讓它在需要時再去讀取,從而節省上下文窗口空間。】

      最簡單的漸進式披露形式是指向其他 markdown 文件讓 Claude 使用。例如,你可以把詳細的函數簽名和用法示例拆分到 references/api.md 里。

      另一個例子:如果你的最終輸出是一個 markdown 文件,你可以在 assets/ 中放一個模板文件供復制使用。

      你可以有參考資料、腳本、示例等文件夾,幫助 Claude 更高效地工作。

      不要把 Claude 限制得太死

      Claude 通常會努力遵循你的指令,而由于 Skills 的復用性很強,你需要注意不要把指令寫得太具體。給 Claude 它需要的信息,但留給它適應具體情況的靈活性。

      考慮好初始設置

      有些 Skills 可能需要用戶提供上下文來完成初始設置。例如,如果你做了一個把站會內容發到 Slack 的 Skill,你可能希望 Claude 先問用戶要發到哪個 Slack 頻道。

      一個好的做法是把這些設置信息存在 Skill 目錄下的 config.json 文件里,就像上面的例子那樣。如果配置還沒設置好,智能體就會向用戶詢問相關信息。

      如果你希望智能體向用戶展示結構化的多選題,可以讓 Claude 使用 AskUserQuestion 工具。

      description 字段是給模型看的

      當 Claude Code 啟動一個會話時,它會構建一份所有可用 Skills 及其描述的清單。Claude 通過掃描這份清單來判斷"這個請求有沒有對應的 Skill?"所以 description 字段不是摘要——它描述的是何時該觸發這個 Skill。【注:這條建議經常被忽略。很多人寫 description 時會寫"這個 Skill 做什么",但 Claude 需要的是"什么情況下該用這個 Skill"。好的 description 讀起來更像 if-then 條件,而不是功能說明。】

      記憶與數據存儲

      有些 Skills 可以通過在內部存儲數據來實現某種形式的記憶。你可以用最簡單的方式——一個只追加寫入的文本日志文件或 JSON 文件,也可以用更復雜的方式——比如 SQLite 數據庫。

      例如,一個 standup-post Skill 可以保留一份 standups.log,記錄它寫過的每一條站會匯報。這樣下次運行時,Claude 會讀取自己的歷史記錄,就能知道從昨天到現在發生了什么變化。

      存在 Skill 目錄下的數據可能會在升級 Skill 時被刪除,所以你應該把數據存在一個穩定的文件夾中。目前我們提供了 ${CLAUDE_PLUGIN_DATA} 作為每個插件的穩定數據存儲目錄。

      存儲腳本與生成代碼

      你能給 Claude 的最強大的工具之一就是代碼。給 Claude 提供腳本和庫,讓它把精力花在組合編排上——決定下一步做什么,而不是重新構造樣板代碼。

      例如,在你的數據科學 Skill 中,你可以放一組從事件源獲取數據的函數庫。為了讓 Claude 做更復雜的分析,你可以提供一組輔助函數。

      Claude 就可以即時生成腳本來組合這些功能,完成更高級的分析——比如回答"周二發生了什么?"這樣的問題。

      按需鉤子

      Skills 可以包含只在該 Skill 被調用時才激活的鉤子(On Demand Hooks),并且在整個會話期間保持生效。這適合那些比較主觀、你不想一直運行但有時候極其有用的鉤子。

      例如:

      /careful — 通過 PreToolUse 匹配器攔截 Bash 中的 rm -rf、DROP TABLE、force-push、kubectl delete。你只在知道自己在操作生產環境時才需要這個——要是一直開著會讓你抓狂【注:PreToolUse 是 Claude Code 的鉤子(hook)機制之一,會在 Claude 每次調用工具之前觸發。你可以在這個鉤子里檢查 Claude 即將執行的命令,如果命中危險操作就阻止執行。這里 /careful 是一個按需激活的 Skill,只有用戶主動調用時才會注冊這個鉤子。】

      /freeze — 阻止對特定目錄之外的任何 Edit/Write 操作。在調試時特別有用

      Skills 最大的好處之一就是你可以把它們分享給團隊的其他人。

      你可以通過兩種方式分享 Skills:

      把 Skills 提交到你的代碼倉庫中(放在 ./.claude/skills 下)

      做成插件,搭建一個 Claude Code 插件市場(Plugin Marketplace),讓用戶可以上傳和安裝插件(詳見文檔)

      對于在較少代碼倉庫上協作的小團隊,把 Skills 提交到倉庫中就夠用了。但每個提交進去的 Skill 都會給模型的上下文增加一點負擔。隨著規模擴大,內部插件市場可以讓你分發 Skills,同時讓團隊成員自己決定安裝哪些。

      管理插件市場

      怎么決定哪些 Skills 放進插件市場?大家怎么提交?

      我們沒有一個專門的中心團隊來決定這些事;我們更傾向于讓最有用的 Skills 自然涌現出來。如果你有一個想讓大家試試的 Skill,你可以把它上傳到 GitHub 的一個沙盒文件夾里,然后在 Slack 或其他論壇里推薦給大家。

      當一個 Skill 獲得了足夠的關注(由 Skill 的作者自己判斷),就可以提交 PR 把它移到插件市場中。

      需要提醒的是,創建質量差或重復的 Skills 很容易,所以在正式發布之前確保有某種審核機制很重要。

      組合 Skills

      你可能希望 Skills 之間互相依賴。例如,你可能有一個文件上傳 Skill 用來上傳文件,以及一個 CSV 生成 Skill 用來生成 CSV 并上傳。這種依賴管理目前在插件市場或 Skills 中還不支持,但你可以直接按名字引用其他 Skills,只要對方已安裝,模型就會調用它們。

      衡量 Skills 的效果

      為了了解一個 Skill 的表現,我們使用了一個 PreToolUse 鉤子來在公司內部記錄 Skill 的使用情況(示例代碼在這里)。這樣我們就能發現哪些 Skills 很受歡迎,或者哪些觸發頻率低于預期。

      Skills 是 AI 智能體(AI Agent)極其強大且靈活的工具,但這一切還處于早期階段,我們都在摸索怎樣用好它們。

      與其把這篇文章當作權威指南,不如把它看作我們實踐中驗證過有效的一堆實用技巧合集。理解 Skills 最好的方式就是動手開始做、不斷試驗、看看什么對你管用。我們大多數 Skills 一開始就是幾行文字加一個踩坑點,后來因為大家不斷補充 Claude 遇到的新邊界情況,才慢慢變好的。

      希望這篇文章對你有幫助,如果有任何問題歡迎告訴我。

      來源: @dotey / @trq212

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      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.

      相關推薦
      熱點推薦
      懸念不大了!西部能進季后賽的球隊,大概率這8支,勇士基本出局

      懸念不大了!西部能進季后賽的球隊,大概率這8支,勇士基本出局

      籃球掃地僧
      2026-03-21 15:23:42
      “性蕭條”才是這個時代真正的危機

      “性蕭條”才是這個時代真正的危機

      深藍夜讀
      2025-09-24 16:00:09
      王傳福、王興興、何小鵬現場助陣!小米新SU7售價21.99萬元起,雷軍強調車門把手符合新國標

      王傳福、王興興、何小鵬現場助陣!小米新SU7售價21.99萬元起,雷軍強調車門把手符合新國標

      澎湃新聞
      2026-03-19 22:28:28
      楊天嬰:裁判去廁所了嗎?稱國安本該2-0,泰山兩粒進球均有問題

      楊天嬰:裁判去廁所了嗎?稱國安本該2-0,泰山兩粒進球均有問題

      體壇風之子
      2026-03-21 07:00:05
      中央公布重要文件,養老金調整方向明確,工齡30年以上多漲錢嗎?

      中央公布重要文件,養老金調整方向明確,工齡30年以上多漲錢嗎?

      有范又有料
      2026-03-20 10:34:36
      每月花1.2萬元送狗上“幼兒園” 95后女生直呼超值 學位供不應求 報名需排隊2-3周

      每月花1.2萬元送狗上“幼兒園” 95后女生直呼超值 學位供不應求 報名需排隊2-3周

      閃電新聞
      2026-03-21 12:15:31
      兩會一聲響,輔警這份工作,2026年可能會迎來新的變化!

      兩會一聲響,輔警這份工作,2026年可能會迎來新的變化!

      南宗歷史
      2026-03-21 14:27:39
      斷油斷電斷糧,1100萬人墜入黑暗!特朗普揚言:能對這國為所欲為

      斷油斷電斷糧,1100萬人墜入黑暗!特朗普揚言:能對這國為所欲為

      福建平子
      2026-03-20 11:32:37
      兩國可能合并,一旦成功將變成超級大國,恐終結美國一家獨大局面

      兩國可能合并,一旦成功將變成超級大國,恐終結美國一家獨大局面

      現代小青青慕慕
      2026-03-15 09:34:25
      又一兩棲群前往中東,美或不僅控制波斯灣、還要控制紅海曼德海峽

      又一兩棲群前往中東,美或不僅控制波斯灣、還要控制紅海曼德海峽

      邵旭峰域
      2026-03-20 20:53:06
      “沒刺刀怎么戰斗”日本展示改進型20式步槍 加長護木改善操作性

      “沒刺刀怎么戰斗”日本展示改進型20式步槍 加長護木改善操作性

      hawk26講武堂
      2026-03-19 14:21:27
      河南一男子享受“皇帝”待遇,養幾十個女人,還說有錢就要這樣干

      河南一男子享受“皇帝”待遇,養幾十個女人,還說有錢就要這樣干

      江山揮筆
      2026-03-15 18:13:59
      來了,樓市最猛的一劑藥

      來了,樓市最猛的一劑藥

      大川東山再起
      2026-03-19 18:22:54
      重慶市紀委監委通報:李衛東、唐俊義被查

      重慶市紀委監委通報:李衛東、唐俊義被查

      鄉知鄉見
      2026-03-20 23:46:49
      最后的救命稻草,被自己人親手斬斷!馬杜羅等來了“大結局”

      最后的救命稻草,被自己人親手斬斷!馬杜羅等來了“大結局”

      桑啟紅原
      2026-03-21 16:01:13
      3連敗!布克空砍34+6,杰倫格林17中3超鬼,恭喜火箭成了受益者

      3連敗!布克空砍34+6,杰倫格林17中3超鬼,恭喜火箭成了受益者

      巴叔GO聊體育
      2026-03-21 16:55:57
      臺外事部門負責人表態,愿與王毅外長會面:會主動伸出手和他握手

      臺外事部門負責人表態,愿與王毅外長會面:會主動伸出手和他握手

      觸摸史跡
      2026-03-20 15:03:22
      足壇著名酒鬼,喝酒喝到尿床,戒酒后卻成為維埃里口中的雄獅

      足壇著名酒鬼,喝酒喝到尿床,戒酒后卻成為維埃里口中的雄獅

      足籃大世界
      2026-03-21 16:45:26
      4S店蹭飯260次后續:男子已社死,被同學認出,博主調解反被追責

      4S店蹭飯260次后續:男子已社死,被同學認出,博主調解反被追責

      離離言幾許
      2026-03-20 17:20:41
      注意!蘋果通知 iOS 26.4 系統將強制開啟此功能

      注意!蘋果通知 iOS 26.4 系統將強制開啟此功能

      XCiOS俱樂部
      2026-03-21 09:54:15
      2026-03-21 18:03:00
      齊天候 incentive-icons
      齊天候
      酷愛學習的候先生
      511文章數 162262關注度
      往期回顧 全部

      科技要聞

      宇樹招股書拆解,人形機器人出貨量第一!

      頭條要聞

      伊朗發射3800公里射程的導彈 最令美軍戰栗的細節披露

      頭條要聞

      伊朗發射3800公里射程的導彈 最令美軍戰栗的細節披露

      體育要聞

      誰在決定字母哥未來?

      娛樂要聞

      CMG盛典獲獎名單:章子怡高葉同獲影后

      財經要聞

      通脹警報拉響,加息潮要來了?

      汽車要聞

      小鵬汽車2025年Q4盈利凈賺3.8億 全年營收767億

      態度原創

      時尚
      旅游
      親子
      本地
      家居

      瞿穎:別催了,不想太紅

      旅游要聞

      聽勸!這個春天,來池州當一回“春游主理人”

      親子要聞

      孩子青春期突然變成“夜貓子”?專家解讀與生物鐘變化有關

      本地新聞

      春色滿城關不住|紹興春日頂流,這片櫻花海藏不住了

      家居要聞

      時空交織 空間綺夢

      無障礙瀏覽 進入關懷版