Community程式設計與開發github.com

JackFGreen/msw - Provider 配置統一管理

統一管理 Claude Code、Codex、OpenCode 等 AI 開發工具的 provider 配置,簡化跨工具整合流程。

msw - Provider 配置統一管理 是什麼?

JackFGreen/msw 是一個專為 AI 代理開發者設計的工具技能,用於統一管理多種 AI 編碼助手(包括 Claude Code、Codex 和 OpenCode)的 provider 配置。其核心價值在於解決開發者同時使用多種工具時,需要重複設定不同 provider(如 OpenAI、Anthropic、Google 等 API 端點與金鑰)的痛點。該技能支援透過單一配置文件來集中定義 provider 參數,並自動將設定套用至各工具的運行環境,大幅減少手動維護多份設定的工作與出錯風險。支援的平台包括 Claude Code(Anthropic)、Codex(GitHub)與 OpenCode(開源替代方案),運作原理是透過讀取統一的設定檔(例如 .msw.yaml 或 .msw.json),在技能初始化時動態注入對應的環境變數或配置,確保各工具能直接使用一致的 provider 連線資訊。這對於需要頻繁切換不同 AI 後端或進行整合測試的開發團隊尤其實用。

相容平台✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add JackFGreen/msw

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

在你喜歡的 AI 中提問

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

說明文件

msw - Provider 配置統一管理 是做什麼的?

統一管理 Claude Code、Codex、OpenCode 的 provider 設定。

簡介

JackFGreen/msw 提供一個集中的方法,用來管理多個 AI 編碼工具(Claude Code、Codex、OpenCode)的 provider 設定。透過此技能,您可以定義一次 provider 組態(例如 API 端點、金鑰、模型等),然後讓這些工具自動套用,避免重複設定與設定不一致的問題。

支援的工具

  • Claude Code - Anthropic 的指令列 AI 助手
  • Codex - GitHub 的 AI 編碼工具
  • OpenCode - 開源的 AI 編碼替代方案

使用方法

安裝

將此技能加入您的專案中,請參考各工具的技能安裝說明。通常可以透過以下方式:

# 對於 Claude Code
codex skill install JackFGreen/msw

# 對於 Codex
codex skill install JackFGreen/msw

# 對於 OpenCode
opencode skill install JackFGreen/msw

設定

在專案根目錄建立一個 msw.config.yaml(或 .msw.json)檔案:

# msw.config.yaml
providers:
  openai:
    api_key: "${OPENAI_API_KEY}"
    base_url: "https://api.openai.com/v1"
    default_model: "gpt-4o"

  anthropic:
    api_key: "${ANTHROPIC_API_KEY}"
    base_url: "https://api.anthropic.com"
    default_model: "claude-sonnet-4-20250514"

  google:
    api_key: "${GOOGLE_API_KEY}"
    base_url: "https://generativelanguage.googleapis.com"
    default_model: "gemini-2.0-flash"

注意: \${VARIABLE} 語法會從環境變數中讀取值,請將您的 API 金鑰放在環境變數中而非直接寫入設定檔。

執行

技能啟動後,會自動讀取設定檔並將對應的環境變數注入至各工具的工作階段。您不需要手動執行任何額外指令。

如何運作

  1. 技能初始化時,會尋找專案根目錄下的 msw.config.yaml 或 .msw.json
  2. 解析檔案中的 provider 組態,並將變數取代為環境變數的值
  3. 動態設定各工具所需的環境變數(例如 OPENAI_API_KEY、ANTHROPIC_API_KEY 等)
  4. 工具即可透過這些環境變數直接使用已設定的 provider

常見問題

問:我可以自訂設定檔的路徑嗎?

答:目前支援在專案根目錄放置 msw.config.yaml、.msw.yaml 或 .msw.json。若有其他需求,請參考進階設定的 config_path 選項(如有)。

問:我的金鑰安全嗎?

答:建議永遠使用環境變數來管理金鑰,避免將敏感資訊提交至版本控制。設定檔中的 ${VARIABLE} 語法只會在執行時期讀取環境變數。

貢獻

歡迎提交 Pull Request 或開啟 Issue 來改進此技能。

授權

MIT License

相關技能