jpskill.com
🛠️ 開発・MCP コミュニティ

provider-management

Skill for managing model provider priorities with authentication (OAuth/Subscription/API), usage limits, and automatic fallback across all major AI providers

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して provider-management.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → provider-management フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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秒以内になると自動的に更新されます。

ベストプラクティス

サブスクリプションを優先する

  1. 最初にサブスクリプション認証を設定する (最高の優先度、多くの場合、追加機能が含まれる)
  2. OAuth をセカンダリとして追加する (個人アカウントに適している)
  3. API キーをフォールバックとして使用する

マルチベンダーの設定

# 複数のベンダーを設定
/provider-auth setup anthropic-subscription --key <token>
/provider-auth setup openai-api --key sk-...
/provider-auth setup google-api --key AIza...

# システムは各モデルファミリーに最適なものを自動的に選択する

信頼性のために

  1. ベンダーごとに 2〜3 個の認証方法を設定する
  2. 控えめな制限を設定する (実際の 80%)
  3. 自動切り替えを有効にしておく
  4. 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

  1. Configure subscription auth first (highest priority, often includes extra features)
  2. Add OAuth as secondary (good for personal accounts)
  3. 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

  1. Configure 2-3 auth methods per vendor
  2. Set conservative limits (80% of actual)
  3. Keep auto-switch enabled
  4. 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