provider-management
Skill for managing model provider priorities with authentication (OAuth/Subscription/API), usage limits, and automatic fallback across all major AI providers
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o provider-management.zip https://jpskill.com/download/17337.zip && unzip -o provider-management.zip && rm provider-management.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17337.zip -OutFile "$d\provider-management.zip"; Expand-Archive "$d\provider-management.zip" -DestinationPath $d -Force; ri "$d\provider-management.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
provider-management.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
provider-managementフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Provider Management Skill
マルチ認証サポートと自動フォールバックにより、主要なプロバイダーすべての AI モデルを包括的に管理します。
概要
以下の3つの認証方法で、すべての主要な AI プロバイダーとモデルをサポートします。
| 優先度 | 認証タイプ | 説明 |
|---|---|---|
| 100 | Subscription | Pro/Plus/Max サブスクリプション (最優先) |
| 50 | OAuth | OAuth 2.0 トークン (Antigravity スタイル) |
| 10 | API | 直接 API キー (最低優先度) |
サポートされているモデル
Claude (Anthropic)
claude-4-opus,claude-sonnet-4,claude-3.5-sonnet,claude-3.5-haiku,claude-3-opus- プロバイダー: anthropic-subscription, anthropic-oauth, anthropic-api, bedrock, vertex, openrouter
GPT (OpenAI)
gpt-4.1,gpt-4.1-mini,gpt-4o,gpt-4o-mini,o1,o3-mini- プロバイダー: openai-subscription, openai-oauth, openai-api, azure, openrouter
Gemini (Google)
gemini-2.5-pro,gemini-2.5-flash,gemini-2.0-flash,gemini-1.5-pro- プロバイダー: google-subscription, google-oauth, google-api, vertex-google, openrouter
Grok (xAI)
grok-3,grok-3-mini- プロバイダー: xai-subscription, xai-api, openrouter
その他のモデル
- Llama:
llama-4-maverick,llama-3.3-70b(bedrock, together, groq, openrouter) - DeepSeek:
deepseek-r1,deepseek-v3(deepseek-api, together, openrouter) - Mistral:
mistral-large,codestral(mistral-api, bedrock, azure, openrouter) - Cohere:
command-r-plus(cohere-api, bedrock, openrouter) - Qwen:
qwen-2.5-72b(together, openrouter)
プロバイダー固有のモデル ID
| Canonical | anthropic-api | bedrock | vertex | openrouter |
|---|---|---|---|---|
| claude-sonnet-4 | claude-sonnet-4-20250514 | anthropic.claude-sonnet-4-20250514-v1:0 | claude-sonnet-4@20250514 | anthropic/claude-sonnet-4 |
| gpt-4o | gpt-4o-2024-11-20 | - | - | openai/gpt-4o |
| gemini-2.5-pro | - | - | gemini-2.5-pro-preview-05-06 | google/gemini-2.5-pro-preview |
利用可能なコマンド
/provider-auth
プロバイダーの認証を設定します。
# すべての認証ステータスを表示
/provider-auth status
# API キーを設定
/provider-auth setup anthropic-api --key sk-ant-...
# OAuth フローを開始 (Antigravity スタイル)
/provider-auth oauth google-oauth
# サブスクリプショントークンを設定
/provider-auth setup anthropic-subscription --key <session-token>
/provider-models
モデルとプロバイダーのマッピングを一覧表示します。
# すべてのモデルを一覧表示
/provider-models list
# ファミリーでフィルタリング
/provider-models list --filter claude
# すべてのプロバイダー ID を持つモデル情報を取得
/provider-models info claude-sonnet-4
# 能力でフィルタリング
/provider-models capability reasoning
/provider-priority
プロバイダーの順序を管理します。
/provider-priority
/provider-priority set anthropic-subscription,anthropic-api,bedrock
/provider-priority move bedrock 1
/provider-limits
使用量制限を設定します。
/provider-limits
/provider-limits anthropic-api --daily 1M --monthly 10M
/provider-status
使用状況ダッシュボードを表示します。
/provider-status
/provider-status bedrock
/provider-status --reset
/provider-switch
手動制御。
/provider-switch bedrock
/provider-switch --auto on
構成ファイル
~/.opencode/provider-fallback/
├── config.json # 優先度、制限、設定
├── usage.json # 使用状況の追跡
├── auth.json # 保存された認証情報 (0600 パーミッション)
└── tokens.json # OAuth トークン
認証優先度フロー
1. モデルに対するリクエストが届く (例: claude-sonnet-4)
2. そのモデルのベンダーに対して構成されているすべてのプロバイダーを取得
3. 認証優先度でソート: subscription (100) > oauth (50) > api (10)
4. 使用量キャパシティでフィルタリング
5. 最も利用可能なプロバイダーを選択
6. プロバイダー固有のモデル ID を取得
7. 適切な認証情報でリクエストを送信
OAuth の設定 (Antigravity スタイル)
Google、Anthropic、または OpenAI OAuth の場合:
# 1. OAuth フローを開始
/provider-auth oauth google-oauth
# 2. プロンプトが表示されたら、クライアント ID とシークレットを入力
# 3. 認証のためにブラウザが開く
# 4. コールバックサーバーがトークンを受信する
# 5. トークンは安全に保存される
OAuth トークンは、有効期限の60秒以内になると自動的に更新されます。
ベストプラクティス
サブスクリプションを優先する
- 最初にサブスクリプション認証を設定する (最高の優先度、多くの場合、追加機能が含まれる)
- OAuth をセカンダリとして追加する (個人アカウントに適している)
- API キーをフォールバックとして使用する
マルチベンダーの設定
# 複数のベンダーを設定
/provider-auth setup anthropic-subscription --key <token>
/provider-auth setup openai-api --key sk-...
/provider-auth setup google-api --key AIza...
# システムは各モデルファミリーに最適なものを自動的に選択する
信頼性のために
- ベンダーごとに 2〜3 個の認証方法を設定する
- 控えめな制限を設定する (実際の 80%)
- 自動切り替えを有効にしておく
- OAuth トークンは自動的に更新される
トラブルシューティング
OAuth トークンの有効期限切れ
トークンは自動的に更新されます。手動更新が必要な場合:
/provider-auth refresh google-oauth
サブスクリプションが検出されない
セッショントークンが有効で、期限切れでないことを確認してください。
/provider-auth setup anthropic-subscription --key <new-token>
間違った認証方法が使用されている
構成済みのプロバイダーと優先度を確認してください。
/provider-auth status
システムは常に subscription > oauth > api を優先します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Provider Management Skill
Comprehensive management of AI models across all major providers with multi-auth support and automatic fallback.
Overview
Supports ALL major AI providers and models with three authentication methods:
| Priority | Auth Type | Description |
|---|---|---|
| 100 | Subscription | Pro/Plus/Max subscriptions (highest priority) |
| 50 | OAuth | OAuth 2.0 tokens (Antigravity-style) |
| 10 | API | Direct API keys (lowest priority) |
Supported Models
Claude (Anthropic)
claude-4-opus,claude-sonnet-4,claude-3.5-sonnet,claude-3.5-haiku,claude-3-opus- Providers: anthropic-subscription, anthropic-oauth, anthropic-api, bedrock, vertex, openrouter
GPT (OpenAI)
gpt-4.1,gpt-4.1-mini,gpt-4o,gpt-4o-mini,o1,o3-mini- Providers: openai-subscription, openai-oauth, openai-api, azure, openrouter
Gemini (Google)
gemini-2.5-pro,gemini-2.5-flash,gemini-2.0-flash,gemini-1.5-pro- Providers: google-subscription, google-oauth, google-api, vertex-google, openrouter
Grok (xAI)
grok-3,grok-3-mini- Providers: xai-subscription, xai-api, openrouter
Other Models
- Llama:
llama-4-maverick,llama-3.3-70b(bedrock, together, groq, openrouter) - DeepSeek:
deepseek-r1,deepseek-v3(deepseek-api, together, openrouter) - Mistral:
mistral-large,codestral(mistral-api, bedrock, azure, openrouter) - Cohere:
command-r-plus(cohere-api, bedrock, openrouter) - Qwen:
qwen-2.5-72b(together, openrouter)
Provider-Specific Model IDs
| Canonical | anthropic-api | bedrock | vertex | openrouter |
|---|---|---|---|---|
| claude-sonnet-4 | claude-sonnet-4-20250514 | anthropic.claude-sonnet-4-20250514-v1:0 | claude-sonnet-4@20250514 | anthropic/claude-sonnet-4 |
| gpt-4o | gpt-4o-2024-11-20 | - | - | openai/gpt-4o |
| gemini-2.5-pro | - | - | gemini-2.5-pro-preview-05-06 | google/gemini-2.5-pro-preview |
Available Commands
/provider-auth
Configure authentication for providers.
# View all auth status
/provider-auth status
# Set API key
/provider-auth setup anthropic-api --key sk-ant-...
# Start OAuth flow (Antigravity-style)
/provider-auth oauth google-oauth
# Set subscription token
/provider-auth setup anthropic-subscription --key <session-token>
/provider-models
List models and provider mappings.
# List all models
/provider-models list
# Filter by family
/provider-models list --filter claude
# Get model info with all provider IDs
/provider-models info claude-sonnet-4
# Filter by capability
/provider-models capability reasoning
/provider-priority
Manage provider order.
/provider-priority
/provider-priority set anthropic-subscription,anthropic-api,bedrock
/provider-priority move bedrock 1
/provider-limits
Configure usage limits.
/provider-limits
/provider-limits anthropic-api --daily 1M --monthly 10M
/provider-status
View usage dashboard.
/provider-status
/provider-status bedrock
/provider-status --reset
/provider-switch
Manual control.
/provider-switch bedrock
/provider-switch --auto on
Configuration Files
~/.opencode/provider-fallback/
├── config.json # Priority, limits, settings
├── usage.json # Usage tracking
├── auth.json # Stored credentials (0600 permissions)
└── tokens.json # OAuth tokens
Authentication Priority Flow
1. Request comes in for model (e.g., claude-sonnet-4)
2. Get all configured providers for that model's vendor
3. Sort by auth priority: subscription (100) > oauth (50) > api (10)
4. Filter by usage capacity
5. Select best available provider
6. Get provider-specific model ID
7. Make request with appropriate credentials
OAuth Setup (Antigravity-style)
For Google, Anthropic, or OpenAI OAuth:
# 1. Start OAuth flow
/provider-auth oauth google-oauth
# 2. Enter client ID and secret when prompted
# 3. Browser opens for authorization
# 4. Callback server receives token
# 5. Tokens stored securely
OAuth tokens auto-refresh when within 60 seconds of expiry.
Best Practices
Prioritize Subscriptions
- Configure subscription auth first (highest priority, often includes extra features)
- Add OAuth as secondary (good for personal accounts)
- Use API keys as fallback
Multi-Vendor Setup
# Configure multiple vendors
/provider-auth setup anthropic-subscription --key <token>
/provider-auth setup openai-api --key sk-...
/provider-auth setup google-api --key AIza...
# System auto-selects best for each model family
For Reliability
- Configure 2-3 auth methods per vendor
- Set conservative limits (80% of actual)
- Keep auto-switch enabled
- OAuth tokens refresh automatically
Troubleshooting
OAuth Token Expired
Tokens refresh automatically. If manual refresh needed:
/provider-auth refresh google-oauth
Subscription Not Detected
Ensure session token is valid and not expired:
/provider-auth setup anthropic-subscription --key <new-token>
Wrong Auth Method Used
Check configured providers and priorities:
/provider-auth status
The system always prefers: subscription > oauth > api