无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Agent Skill才是工程化落地的正確姿勢!

0
分享至

很多團(tuán)隊(duì)把 Prompt 當(dāng)萬能鑰匙,結(jié)果系統(tǒng)臃腫、上下文爆炸、行為不可控。Agent 生態(tài)已經(jīng)給出了更成熟的解法——Skill。

它不是又一段 Prompt,而是一套結(jié)構(gòu)化行為設(shè)計(jì),用規(guī)范文件定義“在什么場景下、用什么工具、走什么流程、產(chǎn)出什么結(jié)果”。

本文基于 Anthropic 開放規(guī)范、Skill-Creator 構(gòu)建方法論和 Google 的五種設(shè)計(jì)模式,提煉出真正能落地的干貨,并給出可直接套用的示例。

一、Skill 的基因:一個文件,一份契約

Skill 的最小單元就是一個文件夾,核心文件是 SKILL.md,由 YAML 元數(shù)據(jù)和 Markdown 指令正文組成。元數(shù)據(jù)中 name 和 description 是必填項(xiàng),其他如 license、allowed-tools 等可選。

name 必須全小寫,僅允許字母、數(shù)字和連字符,不能以連字符開頭結(jié)尾,不能連續(xù)連字符,且必須與文件夾名一致。例如 name: sql-review 合法,name: SQL-Review 非法。

description 則是一句精準(zhǔn)的行為觸發(fā)描述,而不是功能介紹。例如:

推薦寫法:description: 審查 SQL 查詢的性能與安全問題。當(dāng)用戶要求檢查 SQL、優(yōu)化查詢或提到數(shù)據(jù)庫性能時使用。

糟糕寫法:description: 幫助處理 SQL。

正文部分沒有硬格式要求,但強(qiáng)烈建議控制在一個屏幕內(nèi)(約 500 行),把詳細(xì)參考資料拆到 references/ 目錄。這樣 Agent 只在使用時加載,避免一次喂入過多信息。

二、漸進(jìn)式加載:用三層結(jié)構(gòu)解決上下文爆炸

Skill 規(guī)范最巧妙的設(shè)計(jì)就是三層漸進(jìn)式加載:



L1 目錄層:會話啟動時,Agent 只獲取所有 Skill 的 name 和 description,每個僅消耗幾十 token。即使你裝了 20 個 Skill,初始成本也只有 1000-2000 token。

L2 指令層:當(dāng)模型判斷當(dāng)前任務(wù)與某個 Skill 的描述匹配時,才會完整讀取 SKILL.md 正文。

L3 資源層:正文中引用的腳本、參考文檔等,在真正需要時才按需加載,比如“當(dāng) API 返回非 200 狀態(tài)碼時,讀取 references/error-codes.md”。

這種設(shè)計(jì)借鑒了 UI 設(shè)計(jì)的漸進(jìn)式信息披露,相比把幾萬 token 的指令全塞進(jìn) System Prompt,上下文消耗減少約 90%。

三、觸發(fā)密碼:Description 寫得好,Skill 才不會被忽視

Skill 的觸發(fā)不靠關(guān)鍵詞硬匹配,完全由模型根據(jù) description 自主判斷。因此 description 必須強(qiáng)調(diào)用戶意圖,而不是 Skill 的內(nèi)部機(jī)制。多用祈使語氣:“Use this skill when…”,并且覆蓋用戶可能的各種表述。

舉個例子,假設(shè)你做了一個 data-cleaner Skill:

推薦 description:

description: 清洗 CSV、Excel 或 JSON 數(shù)據(jù)集——處理缺失值、異常檢測、格式標(biāo)準(zhǔn)化。當(dāng)用戶上傳數(shù)據(jù)文件并要求清洗、準(zhǔn)備分析或指出數(shù)據(jù)質(zhì)量問題時使用,即使未提及“清洗”一詞。

這樣模型在看到“幫我把這個表格里奇怪的值處理一下”時也能觸發(fā)。差勁的描述如“用于數(shù)據(jù)清洗”,會漏掉大量變體請求。

四、Skill-Creator的工程化哲學(xué):像訓(xùn)模型一樣訓(xùn) Prompt

Anthropic 的 Skill-Creator 本質(zhì)是一個“用來創(chuàng)建 Skill 的 Skill”,它把機(jī)器學(xué)習(xí)中的訓(xùn)練/測試集、防過擬合、A/B 測試等理念完整移植到 Prompt Engineering 上。

核心思想有三點(diǎn):

