Communitygithub.com

metyatech/skill-cli-design

代理人技能:用於設計與審查 CLI 工具的檢查清單

skill-cli-design 是什麼?

此「metyatech/skill-cli-design」技能提供一個完整的檢查清單,協助 AI 代理人設計、審查與實作穩健的命令列介面工具。其核心目標是確保 CLI 遵循業界最佳實務,涵蓋說明與版本標誌、標準輸入/輸出管道、結構化輸出、安全控制(如乾執行與強制模式)、非互動式 CI/CD 支援、確定性退出碼、JSON 設定驗證以及環境變數支援。該技能支援所有主要的 AI 編碼代理人平台,包括 Claude Code、Cursor 和 Codex。使用此技能時,代理人會將這些規則作為強制性要求來審查 CLI 設計,並在實作期間自動套用,從而產出可靠、可預測且適合自動化管線的 CLI 工具。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add metyatech/skill-cli-design

在你喜歡的 AI 中提問

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

說明文件

CLI 設計檢查清單

說明與版本

  • CLI 必須提供 --help 與 -h 標誌,並附帶清晰的用法、 選項及範例。範例必須包含所有必要的 參數。
  • CLI 必須提供 --version 與 -V 標誌。代理人必須 保留 -v 給 --verbose 使用。

輸入與輸出

  • CLI 必須支援 stdin/stdout 管道,且必須允許輸出 重新導向(例如使用 --output 建立檔案)。
  • 產生結構化資料的 CLI 必須提供機器可讀的 輸出(例如 --json)。

安全與控制

  • 會修改或刪除資料的 CLI 必須提供 --dry-run 以及一個明確的繞過標誌(--yes 或 --force)。
  • CLI 必須提供可控的日誌層級(--quiet、--verbose 或 --trace)。
  • CLI 必須使用確定性的退出碼:0 表示成功, 非零表示失敗。代理人不得引入靜默 回退。
  • 對於 CI/CD 環境,CLI 必須實作嚴格的 非互動模式。

設定

  • 讀取 JSON 設定的 CLI 必須定義並更新 JSON Schema,且必須在載入時驗證設定。
  • CLI 必須支援透過環境變數進行設定,以處理 敏感或環境特定的資料。

互動提示

  • 互動提示必須在提問前提供必要的上下文。 對於是/否提示,Enter 必須表示「是」,而「n」必須 表示「否」。

相關技能