Skill 實戰指南:將真實高頻工作流封裝成 Skill
整理版優先睇
用AI將重複Excel同SQL操作封裝成可複用Skill,大幅提升效率
呢篇文章係一位開發者嘅實戰記錄,佢日常工作成日要手動更新權限信息,涉及一個有兩個Sheet嘅Excel檔案,同埋對應嘅SQL腳本,流程固定但高頻,每次都要重複做,好浪費時間。佢想用AI將呢個工作流封裝成一個Skill,等下次遇到類似任務時可以直接調用,唔使再逐個步驟搞。
作者用Codex配合skill-creator工具,跟住5個步驟:識別場景、拆解工作流、封裝Skill、測試驗證、迭代優化。佢先詳細描述咗個任務:Excel嘅Sheet1有5列,Sheet2有6列,init.sql有3個模塊,需要同步更新數據庫。然後用自然語言同Codex溝通,自動生成咗SKILL.md同Python腳本,最後成功創建咗一個叫update-permission嘅Skill。
經過測試,基本功能冇問題,但發現Excel會跳過空行,作者叫AI修復咗;之後再加咗數據一致性校驗功能,確保Excel、SQL文本同實際數據庫三者一致。成個過程展示咗點樣用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。Excel嘅Sheet1有5列(編號、名稱、參數信息、表名、類別),Sheet2有6列(多咗版本號、創建時間、更新時間)。init.sql分三個模塊:#數據庫、#建表語句、#數據庫初始化。
Sheet2新加行嘅版本號固定1,時間用當前日期
任務要將用戶輸入嘅信息加到兩個Sheet,仲要設定邊框同左對齊,然後更新SQL嘅insert語句,最後用Python執行。
# 示例: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:處理Excel同SQL嘅Python代碼。
測試嗰陣發現Excel跳過空行,作者直接叫AI修復;之後再加咗數據一致性校驗,確保三個來源嘅資料一致。
總結:Skill令自動化變得簡單
作者以前只係概念上理解Skill,經過呢次實戰,佢真正體會到將重複工作流封裝成Skill嘅威力。唔單止解決咗自己嘅痛點,仲發現原來用AI整工具可以咁直接。
對Skill有更深嘅理解
如果你日常工作都有類似高頻固定任務,不妨試下用呢個方法整返個屬於你嘅Skill,提升效率就係咁簡單。
咩嘢係 Skill?

第 1 步,識別場景
第 2 步,拆解工作流



將要加嘅 編號、名稱、參數信息、表名、類別信息加到 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
首先問用戶需要加嘅權限信息係乜,用戶依次輸入 編號、名稱、參數信息、表名、類別。 將用戶輸入嘅信息加到 test.xlsx 文件嘅 Sheet1,信息嚴格按照列名加,確保原有信息唔變。 將用戶輸入嘅編號、表名、類別,加到 test.xlsx 文件嘅 Sheet2,信息嚴格按照列名加,Sheet2 新加嗰行剩低嘅 3 列賦值邏輯係:版本號賦值 1,創建時間同更新時間賦值當前日期時間,格式係 yyyy-MM-dd HH:MM:SS。 當 test.xlsx 文件嘅每個 sheet 頁新加一行之後,如果嗰行冇邊框,就加邊框;新加嘅內容,儲存格入面全部設定做左對齊。 更新完 test.xlsx 之後,更新 init.sql,每次更新,#數據庫 同 #建表語句 保持唔鬱,淨係喺 #數據庫初始化 模塊加新加行對應嘅 insert 語句。 更新完 init.sql 之後,根據模塊信息,執行新加嘅 insert 語句,由於我本地冇安裝 mysql 命令,用 python 直接執行 sql 語句。


第 4 步,測試驗證






第 5 步,迭代優化







總結
視頻演示
什麼是 Skill ?

第 1 步,識別場景
第 2 步,拆解工作流



將待添加的 編號、名稱、參數信息、表名、類別信息添加到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
首先詢問用戶需添加的權限信息是啥,用戶依次輸入 編號、名稱、參數信息、表名、類別。 將用戶輸入的信息添加到test.xlsx文件的Sheet1,信息嚴格按照列名添加,保證原有信息不變。 將用戶輸入的編號、表名、類別,添加到test.xlsx文件的Sheet2,信息嚴格按照列名添加,Sheet2新添加的行剩餘的3列賦值邏輯為:版本號賦值1,創建時間和更新時間賦值當前日期時間,格式為 yyyy-MM-dd HH:MM:SS。 當test.xlsx文件的每個sheet頁新增一行後,如果該行沒有設置邊框,則添加邊框;新增的內容,單元格內全部設置為左對齊。 更新完test.xlsx以後,更新init.sql,每次更新,#數據庫 和 #建表語句 保持不動,只在#數據庫初始化 模塊添加新增行對應的insert 語句。 更新完init.sql後,根據模塊信息,執行新增的insert語句,由於我本地沒有安裝 mysql 命令,使用 python 直接執行 sql 語句。


第 4 步,測試驗證






第 5 步,迭代優化






