在前面,我們分享過什么是Agent Skills?
簡單來說,Skills就是給 AI 準備的技能包,讓 AI 快速學習使用各種專業(yè)技能,而不用每次都重復輸入提示詞、編寫腳本等等。
Agent Skills 的本質(zhì)是一組 結構化的指令和資源,用于教會 AI 完成特定任務,讓AI按照標準規(guī)則干活,是一套可復用的規(guī)則。
你可以把它理解為 AI 的“操作手冊":
- SKILL.md (必需):技能說明書,告訴 AI 這個技能是做什么的、什么時候觸發(fā)、怎么使用
- scripts (可選):可執(zhí)行的腳本文件,Al 可以直接運行
- references(可選):參考資料,給 Al 提供專業(yè)知識和分析框架
那Skills到底能用來做些什么呢?我只想說,在計算機的世界里,萬物皆可Skills化!
就拿測試領域來說,我們完全可以將那些資深測試專家的經(jīng)驗、流程、模板等固化下來,把它們變成一個個Skills。
1. 創(chuàng)建測試用例生成Skill
接下來,我們就挑測試領域其中一個小場景:需求文檔自動生成測試用例為例,簡單來講一下(更詳細、全面的AI測試保姆級教程,可在「狂師. AI進化社」中進行系統(tǒng)性學習。
我們先選用一個AI編程工具,比如Cursor。
打開Cursor設置菜單->選擇Rules、Skills、Subagents標簽頁->點擊新建Skill,在彈出來的New Chat對話中,輸入要求:
根據(jù)需求文檔,用生成測試用例,需要覆蓋正向、逆向、異常、并發(fā)場景。
[圖片上傳失敗...(image-56f3f6-1774576716854)]
將上述創(chuàng)建skills提示詞發(fā)送給Cursor,AI會先幫我們創(chuàng)建一個技能草稿,并將內(nèi)容寫到SKILL.md中
[圖片上傳失敗...(image-142e21-1774576716854)]
且需要和我們確認兩個小問題:
- 你希望輸出主要是 Markdown 用例描述,還是也要 JSON?
- 你們的“需求編號/字段”是否有固定格式(例如
REQ-1、模塊-條款號),以及并發(fā)用例是否需要標注具體一致性語義(如冪等、樂觀鎖版本沖突、最終一致窗口)?
[圖片上傳失敗...(image-5f6be2-1774576716854)]
納尼???小孩才做選擇題,成年人肯定是全都要啊,直接補充:
我希望用例輸出格式,同時生成markdown、json、excel(.xlsx)
[圖片上傳失敗...(image-e2d9c8-1774576716854)]
執(zhí)行完成后,Cursor問我們是否需要將技能名稱修改一下,另外,由于當前Skills.md內(nèi)容默認顯示英文,愛國且寵粉的我,怎能允許全是英文,如是讓AI直接將內(nèi)容改為中文輸出。
[圖片上傳失敗...(image-c1b50-1774576716854)]
更新完成,最終我們就得到了一個名稱為testcase-generator的Skill技能、且通過該技能,可以將需求文檔轉(zhuǎn)換成用例,并同時支持excel\markdown\json三種格式輸出。
[圖片上傳失敗...(image-3b6829-1774576716854)]
Skill開發(fā)好之后,在Chat中輸入/testcase-generator 如果有出現(xiàn)這個斜桿命令,則說明skill可用了。
[圖片上傳失敗...(image-70d7a8-1774576716854)]
2. 準備需求文檔
測試用例生成SKILL開發(fā)好之后,接下來,需要測試驗證這個技能能否按預期工作,因此,可以準備一份需求文檔。
你不會還傻傻的自己去手敲需求文檔吧,交給AI來做就行了
這里我們隨便打開一個豆包或DeepSeek網(wǎng)頁版,把下述提示詞喂給AI。
幫我生成一份用戶登錄的需求文檔,用word格式輸出,支持下載
[圖片上傳失敗...(image-9f84d8-1774576716854)]
生成的需求文檔PRD還有模有樣,內(nèi)容還挺詳細的。
[圖片上傳失敗...(image-bee006-1774576716854)]
3. 使用skill生成測試用例
在Cursor Chat中輸入:
/generate-testcases @需求文檔.docx
其中 輸入 / 選擇要使用的skill,如果不寫@需求文檔名 ,也可將需求文檔拖到chat輸入框中。
可以看到,我甚至懶得寫提示詞描述,直接調(diào)用/generate-testcases,把需求文檔拖進來就行了。
[圖片上傳失敗...(image-21cd97-1774576716854)]
執(zhí)行完成后,同時輸出了三種格式的用例,根據(jù)自己的需求自?。?/p>
[圖片上傳失敗...(image-887fc5-1774576716854)]
打開xlsx格式,看一下效果(還不錯,挺詳細,還提供測試數(shù)據(jù)、測試步驟、預期結果等測試用例關鍵信息):
[圖片上傳失敗...(image-9df6ff-1774576716854)]
4. 關于 Skill.md 實戰(zhàn)經(jīng)驗分享
-
description 描述至關重要
AI 是否能夠準確識別并調(diào)用當前 Skill,很大程度上取決于 description 的清晰程度。描述越具體、意圖越明確、約束越清晰,AI 調(diào)用成功率就越高。
-
善用模板示例引導輸出格式
如果你在 Skill 中給出固定模板(如表格、JSON 結構、Markdown 格式等),AI 會嚴格按照該結構進行輸出。
在日常工作中,你可以把需要生成的 Excel 測試用例模板、接口文檔模板、報告規(guī)范格式等,通過 Markdown 形式整理后,放在
examples目錄下,讓 AI 直接復用規(guī)范結構,大幅減少調(diào)整成本。
-
Skill 文件體積控制
單個 Skill.md 建議控制在 500 行以內(nèi),避免內(nèi)容過于冗長導致解析效率下降。
如果 Skill 涉及復雜邏輯、參考資料、擴展說明等,可拆分到
references目錄下的獨立 Markdown 文件中,保持主 Skill 簡潔聚焦。
以上都是經(jīng)過實戰(zhàn)驗證的實用技巧,簡單易落地,大家不妨動手試一試,效果會非常明顯~
關于更多AI測試、AI編程、AI進階系統(tǒng)化實戰(zhàn)教程,歡迎加入:「狂師. AI進化社」一起探討學習!