第一,泛化優(yōu)于定制。不要為了通過幾個測試用例就不斷加死規(guī)則,那只會讓 Skill 過擬合,面對新 prompt 反而失效。遇到頑固問題,嘗試換個比喻或推薦不同工作模式。

第二,解釋“為什么”而非堆砌“必須”?,F(xiàn)代大模型有較好的心智模型,告訴它“為什么這個檢查重要”,比寫滿 ALWAYS/NEVER 更有效。

第三,提取重復(fù)模式。如果測試中 Agent 總是自己寫相似的輔助腳本(比如都生成了 validate_schema.py),那就把它提升為 Skill 自帶的腳本資源。

不過在實(shí)際使用中,Skill-Creator 的 description 優(yōu)化循環(huán)(run_loop.py)極其消耗 Token,社區(qū)實(shí)測一次觸發(fā)評估就燒掉 69% 的 5 小時配額。因此我個人建議:除非 Skill 極其復(fù)雜且觸發(fā)模糊,否則不需要上自動化描述優(yōu)化,人工打磨 description 往往性價(jià)比更高。

五、Writing-Skills:用 TDD思維寫 Skill

Superpowers 框架中的 Writing-Skills 提出了 RED-GREEN-REFACTOR 循環(huán),尤其適合紀(jì)律執(zhí)行型 Skill,比如強(qiáng)制 TDD 流程。

RED 階段:不帶 Skill 運(yùn)行壓力場景。例如給 Agent 一個已實(shí)現(xiàn)但沒寫測試的功能,問它“該不該先寫測試再提交?”,觀察它是否找出各種借口跳過 TDD。

GREEN 階段:針對基線漏洞寫最小 Skill,直接在正文中預(yù)先反駁常見借口。比如明確寫出:“‘我已經(jīng)手動測試過了’不是跳過自動化測試的理由,必須刪除實(shí)現(xiàn)代碼,用測試先行方式重寫?!?/p>

REFACTOR 階段:持續(xù)測試并堵住新出現(xiàn)的合理化借口。最終讓 Agent 在時間緊迫、疲勞狀態(tài)下依然嚴(yán)格遵守規(guī)則。

另一個重要發(fā)現(xiàn):description 只應(yīng)描述觸發(fā)條件,絕不能總結(jié) Skill 的工作流程。否則 Agent 可能偷懶按描述執(zhí)行,根本不讀指令正文。例如:

錯誤:

description: 執(zhí)行實(shí)施計(jì)劃時使用——按任務(wù)派發(fā)子代理并在任務(wù)間進(jìn)行代碼審查。

正確:

description: 當(dāng)需要在當(dāng)前會話中執(zhí)行包含獨(dú)立任務(wù)的實(shí)施計(jì)劃時使用。

六、五種設(shè)計(jì)模式:Google 總結(jié)的 Skill 內(nèi)部結(jié)構(gòu)

規(guī)范告訴我們 Skill 長什么樣,但內(nèi)部邏輯如何組織?Google ADK 團(tuán)隊(duì)總結(jié)出五種高頻模式,這里給出易懂的變體示例。

1. Tool Wrapper 模式:按需注入領(lǐng)域知識

Skill 正文不羅列全部規(guī)范,而是指示 Agent 去加載參考文件。

示例(React 最佳實(shí)踐):

name: react-expertdescription: React 組件設(shè)計(jì)、性能優(yōu)化與常見反模式。當(dāng)用戶編寫或?qū)彶?React 代碼時使用。

正文:加載 references/conventions.md 獲取完整約定。

審查代碼時:

1. 閱讀規(guī)范文件

2. 逐條對照檢查用戶代碼

3. 針對每處違規(guī),給出原因和修改建議

2. Generator 模式:模板填空保證輸出一致性

讓 Agent 主動詢問缺失信息,再套用模板。

示例(發(fā)布說明生成器):

name: release-notes-generatordescription: 根據(jù) Git 提交記錄生成結(jié)構(gòu)化發(fā)布說明。

正文:

第一步:加載 assets/release-template.md。

第二步:詢問用戶版本號、發(fā)布日期和重點(diǎn)變更類別。

第三步:按模板填充內(nèi)容,保持風(fēng)格一致。

第四步:輸出 Markdown 文件。

3. Reviewer 模式:檢查清單與打分分離

將檢查項(xiàng)獨(dú)立在外部清單中,Skill 只負(fù)責(zé)執(zhí)行。

示例(Python 代碼審查):

name: py-reviewerdescription: 審查 Python 代碼的風(fēng)格、錯誤處理和常見安全漏洞。

正文:

