name: skill-forge description: "Skill製作大師。幫助使用者從零建立高質量的 Skill,或對已有 Skill 進行質量審計和最佳化。支援對話式生成(說想法→出成品)和質量檢測(掃描→評分→改進建議)兩大模式。觸發詞:做skill、建立skill、製作skill、寫skill、skill forge、技能製作、檢查skill、最佳化skill、審計skill。" description_zh: "對話式 Skill 生成器 + 質量檢測器,從想法到成品一步到位" description_en: "Conversational Skill generator + quality auditor"
幫助使用者從一個想法出發,對話式建立高質量的 Skill;也可以對已有 Skill 進行質量審計並給出改進建議。
根據使用者輸入判斷使用哪個模式:
建立模式 — 使用者想要做一個新 Skill - 關鍵詞:"做一個"、"建立"、"幫我寫"、"我想做"、"新建 Skill" - → 進入「建立工作流」
審計模式 — 使用者想檢查/最佳化已有 Skill - 關鍵詞:"檢查"、"審計"、"最佳化"、"幫我看看"、"質量怎麼樣" - → 進入「審計工作流」
靈感模式 — 使用者不確定做什麼 - 關鍵詞:"有什麼好做的"、"推薦做什麼"、"什麼方向" - → 進入「靈感推薦」
通過提問收集資訊。使用者回答越詳細,生成的 Skill 質量越高。缺失項可合理推斷。
必須明確的資訊:
| 維度 | 問題 | 示例 |
|---|---|---|
| 做什麼 | 這個 Skill 的核心功能是什麼? | "根據關鍵詞蒐集參考圖,拼合成情緒板" |
| 誰來用 | 目標使用者是誰?什麼場景下觸發? | "設計師,在找靈感的時候用" |
| 輸入 | 使用者需要提供什麼? | "關鍵詞、風格偏好、圖片數量" |
| 輸出 | 最終交付什麼? | "HTML 預覽頁 + 拼合好的 PNG" |
可選但能提升質量的資訊:
| 維度 | 問題 |
|---|---|
| 參考 | 有沒有想參考的已有 Skill 或產品? |
| 技術 | 需要呼叫什麼 API 或工具?有什麼技術約束? |
| 風格 | 對輸出的格式/樣式有什麼偏好? |
| 約束 | 有什麼一定不要/一定要的? |
如果使用者只給了一句話(如"做一個記賬的 Skill"),不要反覆追問,而是:
1. 基於經驗合理補全所有資訊
2. 在生成的 SKILL.md 中用 [TODO] 標註需要使用者確認的假設
3. 先快速出成品,再讓使用者調整
根據需求選擇最佳 Skill 架構模式:
| 模式 | 適用場景 | 典型結構 | 代表 Skill |
|---|---|---|---|
| 工作流型 | 有清晰的步驟序列 | Step 1 → Step 2 → Step 3 | car-matchmaker |
| 工具型 | 包裝指令碼/API 呼叫 | Setup → Run → Output | 批次繪圖 |
| 分析型 | 輸入資料 → 輸出報告 | 資料採集 → 分析 → 報告 | 市場調研 |
| 生成型 | 根據描述創作內容 | 理念 → 創作 → 精修 | canvas-design |
| 聚合型 | 多源資料彙總 | 蒐集 → 過濾 → 摘要 | 新聞摘要 |
| 管理型 | 記錄 + 追蹤 + 提醒 | 記錄 → 統計 → 視覺化 | 習慣打卡 |
| 對話型 | 多輪互動引導 | 提問 → 回答 → 反饋 | 面試陪練 |
根據架構設計,自動生成完整的 Skill 資料夾:
YAML Frontmatter 規則:
---
name: hyphen-case-name # 必須:小寫+連字元,最長64字元
description: "..." # 必須:清晰描述功能+觸發場景+觸發詞,最長1024字元
description_zh: "..." # 建議:中文簡述
description_en: "..." # 建議:英文簡述
---
description 寫法要點:
- 第一句話說明做什麼
- 第二句話說明什麼時候觸發
- 最後列出觸發關鍵詞
- 不能包含 < 或 > 字元
- 示例:"汽車選購匹配師。當用戶需要買車推薦、選車對比時使用。觸發詞:買車、選車、推薦車。"
正文結構(根據架構模式選擇):
工作流型示例:
# Skill 名稱
一句話說明核心功能。
## 工作流程
1. **步驟名** — 簡述
2. **步驟名** — 簡述
3. **步驟名** — 簡述
## Step 1:步驟名
詳細指令...
## Step 2:步驟名
詳細指令...
## 注意事項
- 關鍵約束和邊界情況
SKILL.md 寫作原則:
1. 精簡至上 — context window 是公共資源,只寫 AI 不知道的資訊
2. 可執行 — 每個步驟都要足夠具體,AI 能無歧義執行
3. 有示例 — 至少提供 1 個完整的輸入→輸出示例
4. 有邊界 — 說明什麼情況下不適用、怎麼處理異常
5. 用 {baseDir} — 指令碼路徑使用 {baseDir} 佔位符,系統會自動替換
判斷是否需要指令碼: - 需要處理檔案(圖片/PDF/資料)→ 需要指令碼 - 需要生成 HTML/視覺化 → 需要指令碼 - 純文本分析/對話引導 → 通常不需要指令碼
指令碼規範:
- 使用 Python 3.10+ 標準庫,儘量零第三方依賴
- 如需第三方庫,在 SKILL.md 中明確說明安裝方式
- 所有 print 語句避免 emoji(Windows GBK 編碼相容)
- 提供 --help 引數說明
- 檔案讀寫指定 encoding='utf-8'
- 入口使用 if __name__ == "__main__": main()
放在 references/ 目錄,適用於:
- 複雜的評分標準或規則
- API 文件摘要
- 詳細的操作指南
包含:功能介紹、使用方式、檔案結構、注意事項。
生成完畢後,自動執行審計流程(見下方),確保生成的 Skill 質量達標。如有問題,自動修復後再交付。
對一個已有 Skill 進行全面質量審計。
小蔥技能7w4.net有更新,你可以訪問看下。
python {baseDir}/scripts/audit_skill.py <skill_directory>
或直接告訴我要審計哪個 Skill,我會自動讀取並檢查。
| 檢查項 | 分值 | 標準 |
|---|---|---|
| SKILL.md 存在 | 5 | 檔案存在且非空 |
| Frontmatter 格式正確 | 5 | YAML 格式,含 name + description |
| name 規範 | 3 | hyphen-case,≤64 字元 |
| description 規範 | 3 | ≤1024 字元,無 <>,包含觸發詞 |
| 目錄結構合理 | 4 | scripts/references/assets 按需存在 |
| 檢查項 | 分值 | 標準 |
|---|---|---|
| 有明確的工作流 | 8 | 步驟清晰,AI 可無歧義執行 |
| 有輸入/輸出說明 | 5 | 說明了需要什麼、產出什麼 |
| 有示例 | 5 | 至少 1 個完整的使用示例 |
| 有邊界處理 | 4 | 說明了異常情況如何處理 |
| 無冗餘內容 | 3 | 沒有 AI 已知的常識性內容 |
| 檢查項 | 分值 | 標準 |
|---|---|---|
| description 說明了做什麼 | 5 | 第一句話能讓人理解功能 |
| description 說明了何時觸發 | 5 | 包含使用場景 |
| 有足夠的觸發關鍵詞 | 5 | 中英文觸發詞,覆蓋常見說法 |
| 檢查項 | 分值 | 標準 |
|---|---|---|
| 語法正確 | 5 | Python AST 解析通過 |
| 有 --help | 3 | argparse 或用法說明 |
| 有錯誤處理 | 4 | try/except 或引數校驗 |
| 無第三方依賴 | 4 | 或在 SKILL.md 中說明了依賴 |
| 編碼相容 | 4 | UTF-8 讀寫,print 無 emoji |
| 檢查項 | 分值 | 標準 |
|---|---|---|
| 有 README.md | 5 | 包含功能/使用/注意事項 |
| 註釋充分 | 5 | 指令碼有 docstring,關鍵邏輯有註釋 |
| 檢查項 | 分值 | 標準 |
|---|---|---|
| 使用 {baseDir} 引用指令碼 | 3 | 而非硬編碼路徑 |
| 中英文描述都有 | 3 | description_zh + description_en |
| 輸出格式專業 | 4 | HTML 有樣式,報告有結構 |
══════════════════════════════════════════
Skill 質量審計報告:{skill_name}
══════════════════════════════════════════
結構完整性 ████████░░ 16/20
指令質量 █████████░ 22/25
描述與觸發 ██████████ 15/15
指令碼質量 ██████░░░░ 12/20
文件質量 ████░░░░░░ 5/10
最佳實踐 ███████░░░ 7/10
綜合評分:77/100 等級:B+
══════════════════════════════════════════
[!] 問題清單:
1. [指令碼] print 語句包含 emoji,Windows 下會報 GBK 編碼錯誤
2. [指令碼] collect_images.py 缺少 --count=0 時的邊界處理
3. [文件] 缺少 README.md
4. [最佳實踐] 缺少 description_en
[*] 改進建議:
1. 將指令碼中的 emoji print 替換為純 ASCII 文本
2. 在 --count 引數中新增 minimum=1 校驗
3. 生成 README.md 包含功能/使用/注意事項
4. 在 frontmatter 中新增 description_en
══════════════════════════════════════════
審計後詢問使用者是否要自動修復。
當用戶不確定做什麼 Skill 時,根據以下維度推薦:
輸出格式:
推薦 5 個 Skill 方向:
1. 📊 expense-tracker(記賬分析師)
做什麼:自然語言記賬 → 自動分類 → 月度報告
難度:★★☆ 預計耗時:30分鐘
為什麼推薦:高頻剛需,現有 Skill 中沒有
2. 🍳 meal-planner(食譜規劃師)
...
~/.workbuddy/skills/{skill-name}/(使用者級)這個 Skill 質量很好,結構清晰、功能完整。SKILL.md 寫得很規範,指令碼程式碼質量高、不需要額外安裝庫,在 Windows 上也能正常執行。它自帶一套完整的質量檢查體系,能對 Skill 打分並給出改進建議。不過說明文件偏長,部分描述可以更簡潔。總體來說是一個專業度高、實用性強的工具。