Community寫作與編輯github.com

ayush8620/skillsmith

建立新的 Agent 技能,並根據 Agent Skills 開放標準(agentskills.io)驗證現有的 SKILL.md 檔案。當使用者想要撰寫、建立框架、檢查或修復 Agent 技能,或詢問 SKILL.md 是否有效時使用。

skillsmith 是什麼?

SkillSmith 是一個專為 AI Agent 技能開發者設計的工具,能根據 Agent Skills 開放標準快速建立與驗證技能。它提供兩個核心功能:一是透過一行需求描述,即可利用 Google Gemma 4(開放權重模型)經由 Gemini API 自動生成符合規範的 SKILL.md 檔案;二是能對現有 SKILL.md 進行離線檢查,包括名稱規則、描述長度與「Use when」必備條款、相容性限制、中繼資料映射、主體內文長度以及是否洩漏機密等。此工具支援 Claude Code、Cursor、Codex 等多種 Agent 平台,並以零依賴的 CLI 工具(cli.js)運作,適合整合進開發工作流程。使用時需注意:驗證錯誤會以非零 exit code 回報,而生成功能則要求設定 GEMINI_API_KEY 環境變數來啟用模型。

相容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ayush8620/skillsmith/tree/HEAD/skills/skillsmith

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

skillsmith 是做什麼的?

根據一行想法建立符合規範的 Agent 技能,並對 SKILL.md 檔案進行檢查(名稱規則、描述長度與「Use when」、相容性限制、metadata 對應、主體長度、洩漏機密)。 零依賴的 CLI 工具 cli.js 位於 SkillSmith 儲存庫根目錄,負責所有操作。

使用時機

  • 使用者想為某項任務建立一個新技能(例如:「做一個技能,可以……」)。
  • 使用者想知道某個技能資料夾或 SKILL.md 是否符合標準,或想要修正它。

步驟

  1. 若要驗證,執行 node <path-to-skillsmith>/cli.js validate <skill-dir>(可接受多個資料夾)。exit code 為 0 表示有效。
  2. 回報每一個 error 並在使用者的 SKILL.md 中修正:重新命名為小寫連字號形式,確保資料夾名稱與 name 相符,將 description 維持在 1024 個字元以內並包含「Use when …」。然後重新執行步驟 1。
  3. 若要建立技能,請先設定 GEMINI_API_KEY(切勿列印),然後執行: node <path-to-skillsmith>/cli.js new "<功能描述及使用時機>" --out <skills-dir> --author "<作者名>"。
  4. 向使用者展示產生的 SKILL.md,接著對新資料夾執行步驟 1。必要時可編輯;CLI 絕不會覆蓋已存在的 SKILL.md。

範例

  • node cli.js validate skills/commitcraft skills/skillsmith
  • node cli.js new "總結 CSV 檔案並建議圖表。當使用者分享 .csv 時使用" --out ./skills

備註

  • 未知的頂層欄位會產生警告;自訂資料應放在 metadata 之下。
  • 規格建議主體不超過 500 行;較長的文件請移至 references/。

相關技能