Skill 實戰指南:將真實高頻工作流封裝成 Skill

作者:範範的diary
日期:2026年5月16日 下午9:00
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

用AI將重複ExcelSQL操作封裝成可複用Skill,大幅提升效率

整理版摘要

呢篇文章係一位開發者嘅實戰記錄,佢日常工作成日要手動更新權限信息,涉及一個有兩個SheetExcel檔案,同埋對應嘅SQL腳本,流程固定但高頻,每次都要重複做,好浪費時間。佢想用AI將呢個工作流封裝成一個Skill,等下次遇到類似任務時可以直接調用,唔使再逐個步驟搞。

作者用Codex配合skill-creator工具,跟住5個步驟:識別場景、拆解工作流、封裝Skill、測試驗證、迭代優化。佢先詳細描述咗個任務:ExcelSheet1有5列,Sheet2有6列,init.sql有3個模塊,需要同步更新數據庫。然後用自然語言同Codex溝通,自動生成咗SKILL.md同Python腳本,最後成功創建咗一個叫update-permission嘅Skill。

經過測試,基本功能冇問題,但發現Excel會跳過空行,作者叫AI修復咗;之後再加咗數據一致性校驗功能,確保ExcelSQL文本同實際數據庫三者一致。成個過程展示咗點樣用AI將真實工作流變成自動化工具,唔單止解決咗自己嘅痛點,仲降低咗自動化門檻。

  • 將高頻固定工作流封裝成Skill,可以讓AI自動執行,節省重複勞動,係提升效率嘅關鍵方法。
  • 開發Skill只需要用自然語言描述需求,AI會自動生成流程文檔同執行腳本,唔使人工寫代碼。
  • 同一次過Prompt相比,Skill包含完整流程同程式碼,可以反覆調用,而且AI會記住約束和條件。
  • 就算唔係程式設計師,都可以透過對話式AI創建自訂工具,大幅降低自動化門檻。
  • 日常工作中要主動識別重複性任務,嘗試用AI封裝成Skill,並持續迭代加入校驗功能,確保準確性。
整理重點

咩係Skill?點解要封裝?

Skill係一套可複用嘅工作方法、步驟、工具同規範嘅組合,目的係令AI下次面對同類任務時可以直接調用,唔使重新摸索。簡單講,就係將固定流程打包成自動化單元。

可複用能力單元

日常工作中,如果遇到某一類任務流程固定又高頻執行,就可以封裝成Skill。成個開發過程可以交畀AI幫手,你只需要負責溝通需求就得。

整理重點

實戰演示:從權限更新任務開始

作者係一個開發者,經常要重複做權限更新:先喺Excel兩個Sheet加資料,然後更新SQL腳本,再執行落數據庫。佢用呢個當例子,展示點樣用5個步驟建立Skill。

整理重點

拆解工作流:Excel同SQL點樣協作?

作者準備咗一個文件夾,入面有test.xlsx同init.sql。ExcelSheet1有5列(編號、名稱、參數信息、表名、類別),Sheet2有6列(多咗版本號、創建時間、更新時間)。init.sql分三個模塊:#數據庫、#建表語句、#數據庫初始化。

Sheet2新加行嘅版本號固定1,時間用當前日期

任務要將用戶輸入嘅信息加到兩個Sheet,仲要設定邊框同左對齊,然後更新SQL嘅insert語句,最後用Python執行。

程式內容 text
# 示例:Sheet2新增行邏輯
版本號 = 1
創建時間 = 當前日期時間 (yyyy-MM-dd HH:MM:SS)
更新時間 = 當前日期時間 (yyyy-MM-dd HH:MM:SS)

# init.sql更新位置
只在 #數據庫初始化 模塊加入 insert 語句
整理重點

封裝同測試:AI自動生成Skill檔案

作者用Codex選擇skill-creator技能,然後輸入一段詳細Prompt,說明文件結構同流程要求。過咗幾分鐘,系統自動生成咗SKILL.md同scripts資料夾。

skill-creator工具

  • SKILL.md:包含任務觸發詞「更新權限信息」同流程約束。
  • scripts:處理ExcelSQLPython代碼。

測試嗰陣發現Excel跳過空行,作者直接叫AI修復;之後再加咗數據一致性校驗,確保三個來源嘅資料一致。

整理重點

總結:Skill令自動化變得簡單

作者以前只係概念上理解Skill,經過呢次實戰,佢真正體會到將重複工作流封裝成Skill嘅威力。唔單止解決咗自己嘅痛點,仲發現原來用AI整工具可以咁直接。

對Skill有更深嘅理解

如果你日常工作都有類似高頻固定任務,不妨試下用呢個方法整返個屬於你嘅Skill,提升效率就係咁簡單。