加載 references/checklist.md,逐項(xiàng)檢查。每處違規(guī)記錄行號、嚴(yán)重級別,并解釋“為什么這是問題”,而非僅描述現(xiàn)象。

4. Inversion 模式:Agent 先采訪你再動手

在不確定需求時,Agent 通過結(jié)構(gòu)化提問收集完整信息再執(zhí)行。

示例(微服務(wù)拆分規(guī)劃):

name: service-plannerdescription: 通過分階段提問為單體拆分制定方案。

正文:

第一輪:詢問業(yè)務(wù)領(lǐng)域、流量模式、數(shù)據(jù)依賴。

第二輪:詢問團(tuán)隊(duì)規(guī)模、技術(shù)棧約束、性能目標(biāo)。

全部回答完畢后,生成拆分方案草稿并迭代確認(rèn)。

5. Pipeline 模式:嚴(yán)格順序 + 檢查點(diǎn)

每個步驟有明確的輸入輸出與確認(rèn)門,禁止跳步。

示例(數(shù)據(jù)庫遷移腳本生成):

name: migration-pipelinedescription: 從現(xiàn)有 schema 生成安全遷移腳本。

正文:

步驟1:連接數(shù)據(jù)庫,提取所有表和索引,列出清單讓用戶確認(rèn)。

步驟2:生成變更 SQL,經(jīng)用戶批準(zhǔn)后才能繼續(xù)。

步驟3:生成回滾腳本。

步驟4:運(yùn)行一次試遷移并校驗(yàn),通過后輸出最終腳本。

選擇建議:不確定用哪種時,從 Tool Wrapper 開始;需要嚴(yán)格質(zhì)檢則加 Reviewer;需求模糊就先用 Inversion 收集信息。

Skill 正在成為 Agent 工程的標(biāo)準(zhǔn)化組件,三層加載解決了上下文膨脹,description 設(shè)計(jì)決定了觸發(fā)率,而內(nèi)部結(jié)構(gòu)模式直接決定執(zhí)行質(zhì)量。

我個人的體會是:不要把它當(dāng) Prompt 寫,而要像設(shè)計(jì)一個微服務(wù)一樣定義它的職責(zé)邊界、輸入輸出和容錯方式。輕量、清晰、可測試,才是 Skill 工程化的正確方向。

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

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.

相關(guān)推薦
熱點(diǎn)推薦
作為一個從沒有罰丟過點(diǎn)球的業(yè)余球員阿森納那兩個罰...

作為一個從沒有罰丟過點(diǎn)球的業(yè)余球員阿森納那兩個罰...

綠茵情報(bào)局
2026-05-31 03:45:46
“誰敢質(zhì)疑最高領(lǐng)袖?”——伊朗強(qiáng)硬派掀桌子,革命47年來頭一遭

“誰敢質(zhì)疑最高領(lǐng)袖?”——伊朗強(qiáng)硬派掀桌子,革命47年來頭一遭

民間胡扯老哥
2026-05-31 11:57:37
48集《主角》楚嘉禾對程老板用美人計(jì),才知,她和封瀟瀟為何有緣無分

48集《主角》楚嘉禾對程老板用美人計(jì),才知,她和封瀟瀟為何有緣無分

情感大頭說說
2026-05-31 09:32:06
日媒:高市正準(zhǔn)備對華發(fā)動戰(zhàn)爭?日專家“重兵部署,戰(zhàn)場選好了”

日媒:高市正準(zhǔn)備對華發(fā)動戰(zhàn)爭?日專家“重兵部署,戰(zhàn)場選好了”

二爺臺球解說
2026-05-30 12:54:57
活久見!紹興一則保安征婚,要求女方每月給一萬元零花錢,引熱議

活久見!紹興一則保安征婚,要求女方每月給一萬元零花錢,引熱議

火山詩話
2026-05-31 10:00:24
9換1!籌碼楊瀚森!美記提議開拓者大交易

9換1!籌碼楊瀚森!美記提議開拓者大交易

籃球?qū)崙?zhàn)寶典
2026-05-30 21:24:38
周末大消息接踵而至,A股6月開局怎么走?

周末大消息接踵而至,A股6月開局怎么走?

每經(jīng)牛眼
2026-05-31 14:11:25
重磅大招!國家正式官宣:解綁戶籍,以后住哪,哪里就給你辦事兒

重磅大招!國家正式官宣:解綁戶籍,以后住哪,哪里就給你辦事兒

專業(yè)聊房君
2026-05-31 09:38:27
美防長稱若美伊無法達(dá)成協(xié)議,美國保留動武選項(xiàng)

