Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Install, start, stop, restart, and update embedded services (9Router, CLIProxyAPI). Monitor service status, retrieve logs, and configure auto-start for local-only service endpoints.
.claude/skills/diegosouzapw-omni-version-manager/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 320% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 386% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 255% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 248% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 249% | 0% |
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
Install, start, stop, restart, and update embedded services (9Router, CLIProxyAPI). Monitor service status, retrieve logs, and configure auto-start for local-only service endpoints.
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.
Install 9Router from npm
Installs the 9router npm package under DATA_DIR/services/9router/. Uses execFile (no shell interpolation — hard rule #13). LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start 9Router
Spawns the 9Router process. Idempotent if already running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop 9Router
Gracefully stops 9Router (SIGTERM → 15 s → SIGKILL). Idempotent. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart 9Router
Equivalent to stop() then start() under the operation lock. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update 9Router to a newer npm version
Stops the service (if running), installs the newer npm version, then restarts. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Rotate the 9Router API key
Generates a new API key, encrypts it at-rest, and restarts the service to apply it. The plaintext key is never returned. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/rotate-key \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get 9Router status
Returns combined live supervisor state and DB metadata. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/9router/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle 9Router auto-start
When enabled, 9Router starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle 9Router auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) 9Router process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/9router/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Install CLIProxyAPI from npm
Installs the CLIProxyAPI package under DATA_DIR/services/cliproxy/. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start CLIProxyAPI
Spawns the CLIProxyAPI process. Idempotent if already running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop CLIProxyAPI
Gracefully stops CLIProxyAPI. Idempotent. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart CLIProxyAPI
stop() then start() under the operation lock. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update CLIProxyAPI to a newer npm version
Stops, installs newer version, restarts. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get CLIProxyAPI status
Returns live supervisor state and DB metadata (no apiKeyMasked — CLIProxyAPI does not use an injected API key). LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/cliproxy/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle CLIProxyAPI auto-start
When enabled, CLIProxyAPI starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle CLIProxyAPI auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) CLIProxyAPI process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/cliproxy/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Install Mux from npm
Installs the mux npm package (coder/mux — local agent-orchestration daemon) under DATA_DIR/services/mux/. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start Mux
Spawns mux server --host 127.0.0.1 --port <port>. Idempotent if already running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop Mux
Gracefully stops Mux. Idempotent. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart Mux
stop() then start() under the operation lock. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update Mux to a newer npm version
Stops, installs newer version, restarts. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get Mux status
Returns live supervisor state and DB metadata. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/mux/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle Mux auto-start
When enabled, Mux starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle Mux auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) Mux process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/mux/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Install open-wa from npm
Installs the @open-wa/wa-automate npm package (WhatsApp Web automation via headless Chromium/Puppeteer) under DATA_DIR/services/openwa/. Bundles a Puppeteer Chromium download, so this install is much slower than the other embedded services. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start open-wa
Spawns wa-automate --port <port> --host 127.0.0.1 --session-data-path data. The HTTP API does not start listening until the WhatsApp client handshake resolves, which blocks on a human scanning the pairing QR code (shown in the logs panel) on first pairing — state stays starting well past the other services' typical cold-start window. Idempotent if already running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop open-wa
Gracefully stops open-wa. Idempotent. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart open-wa
stop() then start() under the operation lock. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update open-wa to a newer npm version
Stops, installs newer version, restarts. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get open-wa status
Returns live supervisor state and DB metadata. health only reflects whether /api-docs/ answered — it does not indicate whether a WhatsApp session is paired. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/openwa/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle open-wa auto-start
When enabled, open-wa starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle open-wa auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) open-wa process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/openwa/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Install Bifrost
Installs the @maximhq/bifrost npm package under DATA_DIR/services/bifrost/. The package downloads the Go binary on first run. Accepts an optional version field (semver or latest). LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start Bifrost
Starts the supervised Bifrost process. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop Bifrost
Stops the supervised Bifrost process. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart Bifrost
Restarts the supervised Bifrost process. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update Bifrost
Updates Bifrost to the latest npm version. Stops the running process, installs the new version, and restarts if it was previously running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get Bifrost status
Returns live and DB status for the supervised Bifrost service. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/bifrost/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle Bifrost auto-start
When enabled, Bifrost starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle Bifrost auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) Bifrost process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/bifrost/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Install Dario from npm
Installs the @askalf/dario npm package (Claude-account-pool proxy) under DATA_DIR/services/dario/. Uses execFile (no shell interpolation — hard rule #13). LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/install \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start Dario
Spawns the Dario process. Idempotent if already running. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stop Dario
Gracefully stops Dario. Idempotent — returns a stopped status even if no supervisor is currently tracking the process. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/stop \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Restart Dario
Equivalent to stop() then start() under the operation lock. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/restart \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Update Dario to a newer npm version
Stops the service (if running), installs the newer npm version, then restarts it if it was running before the update. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/update \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Get Dario status
Returns combined live supervisor state and DB metadata, including the auto-start / auto-restart-adopted flags and whether an update is available. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/dario/status \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Toggle Dario auto-start
When enabled, Dario starts automatically on the next OmniRoute boot. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/auto-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Toggle Dario auto-restart-when-adopted
When enabled, an externally-adopted (not OmniRoute-spawned) Dario process is restarted under OmniRoute's own supervisor on the next health-check cycle instead of being left as adopted-only. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/auto-restart-adopted \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Start a Dario account-pool login (device-code style)
Forwards to the running Dario instance's POST /admin/login/start using the stored admin token. The operator opens the returned authorize_url, approves in their own Claude account, then posts the displayed code to /admin/login-complete. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/admin/login-start \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Complete a Dario account-pool login
Forwards to the running Dario instance's POST /admin/login/complete. On success the account becomes routable immediately (Dario hot-reloads its pool). LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/admin/login-complete \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
List Dario account-pool accounts
Forwards to the running Dario instance's GET /admin/accounts. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/dario/admin/accounts \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Remove a Dario account-pool account
Forwards to the running Dario instance's DELETE /admin/accounts/<alias>. The alias is taken from a ?alias= query param or a { alias } JSON body. LOCAL_ONLY — loopback only.
bashcurl -X DELETE https://localhost:20128/api/services/dario/admin/accounts \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
List OmniRoute claude connections eligible for Dario import
Returns eligible OmniRoute claude OAuth provider connections (metadata only — id/name/email/org tier, never tokens) so the UI can offer a picker when more than one exists. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/dario/admin/import-from-omniroute \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
Import an OmniRoute claude connection's OAuth tokens into Dario
Writes the source connection's access/refresh token pair directly into Dario's own account-file store (~/.dario/accounts/<alias>.json), reusing the shared Claude Code OAuth client_id, then restarts the Dario supervisor so it picks up the new account. LOCAL_ONLY — loopback only.
bashcurl -X POST https://localhost:20128/api/services/dario/admin/import-from-omniroute \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
Stream service logs via SSE
Returns a Server-Sent Events stream from the service's in-memory ring buffer (5 MB, circular). Sends a snapshot event with historical lines first, then live log events, plus a heartbeat every 15 s. LOCAL_ONLY — loopback only.
bashcurl https://localhost:20128/api/services/{name}/logs \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET services › 9router › models
bashcurl https://localhost:20128/api/services/9router/models \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST services › 9router › provider expose
bashcurl -X POST https://localhost:20128/api/services/9router/provider-expose \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
GET services › cliproxy › accounts
bashcurl https://localhost:20128/api/services/cliproxy/accounts \ -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST services › cliproxy › provider expose
bashcurl -X POST https://localhost:20128/api/services/cliproxy/provider-expose \ -H "Authorization: Bearer $OMNIROUTE_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 69,070 | 6,085 | -91% | 1 | 1 | 0% | 1,927 | 8,089 | +320% | 0 | 0 | — |
case-02 | fail→pass | 10,280 | 16,506 | +61% | 1 | 1 | 0% | 1,606 | 7,800 | +386% | 0 | 0 | — |
case-03 | fail→pass | 12,048 | 4,608 | -62% | 1 | 1 | 0% | 2,214 | 7,866 | +255% | 0 | 0 | — |
case-04 | fail→pass | 16,147 | 3,666 | -77% | 1 | 1 | 0% | 2,209 | 7,697 | +248% | 0 | 0 | — |
case-05 | fail→pass | 13,183 | 6,123 | -54% | 1 | 1 | 0% | 2,308 | 8,064 | +249% | 0 | 0 | — |
case-06 | fail→pass | 28,127 | 6,906 | -75% | 1 | 1 | 0% | 2,053 | 8,315 | +305% | 0 | 0 | — |
case-07 | fail→pass | 8,850 | 6,203 | -30% | 1 | 1 | 0% | 1,218 | 7,878 | +547% | 0 | 0 | — |
case-08 | fail→pass | 15,294 | 5,609 | -63% | 1 | 1 | 0% | 2,201 | 7,918 | +260% | 0 | 0 | — |
case-09 | fail→pass | 7,559 | 4,220 | -44% | 1 | 1 | 0% | 1,229 | 7,743 | +530% | 0 | 0 | — |
case-10 | fail→pass | 12,014 | 5,688 | -53% | 1 | 1 | 0% | 2,103 | 7,975 | +279% | 0 | 0 | — |
case-11 | fail→pass | 14,038 | 5,723 | -59% | 1 | 1 | 0% | 1,957 | 8,080 | +313% | 0 | 0 | — |
case-12 | fail→pass | 11,594 | 3,638 | -69% | 1 | 1 | 0% | 1,613 | 7,491 | +364% | 0 | 0 | — |
case-13 | fail→pass | 12,370 | 4,925 | -60% | 1 | 1 | 0% | 1,843 | 7,949 | +331% | 0 | 0 | — |
case-14 | fail→pass | 12,412 | 4,148 | -67% | 1 | 1 | 0% | 1,840 | 7,726 | +320% | 0 | 0 | — |
case-15 | fail→pass | 14,982 | 6,720 | -55% | 1 | 1 | 0% | 2,341 | 8,282 | +254% | 0 | 0 | — |
case-16 | fail→pass | 25,881 | 3,654 | -86% | 1 | 1 | 0% | 1,883 | 7,654 | +306% | 0 | 0 | — |
case-17 | pass→pass | 13,472 | 14,704 | +9% | 1 | 1 | 0% | 2,017 | 7,707 | +282% | 0 | 0 | — |
case-18 | fail→pass | 12,032 | 7,312 | -39% | 1 | 1 | 0% | 1,741 | 7,556 | +334% | 0 | 0 | — |
case-19 | fail→pass | 10,792 | 6,858 | -36% | 1 | 1 | 0% | 1,797 | 7,757 | +332% | 0 | 0 | — |
case-20 | pass→fail | 15,743 | 11,447 | -27% | 1 | 1 | 0% | 2,163 | 8,691 | +302% | 0 | 0 | — |
case-21 | pass→pass | 10,764 | 11,326 | +5% | 1 | 1 | 0% | 1,818 | 8,683 | +378% | 0 | 0 | — |
case-22 | pass→pass | 13,267 | 13,966 | +5% | 1 | 1 | 0% | 2,488 | 9,834 | +295% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 9/8/2026 | +87% |
| gemini-3.6-flash | verified | 8/24/2026 | +87% |
| gemini-3.6-flash | verified | 8/11/2026 | +86% |
| gemini-3.6-flash | verified | 8/7/2026 | +86% |
Other measured skills in the registry, with their headline benchmark lift.