咩嘢係 Skill?

將一套可以重用嘅工作方法、步驟、工具同規範打包埋一齊,等 AI 下次遇到同類任務嘅時候可以直接調用,而唔使重新摸索嘅可重用能力單位,就叫做 Skill。
所以,喺我哋日常工作中,如果遇到某一類任務,佢嘅流程係固定嘅,而且需要高頻執行,我哋就可以將佢封裝成一個 Skill,等 AI 下次遇到類似任務嘅時候可以自動重用。
Skill 開發流程如下圖,特別要說明嘅係,成個開發過程都係 AI 幫我哋完成嘅,我哋只需要負責溝通,講清楚我哋嘅需求。
圖片
下面喺個人電腦上,用我真實遇到嘅任務做模擬演示。(數據都經過咗脱敏同簡化處理)

第 1 步,識別場景

日常工作中,我不斷重複執行嘅一個任務係:
喺一個 Excel 入面,加外圍系統調用權限信息,而且呢個 Excel 有兩個 Sheet 頁,相同嘅核心信息,需要用唔同嘅形式展示,第二個 Sheet 頁同數據庫入面嘅權限信息表係完全一樣嘅。喺 Excel 加完之後,需要喺數據庫腳本入面,加返啱啱新加數據對應嘅 SQL 腳本。加完 SQL 腳本之後,需要喺開發環境執行新加嘅腳本。

第 2 步,拆解工作流

準備一個文件夾,名為:skills開發實踐,裏面有兩個文件,一個係 test.xlsx,一個係 init.sql。
test.xlsx 文件有兩個 sheet 頁,Sheet1 有 5 列,列名分別係:編號、名稱、參數信息、表名、類別,Sheet2 有 6 列,列名分別係:編號、表名、類別、版本號、創建時間、更新時間。
圖片
圖片
init.sql 有 3 個模塊,#數據庫模塊係實際嘅數據庫信息,#建表語句模塊係 test.xlsx 嘅 Sheet2 對應嘅表結構,#數據庫初始化 模塊係對應嘅 insert 語句。
圖片
任務步驟:
  • 將要加嘅 編號、名稱、參數信息、表名、類別信息加到 test.xlsx 文件嘅 Sheet1。
  • 將編號、表名、類別信息加到 test.xlsx 文件嘅 Sheet2,Sheet2 新加嗰行剩低嘅 3 列賦值邏輯係:版本號賦值 1,創建時間同更新時間賦值當前日期時間,格式係 yyyy-MM-dd HH:MM:SS。
  • Excel 新加嘅行要有邊框,儲存格入面設定做左對齊
  • 更新完 test.xlsx 之後,更新 init.sql,喺 #數據庫初始化 模塊加新加行對應嘅 insert 語句。
  • 更新完 init.sql 之後,執行新加嘅 insert 語句,確保實際數據庫入面有新加嘅信息。

第 3 步,封裝 Skill

用任何 AI 編程工具嚟封裝 Skill,呢度我揀咗 Codex。
先簡單介紹下 skill-creator,佢可以幫我哋將一個真實工作流整理成可重用嘅 Skill,係專門用嚟創建 Skill 嘅助手。
喺 Codex 中揀第 2 步創建嘅文件夾做工作空間,揀選 skill-creator 技能,然後輸入創建 Skill 嘅提示詞:
當前文件夾有兩個文件,test.xlsx 同 init.sql。test.xlsx 文件有兩個 sheet 頁,Sheet1 有 5 列,列名分別係:編號、名稱、參數信息、表名、類別,Sheet2 有 6 列,列名分別係:編號、表名、類別、版本號、創建時間、更新時間。init.sql 有 3 個模塊,#數據庫 模塊係實際嘅數據庫信息,#建表語句 模塊係 test.xlsx 嘅 Sheet2 對應嘅表結構,#數據庫初始化 模塊係對應嘅 insert 語句。我想創建一個 skill,個名叫:update-permission,每當用戶 send:更新權限信息,就觸發呢個 skill。請注意,skill 文檔,盡量用中文描述。呢個 skill 嘅流程係:
  1. 首先問用戶需要加嘅權限信息係乜,用戶依次輸入 編號、名稱、參數信息、表名、類別。
  2. 將用戶輸入嘅信息加到 test.xlsx 文件嘅 Sheet1,信息嚴格按照列名加,確保原有信息唔變。
  3. 將用戶輸入嘅編號、表名、類別,加到 test.xlsx 文件嘅 Sheet2,信息嚴格按照列名加,Sheet2 新加嗰行剩低嘅 3 列賦值邏輯係:版本號賦值 1,創建時間同更新時間賦值當前日期時間,格式係 yyyy-MM-dd HH:MM:SS。
  4. 當 test.xlsx 文件嘅每個 sheet 頁新加一行之後,如果嗰行冇邊框,就加邊框;新加嘅內容,儲存格入面全部設定做左對齊。
  5. 更新完 test.xlsx 之後,更新 init.sql,每次更新,#數據庫 同 #建表語句 保持唔鬱,淨係喺 #數據庫初始化 模塊加新加行對應嘅 insert 語句。
  6. 更新完 init.sql 之後,根據模塊信息,執行新加嘅 insert 語句,由於我本地冇安裝 mysql 命令,用 python 直接執行 sql 語句。