美防長稱若美伊無法達(dá)成協(xié)議,美國保留動武選項(xiàng)

中國網(wǎng)
2026-05-31 14:14:26
俄羅斯最大的弊病就是舍不得放下遠(yuǎn)東!一旦放下,甚至能滿血復(fù)活

俄羅斯最大的弊病就是舍不得放下遠(yuǎn)東!一旦放下,甚至能滿血復(fù)活

抽象派大師
2026-05-25 16:41:16
我不是中國人!馬來西亞博主瘋狂吐槽,別自作多情了,我只是華人

我不是中國人!馬來西亞博主瘋狂吐槽,別自作多情了,我只是華人

小鋭有話說
2026-05-30 23:12:00
一天兩條總統(tǒng)令,讓西方看到俄軍慘重傷亡?波蘭:普京不行了

一天兩條總統(tǒng)令,讓西方看到俄軍慘重傷亡?波蘭:普京不行了

風(fēng)干迷茫人
2026-05-30 16:45:01
普京表示對羅馬尼亞的無人機(jī)墜毀不承擔(dān)任何責(zé)任,并呼吁俄自查

普京表示對羅馬尼亞的無人機(jī)墜毀不承擔(dān)任何責(zé)任,并呼吁俄自查

一種觀點(diǎn)
2026-05-30 13:39:45
降價(jià)2萬!上汽大眾官宣:全新SUV,價(jià)格下調(diào)

降價(jià)2萬!上汽大眾官宣:全新SUV,價(jià)格下調(diào)

科技堡壘
2026-05-31 09:34:47
鐵了心要滅掉中國?一股可怕力量來了!

鐵了心要滅掉中國?一股可怕力量來了!

回京歷史夢
2026-05-29 18:33:48
不聽大陸給的忠告,鄭麗文堅(jiān)持要訪美!喊話大陸:美國是臺灣恩人

不聽大陸給的忠告,鄭麗文堅(jiān)持要訪美!喊話大陸:美國是臺灣恩人

離離言幾許
2026-05-31 00:21:58
特斯拉日本促銷:補(bǔ)貼后低至13.4萬,三年免費(fèi)超充

特斯拉日本促銷:補(bǔ)貼后低至13.4萬,三年免費(fèi)超充

我是一個養(yǎng)蝦人
2026-05-30 03:23:21
“榴蓮僅退款”商家被死亡威脅,女孩哥哥揚(yáng)言要滅門,目前被立案

“榴蓮僅退款”商家被死亡威脅,女孩哥哥揚(yáng)言要滅門,目前被立案

杰絲聊古今
2026-05-31 13:01:52
馬刺尼克斯上一次打總決賽時,世界是這個樣子

馬刺尼克斯上一次打總決賽時,世界是這個樣子

年代回憶
2026-05-31 12:36:23
博主:深圳換帥不是因?yàn)楦偧紝用?,陳濤和體育總監(jiān)嚴(yán)重不和

博主:深圳換帥不是因?yàn)楦偧紝用妫悵腕w育總監(jiān)嚴(yán)重不和

懂球帝
2026-05-31 11:13:02
2026-05-31 14:55:00
呼呼歷史論
呼呼歷史論
分享有趣的歷史
566文章數(shù) 17151關(guān)注度
往期回顧 全部

科技要聞

戴爾諾基亞又回來了!AI重估老牌科技公司

頭條要聞

男子懷疑妻子出軌在車上裝定位:兄弟不給我借錢給她借

頭條要聞

男子懷疑妻子出軌在車上裝定位:兄弟不給我借錢給她借

體育要聞

阿森納用最悲壯的方式,成就了巴黎王朝

娛樂要聞

賈玲最新動作!侯明昊給虞書欣抬轎!

財(cái)經(jīng)要聞

醫(yī)學(xué)首席轉(zhuǎn)崗搞科技,A股科技股遭遇巨震

汽車要聞

900V+3.2秒破百 領(lǐng)克10+&領(lǐng)克10上市16.99萬元起

態(tài)度原創(chuàng)

旅游
房產(chǎn)
時尚
游戲
軍事航空

旅游要聞

廠房老宅變身文旅熱土,古村落何以孕育“新風(fēng)景”

房產(chǎn)要聞

紅動五月!全國搶入核心資產(chǎn),廣州盯緊凱旋新世界!

梓渝:慢下來,也很好

91歲楊老頭棄坑《生化危機(jī)7》!直言:不嚇自己只想快樂

軍事要聞

解放軍代表質(zhì)問日防衛(wèi)大臣:日本何時道歉

無障礙瀏覽 進(jìn)入關(guān)懷版