omni-version-manager — Claude Code skill: setup and usage
Installs, starts, restarts, and monitors embedded OmniRoute services like 9Router and CLIProxyAPI via dedicated API endpoints.
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a claude-codeWhat omni-version-manager does
This skill connects your coding agent to OmniRoute service management endpoints. It exposes actions for 9Router, CLIProxyAPI, mux, openwa, bifrost, dario, and llmlingua. The endpoints handle installing, starting, stopping, updating, and monitoring status or auto-start settings.
Every API call demands a valid Bearer token or session cookie obtained from POST /api/auth/login. When running local development, you must explicitly set REQUIRE_API_KEY=false to bypass this check, or every management call will fail.
What it helps with
- Start, stop, or restart 9Router and CLIProxyAPI instances
- Query runtime status for local service endpoints
- Configure auto-start and adopted auto-restart parameters
- Trigger embedded service updates directly from the AI agent
Example prompts for the agent
- Check the status of the 9router service
- Send a restart request for cliproxy and configure auto-start
- Install and start the llmlingua service via the API
How to install omni-version-manager
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a claude-code2Manually: put the files in place
~/.claude/skills/omni-version-manager/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/omni-version-manager/
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a codex2Manually: put the files in place
.agents/skills/omni-version-manager/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a cursor2Manually: put the files in place
.cursor/skills/omni-version-manager/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install cheaper-inference/OmniRoute omni-version-manager2Manually: put the files in place
.github/skills/omni-version-manager/SKILL.md1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a gemini-cli2Platform CLI
gemini skills install https://github.com/cheaper-inference/OmniRoute --path skills/omni-version-managerManually: put the files in place
.devin/skills/omni-version-manager/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set34
The whole set →Similar
Questions about omni-version-manager
How to install omni-version-manager in Claude Code?
Run npx skills add cheaper-inference/OmniRoute --skill omni-version-manager -a claude-code. The definition will be placed in ~/.claude/skills/omni-version-manager/SKILL.md.
What services does omni-version-manager manage?
It covers embedded OmniRoute services: 9Router, CLIProxyAPI, mux, openwa, bifrost, dario, and llmlingua.
What authentication is required for these endpoints?
Requests require a Bearer token or session cookie from POST /api/auth/login, unless REQUIRE_API_KEY=false is set in local development.
Source text
SKILL.md · MIT
---
name: omni-version-manager
description: Install, start, stop, restart, and update embedded services (9Router, CLIProxyAPI). Monitor service status, retrieve logs, and configure auto-start for local-only service endpoints.
---
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
## Overview
Install, start, stop, restart, and update embedded services (9Router, CLIProxyAPI). Monitor service status, retrieve logs, and configure auto-start for local-only service endpoints.
## Authentication
All requests require a valid Bearer token or session cookie. Obtain a token via `POST /api/auth/login` or configure `REQUIRE_API_KEY=false` for local development.
## Endpoints
- [`POST /api/services/9router/install`](references/endpoints.md#post-apiservices9routerinstall)
- [`POST /api/services/9router/start`](references/endpoints.md#post-apiservices9routerstart)
- [`POST /api/services/9router/stop`](references/endpoints.md#post-apiservices9routerstop)
- [`POST /api/services/9router/restart`](references/endpoints.md#post-apiservices9routerrestart)
- [`POST /api/services/9router/update`](references/endpoints.md#post-apiservices9routerupdate)
- [`POST /api/services/9router/rotate-key`](references/endpoints.md#post-apiservices9routerrotate-key)
- [`GET /api/services/9router/status`](references/endpoints.md#get-apiservices9routerstatus)
- [`POST /api/services/9router/auto-start`](references/endpoints.md#post-apiservices9routerauto-start)
- [`POST /api/services/9router/auto-restart-adopted`](references/endpoints.md#post-apiservices9routerauto-restart-adopted)
- [`POST /api/services/cliproxy/install`](references/endpoints.md#post-apiservicescliproxyinstall)
- [`POST /api/services/cliproxy/start`](references/endpoints.md#post-apiservicescliproxystart)
- [`POST /api/services/cliproxy/stop`](references/endpoints.md#post-apiservicescliproxystop)
- [`POST /api/services/cliproxy/restart`](references/endpoints.md#post-apiservicescliproxyrestart)
- [`POST /api/services/cliproxy/update`](references/endpoints.md#post-apiservicescliproxyupdate)
- [`GET /api/services/cliproxy/status`](references/endpoints.md#get-apiservicescliproxystatus)
- [`POST /api/services/cliproxy/auto-start`](references/endpoints.md#post-apiservicescliproxyauto-start)
- [`POST /api/services/cliproxy/auto-restart-adopted`](references/endpoints.md#post-apiservicescliproxyauto-restart-adopted)
- [`POST /api/services/mux/install`](references/endpoints.md#post-apiservicesmuxinstall)
- [`POST /api/services/mux/start`](references/endpoints.md#post-apiservicesmuxstart)
- [`POST /api/services/mux/stop`](references/endpoints.md#post-apiservicesmuxstop)
- [`POST /api/services/mux/restart`](references/endpoints.md#post-apiservicesmuxrestart)
- [`POST /api/services/mux/update`](references/endpoints.md#post-apiservicesmuxupdate)
- [`GET /api/services/mux/status`](references/endpoints.md#get-apiservicesmuxstatus)
- [`POST /api/services/mux/auto-start`](references/endpoints.md#post-apiservicesmuxauto-start)
- [`POST /api/services/mux/auto-restart-adopted`](references/endpoints.md#post-apiservicesmuxauto-restart-adopted)
- [`POST /api/services/openwa/install`](references/endpoints.md#post-apiservicesopenwainstall)
- [`POST /api/services/openwa/start`](references/endpoints.md#post-apiservicesopenwastart)
- [`POST /api/services/openwa/stop`](references/endpoints.md#post-apiservicesopenwastop)
- [`POST /api/services/openwa/restart`](references/endpoints.md#post-apiservicesopenwarestart)
- [`POST /api/services/openwa/update`](references/endpoints.md#post-apiservicesopenwaupdate)
- [`GET /api/services/openwa/status`](references/endpoints.md#get-apiservicesopenwastatus)
- [`POST /api/services/openwa/auto-start`](references/endpoints.md#post-apiservicesopenwaauto-start)
- [`POST /api/services/openwa/auto-restart-adopted`](references/endpoints.md#post-apiservicesopenwaauto-restart-adopted)
- [`POST /api/services/bifrost/install`](references/endpoints.md#post-apiservicesbifrostinstall)
- [`POST /api/services/bifrost/start`](references/endpoints.md#post-apiservicesbifroststart)
- [`POST /api/services/bifrost/stop`](references/endpoints.md#post-apiservicesbifroststop)
- [`POST /api/services/bifrost/restart`](references/endpoints.md#post-apiservicesbifrostrestart)
- [`POST /api/services/bifrost/update`](references/endpoints.md#post-apiservicesbifrostupdate)
- [`GET /api/services/bifrost/status`](references/endpoints.md#get-apiservicesbifroststatus)
- [`POST /api/services/bifrost/auto-start`](references/endpoints.md#post-apiservicesbifrostauto-start)
- [`POST /api/services/bifrost/auto-restart-adopted`](references/endpoints.md#post-apiservicesbifrostauto-restart-adopted)
- [`POST /api/services/dario/install`](references/endpoints.md#post-apiservicesdarioinstall)
- [`POST /api/services/dario/start`](references/endpoints.md#post-apiservicesdariostart)
- [`POST /api/services/dario/stop`](references/endpoints.md#post-apiservicesdariostop)
- [`POST /api/services/dario/restart`](references/endpoints.md#post-apiservicesdariorestart)
- [`POST /api/services/dario/update`](references/endpoints.md#post-apiservicesdarioupdate)
- [`GET /api/services/dario/status`](references/endpoints.md#get-apiservicesdariostatus)
- [`POST /api/services/dario/auto-start`](references/endpoints.md#post-apiservicesdarioauto-start)
- [`POST /api/services/dario/auto-restart-adopted`](references/endpoints.md#post-apiservicesdarioauto-restart-adopted)
- [`POST /api/services/dario/admin/login-start`](references/endpoints.md#post-apiservicesdarioadminlogin-start)
- [`POST /api/services/dario/admin/login-complete`](references/endpoints.md#post-apiservicesdarioadminlogin-complete)
- [`GET /api/services/dario/admin/accounts`](references/endpoints.md#get-apiservicesdarioadminaccounts)
- [`DELETE /api/services/dario/admin/accounts`](references/endpoints.md#delete-apiservicesdarioadminaccounts)
- [`GET /api/services/dario/admin/import-from-omniroute`](references/endpoints.md#get-apiservicesdarioadminimport-from-omniroute)
- [`POST /api/services/dario/admin/import-from-omniroute`](references/endpoints.md#post-apiservicesdarioadminimport-from-omniroute)
- [`POST /api/services/llmlingua/install`](references/endpoints.md#post-apiservicesllmlinguainstall)
- [`POST /api/services/llmlingua/start`](references/endpoints.md#post-apiservicesllmlinguastart)
- [`POST /api/services/llmlingua/stop`](references/endpoints.md#post-apiservicesllmlinguastop)
- [`POST /api/services/llmlingua/restart`](references/endpoints.md#post-apiservicesllmlinguarestart)
- [`POST /api/services/llmlingua/update`](references/endpoints.md#post-apiservicesllmlinguaupdate)
- [`GET /api/services/llmlingua/status`](references/endpoints.md#get-apiservicesllmlinguastatus)
- [`POST /api/services/llmlingua/auto-start`](references/endpoints.md#post-apiservicesllmlinguaauto-start)
- [`POST /api/services/llmlingua/auto-restart-adopted`](references/endpoints.md#post-apiservicesllmlinguaauto-restart-adopted)
- [`GET /api/services/{name}/logs`](references/endpoints.md#get-apiservicesnamelogs)
- [`GET /api/services/9router/models`](references/endpoints.md#get-apiservices9routermodels)
- [`POST /api/services/9router/provider-expose`](references/endpoints.md#post-apiservices9routerprovider-expose)
- [`GET /api/services/cliproxy/accounts`](references/endpoints.md#get-apiservicescliproxyaccounts)
- [`POST /api/services/cliproxy/provider-expose`](references/endpoints.md#post-apiservicescliproxyprovider-expose)
## Payloads
See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml` for detailed request/response schemas.
© cheaper-inference · MIT · cheaper-inference/OmniRoute