圖片
過咗幾分鐘,本機目錄(~/.codex/skills/update-permission/)入面就會有創建好嘅 Skill 文檔,如下:
圖片
SKILL.md 文件係任務觸發詞同流程相關約束,scripts 文件夾下面係 python 代碼,用嚟處理 Excel 文件同 SQL 腳本。由於後續仲要迭代優化,最後統一截圖展示 SKILL.md 文件內容。

第 4 步,測試驗證

對話框入面輸入:更新權限信息,就會自動觸發之前新建嘅 Skill,如下:
圖片
圖片
codex 執行完之後,我檢查發現,test.xlsx 文件嘅兩個 sheet 頁信息確實加咗,數據冇問題;init.sql 入面,insert 腳本都加咗,數據冇問題;實際數據庫入面,信息都存在。但 test.xlsx 文件有一個問題:Sheet1 數據新加咗去第 12 行,Sheet2 數據新加咗去第 22 行,明明由第 3 行開始就係空行。之後叫 AI 自己整返。
圖片
圖片
圖片
圖片

第 5 步,迭代優化

叫 codex 整返第 4 步測試出嘅跳過空行問題。
圖片
codex 整返之後,我重新做咗測試,發現冇問題。
到呢度,呢個 Skill 基本上處於可用狀態,但我想再俾佢加多個功能,驗證 Excel 文件、腳本文件、實際數據庫三者之間嘅數據一致性。
圖片
codex 加完校驗功能之後,我特登將 Excel 文件同數據庫腳本文件入面嘅數據整到唔一致,嚟做測試。
圖片
圖片
經過測試,校驗同補全功能完全冇問題。
最終嘅 SKILL.md 文件內容展示
圖片
圖片
圖片

總結

之前對 Skill 嘅理解只停留喺概念層面,今次由一個真實工作場景出發,完整記錄咗 Skill 嘅開發過程,對 Skill 有咗更深嘅理解。

視頻演示


往期推薦
Agent 相關概念解析:Plugin 同 Skills 對比
WorkBuddy + Word:高效辦公新姿勢
codex+gpt5.5+Superpowers 實踐:開發 Mac 壓縮軟件

什麼是 Skill ?

把一套可複用的工作方法、步驟、工具和規範打包起來,讓 AI 下次面對同類任務時直接調用、而不必重新摸索的可複用能力單元,就是 Skill。
所以,在我們日常工作中,如果遇到某一類任務,其流程是固定的,且需要高頻執行,我們就可以將其封裝成一個 Skill,讓 AI 下次遇到類似任務時可以自動複用。
Skill 開發流程如下圖,特別需要說明的是,整個開發過程都是 AI 幫我們完成的,我們只需要負責溝通,講清楚我們的需求。
圖片
下面在個人電腦上,以我真實遇到的任務進行模擬演示。(數據都經過了脱敏和簡化處理)

第 1 步,識別場景

日常工作中,我經常重複執行的一個任務是:
在一個Excel中,添加外圍系統調用權限信息,並且這個Excel有兩個 Sheet頁,相同的核心信息,需要以不同的形式展示,第二個Sheet頁和數據庫中的權限信息表是完全相同的。在Excel中添加完後,需要在數據庫腳本中,增加剛剛新添加數據對應的 SQL 腳本。增加完 SQL 腳本後,需要在開發環境中執行新增的腳本。

第 2 步,拆解工作流

準備一個文件夾,名字為:skills開發實踐,裏面有兩個文件,一個是test.xlsx,一個是 init.sql。
test.xlsx文件有兩個sheet頁,Sheet1有5列,列名分別是:編號、名稱、參數信息、表名、類別,Sheet2有6列,列名分別是:編號、表名、類別、版本號、創建時間、更新時間。
圖片
圖片
init.sql有3個模塊,#數據庫模塊為實際的數據庫信息,#建表語句模塊為test.xlsx的Sheet2對應的表結構,#數據庫初始化 模塊為對應的insert語句。
圖片
任務步驟:
  • 將待添加的 編號、名稱、參數信息、表名、類別信息添加到test.xlsx文件的Sheet1。
  • 將編號、表名、類別信息添加到test.xlsx文件的Sheet2,Sheet2新添加的行剩餘的3列賦值邏輯為:版本號賦值1,創建時間和更新時間賦值當前日期時間,格式為 yyyy-MM-dd HH:MM:SS。
  • Excel新添加的行保證有邊框,單元格內設置為左對齊
  • 更新完test.xlsx以後,更新init.sql,在#數據庫初始化 模塊添加新增行對應的 insert 語句。
  • 更新完init.sql後,執行新增的 insert 語句,保證實際數據庫中有新增的信息。

