Skill v1.0.0
currentLLM-judged scan90/100version: "1.0.0" name: cli-providers description: "Manage provider connections from the CLI: list available/configured providers, add, test, test-all, validate, rotate API keys, and view per-provider metrics."
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
Overview
Manage provider connections from the CLI: list available/configured providers, add, test, test-all, validate, rotate API keys, and view per-provider metrics.
Quick install
npm install -g omniroute # or: npx omnirouteomniroute --version
Subcommands
provider-cmd provider [subcommand]
Manage provider connections (use
Example:
omniroute provider-cmd provider [subcommand]
providers
Example:
omniroute providers
providers available
Show available providers in the OmniRoute catalog
Flags:
--json--search <query>-q, --q <query>--category <category>
Example:
omniroute providers available
providers list
List configured provider connections
Flags:
--json
Example:
omniroute providers list
providers test <idOrName>
Test a configured provider connection
Flags:
--json
Example:
omniroute providers test <idOrName>
providers test-all
Test all active provider connections
Flags:
--json
Example:
omniroute providers test-all
providers validate
Validate local provider configuration without calling upstream
Flags:
--json
Example:
omniroute providers validate
providers rotate <idOrName>
Flags:
--new-key <key>--from-env <VAR>--oauth--yes--skip-test--dry-run
Example:
omniroute providers rotate <idOrName>
providers status
Flags:
--provider <name>--json
Example:
omniroute providers status
providers metrics
Flags:
--provider <id>--connection-id <id>--period <p>--metric <m>--sort-by <field>--limit <n>--watch--compare <list>
Example:
omniroute providers metrics
providers metric <connectionId> <metric>
Flags:
--period <p>
Example:
omniroute providers metric <connectionId> <metric>
test-provider test [provider] [model]
Flags:
--all-providers--json--latency--repeat <n>--compare <models>--save <path>
Example:
omniroute test-provider test [provider] [model]
<!-- skill:custom-start --> <!-- Migrated from skills/omniroute-cli-providers/SKILL.md (preserved curated content) -->
OmniRoute — CLI Providers & Keys
Requires the omniroute CLI. See CLI entry-point skill for install + global flags.
Provider catalog (available providers)
omniroute providers available # Full OmniRoute provider catalogomniroute providers available --search openai # Filter by id, name, aliasomniroute providers available --category api-key # Filter by categoryomniroute providers available --json # Machine-readable JSON
Categories: api-key, oauth, free, local, combo.
Configured provider connections
omniroute providers list # Connections in your DBomniroute providers list --json
Testing connections
omniroute providers test <id|name> # Test one configured connectionomniroute providers test-all # Test every active connection (TUI progress)omniroute providers validate # Local-only structural validation (no HTTP)
test-all opens an interactive TUI that shows live pass/fail per connection. Use --json to get a machine-readable result:
omniroute providers test-all --json
API key management (OmniRoute keys)
These manage the OmniRoute API keys issued under API Manager — not provider credentials.
omniroute keys list # List all OmniRoute API keysomniroute keys add <provider> [apiKey] # Add an API key for a provideromniroute keys remove <provider> # Remove an API keyomniroute keys regenerate <id> # Regenerate (rotate) a keyomniroute keys revoke <id> # Revoke a key (disables it)omniroute keys reveal <id> # Show the full key valueomniroute keys usage <id> # Show usage stats for a keyomniroute keys rotate <id> # Rotate + revoke old key atomicallyomniroute keys expiration list # List key expiration times
Key policies
omniroute keys policy show <id> # Show rate-limit / permission policyomniroute keys policy set <id> \--rate-limit 100 \--rate-window minute \--permissions chat,models # Set policy on a key
Models
omniroute models # List all models (all providers)omniroute models openai # Filter by provideromniroute models --search gpt # Search by nameomniroute models --json # JSON output
OAuth providers
omniroute oauth list # List OAuth-configured providersomniroute oauth login <provider> # Start browser-based OAuth flowomniroute oauth logout <provider> # Revoke OAuth tokenomniroute oauth status <provider> # Show token state + expiryomniroute oauth refresh <provider> # Force token refresh
For OAuth providers (Gemini, Windsurf, Antigravity, etc.) the login command opens the OmniRoute dashboard OAuth flow in your browser.
Provider nodes (multi-account routing)
Provider nodes let you attach multiple API keys / accounts to one logical provider for round-robin or failover.
omniroute nodes list <provider> # List nodes for a provideromniroute nodes add <provider> --api-key <key> # Add a nodeomniroute nodes remove <provider> <nodeId> # Remove a nodeomniroute nodes test <provider> <nodeId> # Test one node
Routing combos (CLI)
Create and manage routing combos from the terminal:
omniroute combo list # List all combosomniroute combo create <name> \--strategy priority \--targets anthropic/claude-opus-4-7,openai/gpt-4o # Create comboomniroute combo switch <name> # Activate a combo as defaultomniroute combo delete <name> # Delete a comboomniroute combo suggest --task "code review" # Ask OmniRoute to recommend a combo
For the full REST API for combos see omni-combos-routing skill.
Quota & usage
omniroute quota # Provider quota usage + reset timesomniroute usage # Request + token usage summaryomniroute cost # Cost breakdown (by provider/model)
Compression (CLI)
omniroute compression status # Current compression mode + savings statsomniroute compression set --mode rtk # Enable RTK compressionomniroute compression set --mode stacked # Enable stacked (RTK + Caveman)omniroute compression set --mode off # Disable compressionomniroute compression preview --mode rtk --text "..." # Preview savings for sample text
Health
omniroute health # Detailed health: circuit breakers, cache, memory
Errors
providers test <id>fails with 401 → API key stored for that provider is wrong; usekeys remove+keys addto reset itoauth loginopens but doesn't complete → the OAuth token endpoint may be firewalled; use API key auth insteadcombo createfails withstrategy unknown→ use one of:priority,weighted,round-robin,fill-first,least-used,cost-optimized,auto,random,strict-random,p2c,reset-aware,lkgp,context-optimized,context-relay
<!-- skill:custom-end -->