Community程式設計與開發github.com

Gentleman-Programming/gentle-ai-skill-creator

觸發詞:/skill-creation, skill creation, skill creator, create skill, new skill。建立以 LLM 為優先、具備有效 frontmatter 的技能。

gentle-ai-skill-creator 是什麼?

這個技能致力於協助開發者在 Pi 或其他代理執行環境中,建立或更新可重複使用的 AI 技能。它定義了一套嚴謹的契約來規範技能的結構與風格,確保技能以 LLM 執行合約的形式存在,而非人類可讀的文件。技能的設計原則強調簡潔(180-450 tokens,最多 1000 tokens),使用命令式指令與具體的門檻條件,避免冗長的教學或背景說明。透過清晰的決策門檻表格與執行步驟,引導使用者判斷何時該建立新技能、何時只需修改現有技能,並正確管理 assets/ 與 references/ 目錄。此外,技能還會要求在使用前閱讀風格指南、檢查技能重複性,並依據規範產出正確的 frontmatter。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Gentleman-Programming/gentle-shell/tree/main/skills/skill-creator

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

啟動契約

當為 Pi 或其他代理執行環境建立或更新可重複使用的 AI 技能時,使用此技能。

在以下情況建立技能:

  • 某個工作流程或慣例會跨階段重複使用;
  • 通用代理行為需要加入專案特定的約束;
  • 存在一個能幫助代理安全選擇的決策樹;
  • 範例、模板或參考資料能使未來執行更可靠。

請勿為一次性任務、通用文件,或應歸屬於程式碼/測試的規則建立技能。

嚴格規則

  • 遵循 docs/skill-style-guide.md 作為技能結構與風格的規範來源。
  • 技能是 LLM 執行合約,而非面向人類的文件。
  • 保持 SKILL.md 簡潔:目標 180–450 tokens,最多 1000 tokens。
  • 使用命令式指令與具體門檻;避免教學或背景敘述。
  • frontmatter 中的 description 須為單行 YAML 安全的字串,並以觸發詞開頭。
  • 不要添加 Keywords 區段;將必要的觸發詞放入 description。
  • 將模板、結構與生成的範例放入 assets/。
  • 將較長的解釋或本機文件連結放入 references/。
  • 修改專案技能後,若有可用功能,請使用 /skill-registry:refresh 重新整理註冊表。

決策門檻

需求動作
小型可重複使用的行為僅建立 skills/{skill-name}/SKILL.md
模板、結構、配置檔案加入 skills/{skill-name}/assets/
較長的說明或邊界情況加入 skills/{skill-name}/references/
已有技能涵蓋此需求改為更新現有技能
技能影響代理發現機制確保觸發詞出現在 description 中

執行步驟

  1. 在建立或更新技能前,先閱讀 docs/skill-style-guide.md。
  2. 檢查現有技能,確認新技能不與任何技能重複。
  3. 選擇一個符合使用者觸發詞的 kebab-case 技能名稱。
  4. 建立或更新以下結構:
skills/{skill-name}/
├── SKILL.md
├── assets/       # 選用
└── references/   # 選用
  1. 使用此 frontmatter 格式:
---
name: {skill-name}
description: "Trigger: {使用者或代理會說出的短語}。{技能的功能說明}。"
license: Apache-2.0
metadata:
  author: gentleman-programming
  version: "1.0"
---
  1. 依此順序撰寫各區段:啟動契約、嚴格規則、決策門檻、執行步驟、輸出契約、參考資料。
  2. 若這是一個打包的 gentle-pi 技能,請將其加入 scripts/verify-package-files.mjs。
  3. 重新整理或記錄技能註冊表的更新路徑。

輸出契約

回傳:

  • 已建立或修改的檔案。
  • 是建立新技能還是更新現有技能。
  • 任何已加入的輔助 assets/ 或 references/ 檔案。
  • 是否需要套件驗證或技能註冊表重新整理。

參考資料

  • docs/skill-style-guide.md — 以 LLM 為優先的技能風格指南。
  • skills/skill-registry/SKILL.md — 註冊表重新整理與索引契約。

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

相關技能