CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

multi-provider-routing

Route agentic-flow work across Anthropic, OpenRouter, Gemini and local ONNX models, and run the Anthropic-compatible translation proxy with its per-run token. Use when the user wants cheaper models, a non-Anthropic provider, local inference, or to point Claude Code at OpenRouter or Gemini.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, highly actionable skill body: concrete settings, executable proxy commands, and sharp security guidance with no padding. Remaining gaps are minor — a version-number reference that could be dropped, a missing per-call example, and no explicit validation step in the proxy workflow.

Suggestions

Drop 'Since 3.0.0' and state the proxy's current behavior directly (binds 127.0.0.1, per-run token only), avoiding time-sensitive version info outside a deprecated section.

Add a one-line example of a per-call override on 'agentic_flow_agent' (e.g., provider: openrouter, model: <id>) so the 'Per call' section is as executable as the proxy section.

Add a quick verification step after starting the proxy (e.g., check the printed token / hit the endpoint once) before launching claude against ANTHROPIC_BASE_URL.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious operational detail (key-replacement semantics, token-only auth, loopback binding) and explains nothing Claude already knows. Not 5 because 'Since 3.0.0 the proxy:' is time-sensitive version information outside a deprecated/old-patterns section and could be trimmed to just the current behavior; far leaner than anchor 3.

4 / 5

Actionability

Gives exact setting names ('provider', 'openrouter_api_key'), a copy-paste two-terminal bash block for the proxy, and concrete env vars. Not 5 because the 'Per call' section names the 'agentic_flow_agent' tool and 'model-router' agent without a single example invocation, leaving a minor gap.

4 / 5

Workflow Clarity

The proxy workflow has a clear two-terminal sequence with concrete commands and failure-mode warnings ('the proxy rejects anything but its token', 'Do not bind the proxy to 0.0.0.0'). Not 5 because there is no explicit validation/checkpoint step (e.g., verifying the token or connectivity before launching claude); not a destructive or batch operation, so no cap applies.

4 / 5

Progressive Disclosure

The skill is under 50 lines with no bundle files (references/, scripts/, assets/ absent) and no need for external references; per the simple-skill guideline it scores 5 on well-organized sections alone. The four sections (Plugin settings, Per call, Translation proxy, Local) each cover one concern and are easy to navigate.

5 / 5

Total

17

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description in third-person voice with a clear 'what' and an explicit, concrete 'Use when...' trigger clause naming specific providers. Its only weaknesses are minor: a few missing natural trigger synonyms and slight overlap risk on the broad 'cheaper models' trigger.

DimensionReasoningScore

Specificity

Lists several specific actions — 'Route agentic-flow work across Anthropic, OpenRouter, Gemini and local ONNX models, and run the Anthropic-compatible translation proxy with its per-run token' — naming four concrete providers and two concrete capabilities. Not 5 because per-call provider/model overrides and the model-router agent are part of the skill but unmentioned; well above 3's '1-2 concrete actions'.

4 / 5

Completeness

Explicitly answers both: what ('Route agentic-flow work across... models, and run the Anthropic-compatible translation proxy with its per-run token') and when ('Use when the user wants cheaper models, a non-Anthropic provider, local inference, or to point Claude Code at OpenRouter or Gemini'). Matches the anchor requiring both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

The trigger clause includes natural phrases users would say: 'cheaper models', 'a non-Anthropic provider', 'local inference', 'to point Claude Code at OpenRouter or Gemini'. Not 5 because common variations like 'switch provider', 'alternative to Anthropic', or 'offline' are absent; clearly better than 3's partial keyword coverage.

4 / 5

Distinctiveness Conflict Risk

The niche is distinct — a specific plugin (agentic-flow), named providers (OpenRouter, Gemini, ONNX) and a translation proxy — but the trigger 'when the user wants cheaper models' has minor overlap risk with generic model-selection or cost-optimization skills. More distinct than anchor 3, not a fully clear niche like anchor 5.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

ruvnet/agentic-flow

Path

plugins/agentic-flow/skills/multi-provider-routing/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.