給 AI 裝上“大腦插件”:定制你的專屬 Skills!

一、AI 的“健忘癥”
在使用 ChatGPT 或 Claude 網頁版時,我們習慣了**“開局一張嘴,內容全靠編”**。但在真正的工程開發(fā)中,這種模式效率極低。
你是否也有這樣的煩惱:每次讓 AI 寫代碼,都要重復一遍:
-
“不要用 print,用 logger!”
-
“變量命名要駝峰式!”
-
“請遵守 Google 規(guī)范!”
AI 就像一個永遠記不住公司制度的新實習生。而?Skills (技能)?的出現,就是為了解決這個問題。
二、什么是 Skills?
Skills 的本質,是文件系統級別的**“外掛能力”。 它不再是簡單的 Prompt,而是通過標準化的文件,將你的領域知識**、代碼規(guī)范甚至自動化腳本封裝起來。
-
以前:每次對話都要寫 500 字的 Prompt 強調規(guī)則。
-
現在:AI 掃描到需求,自動加載對應的 Skill,瞬間變身專家。
一個 Skill 不需要復雜的編程,通常只需要一個文件夾和一個 Markdown 文件: (為什么說 Markdown 是 AI 時代的「第一語言」)
.claude/skills/└── my-special-skill/? ? ?<-- 技能名稱? ? ├── SKILL.md ? ? ? ? ?<-- 核心說明書? ? └── scripts/? ? ? ? ??<-- (進階) 自動化腳本
三、實戰(zhàn)演練:打造“Python 嚴厲審查官”
假設你的團隊有嚴重的代碼潔癖:嚴禁?print(),強制類型提示 (Type Hints)。我們可以做一個?python-guardian?技能。
第一步:編寫 SKILL.md
---name: python-guardiandescription: 當用戶請求編寫、重構或 Review Python 代碼時,必須觸發(fā)此 Skill。---# 角色設定你不僅是 AI,你是本項目的技術負責人 (Tech Lead)。# 核心軍規(guī) (必須遵守)1.?**零容忍 print**:生產環(huán)境嚴禁使用 print(),必須使用 logging。2.?**強制類型提示**:所有函數參數和返回值必須標注類型。3.?**文檔字符串**:必須包含 Args 和 Returns 說明。# 錯誤處理如果你生成的代碼違反了上述規(guī)則,請自動進行“自我修正”。
第二步:見證魔法
沒有 Skill 時:
你:寫個加法函數。AI:
def?add(a, b):? ??print(a+b)? ??return?a+b
安裝 Skill 后:
你:寫個加法函數。AI (自動加載 python-guardian): “檢測到 Python 編寫請求,正在應用嚴格審查標準……”
import?logginglogger?=?logging.getLogger(__name__)
def?add_numbers(a:?int, b:?int) ->?int:? ??"""? ? ? 計算兩數之和。? ? ? Args:? ? ? ? a: 第一個整數? ? ? ? b: 第二個整數? ? ? Returns:? ? ? ? 求和結果? ? """? ? result = a + b? ? logger.info(f"Result:?{result}")? ??return?result
看到區(qū)別了嗎?你一個字都沒多說,AI 卻完全懂你的規(guī)矩。
三、進階玩法:不僅僅是文本
Skills 的強大之處在于它還可以調用腳本。 如果你覺得上面的例子只是“高級 Prompt”,那下面這個案例絕對能顛覆你的認知。
場景:Git 智能提交助手 (Git Commit Wizard)這是每一個開發(fā)者的高頻痛點:代碼改了一天,累得半死,最后提交代碼時只想寫個 “update” 或者 “fix bug”。結果就是 Git 日志像一本爛賬。
我們可以做一個 Skill,讓 AI **“看見”**你改了什么。
1. 準備“視覺神經”腳本
在 Skill 文件夾里放一個簡單的 shell 腳本?scripts/get_diff.sh。內容就一行:git diff --cached?(獲取暫存區(qū)變動)
2. 下達指令
在?SKILL.md?里寫下:
“當用戶要求生成 Commit Message 或周報時,必須先運行
scripts/get_diff.sh。 請仔細分析腳本返回的代碼變動,嚴格遵循?Angular Commit 規(guī)范,生成精準的提交描述。不要問用戶改了什么,你自己看 Diff。”
3. 效果對比
-
普通 AI:
-
你:“幫我寫個 commit?!?/span>
-
AI:“好的,請告訴我您剛才修改了什么內容?”
-
你:(翻白眼,還得我復述一遍,不如自己寫)
-
帶 Skill 的 AI:
-
你:“Commit?!?/span>
-
AI:
“正在檢查暫存區(qū)變動… 發(fā)現您修改了?
auth_service.py?中的登錄邏輯,并更新了?README.md。 建議提交信息如下: -
feat(auth): 增加 OAuth2.0 第三方登錄支持docs: 更新 API 文檔中的登錄接口說明 -
是否直接執(zhí)行提交?”
Claude Code Skills?和?OpenCode?代表了 AI 編程的未來方向:從“聊天”轉向“Agent 工作流”。寫你的第一個 AI Agent
-
對于個人開發(fā)者:它可以幫你固化工作流,把 repetitive 的工作自動化。
-
對于團隊:它是分發(fā)代碼規(guī)范的最佳工具,保證所有成員(包括 AI)都在同一個頻道上。
如何開始?
-
在你的用戶目錄下創(chuàng)建?
.claude/skills?文件夾。 -
把你最常用的 Prompt 整理成?
SKILL.md。 -
享受“心有靈犀”的編程體驗。

夜雨聆風