第 3 步,封裝 Skill

使用任意 AI 編程工具進行 Skill 的封裝,這裏我選擇用 Codex。
先簡要介紹下 skill-creator,它能幫我們把一個真實工作流整理成可複用的 Skill,是專門用來創建 Skill 的助手。
在Codex中選擇第 2 步創建的文件夾作為工作空間,勾選 skill-creator 技能,然後輸入創建 Skill 的提示詞:
當前文件夾有兩個文件,test.xlsx和init.sql。test.xlsx文件有兩個sheet頁,Sheet1有5列,列名分別是:編號、名稱、參數信息、表名、類別,Sheet2有6列,列名分別是:編號、表名、類別、版本號、創建時間、更新時間。init.sql有3個模塊,#數據庫 模塊為實際的數據庫信息,#建表語句 模塊為test.xlsx的Sheet2對應的表結構,#數據庫初始化 模塊為對應的insert語句。我想創建一個 skill,該 skill 的名字是:update-permission,每當用戶發送:更新權限信息,觸發該 skill。請注意,skill 文檔,儘量使用中文描述。該 skill 的流程是:
  1. 首先詢問用戶需添加的權限信息是啥,用戶依次輸入 編號、名稱、參數信息、表名、類別。
  2. 將用戶輸入的信息添加到test.xlsx文件的Sheet1,信息嚴格按照列名添加,保證原有信息不變。
  3. 將用戶輸入的編號、表名、類別,添加到test.xlsx文件的Sheet2,信息嚴格按照列名添加,Sheet2新添加的行剩餘的3列賦值邏輯為:版本號賦值1,創建時間和更新時間賦值當前日期時間,格式為 yyyy-MM-dd HH:MM:SS。
  4. 當test.xlsx文件的每個sheet頁新增一行後,如果該行沒有設置邊框,則添加邊框;新增的內容,單元格內全部設置為左對齊。
  5. 更新完test.xlsx以後,更新init.sql,每次更新,#數據庫 和 #建表語句 保持不動,只在#數據庫初始化 模塊添加新增行對應的insert 語句。
  6. 更新完init.sql後,根據模塊信息,執行新增的insert語句,由於我本地沒有安裝 mysql 命令,使用 python 直接執行 sql 語句。
圖片
過了幾分鐘,本機目錄(~/.codex/skills/update-permission/)中會有創建好的 Skill 文檔,如下:
圖片
SKILL.md 文件是任務觸發詞和流程相關約束, scripts 文件夾下是 python代碼,用來處理 Excel 文件和 SQL 腳本。由於後續還需要迭代優化,最後統一截圖展示 SKILL.md 文件內容。

第 4 步,測試驗證

對話框中輸入:更新權限信息,會自動觸發之前新建的 Skill,如下:
圖片
圖片
codex執行完後,我檢查發現,test.xlsx文件的兩個sheet頁信息確實添加了,數據沒問題;init.sql中,insert 腳本也添加了,數據沒問題;實際數據庫中,信息也存在。但test.xlsx文件有一個問題:Sheet1 數據新增到第 12 行,Sheet2 數據新增到第 22 行,明明從第 3 行開始就是空行了。後續讓 AI 自己修復。
圖片
圖片
圖片
圖片

第 5 步,迭代優化

讓 codex 修復第 4 步測試出的跳過空行問題。
圖片
codex 修復後,我重新進行了測試,發現沒有問題。
到此,該 Skill 基本處於可用狀態了,但我想再給它加一個功能,驗證 Excel文件、腳本文件、實際數據庫三者間的數據一致性。
圖片
codex 添加完校驗功能後,我故意將Excel文件和數據庫腳本文件中的數據弄成不一致,以進行測試。
圖片
圖片
經過測試,校驗和補全功能沒有任何問題。
最終的 SKILL.md 文件內容展示
圖片
圖片
圖片

總結

之前對 Skill 的理解只停留在概念層面,這次從一個真實工作場景出發,完整記錄了 Skill 的開發過程,對 Skill 有了更深的理解。

視頻演示


往期推薦
Agent相關概念解析:Plugin和Skills對比
WorkBuddy + Word:高效辦公新姿勢
codex+gpt5.5+Superpowers 實踐:開發Mac壓縮軟件