CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

omni-agents-a2a

Interact with OmniRoute via JSON-RPC 2.0 agent-to-agent protocol. 6 built-in A2A skills: smart-routing, quota-management, provider-discovery, cost-analysis, health-report, list-capabilities.

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/omni-agents-a2a/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

The body is an efficient, largely executable reference for calling OmniRoute's A2A endpoint, with concrete curl examples, a response schema, and actionable error remediation. Its main weaknesses are structural: a duplicated overview, an empty placeholder section, two inconsistent auth narratives, and a skills table that omits one of the six advertised skills.

Suggestions

Remove the empty "_No endpoints mapped for this area yet._" placeholder and the Overview section that duplicates the frontmatter description verbatim.

Reconcile inconsistencies: the skills table omits "list-capabilities" despite the description listing six skills, and the generated section (Bearer token via POST /api/auth/login) conflicts with the curated section (OMNIROUTE_KEY via the entry-point skill) — unify into one auth story.

Add example input shapes for the remaining skills (quota-management, cost-analysis, health-report, provider-discovery, list-capabilities), or explicitly state where their parameter schemas are found in the Agent Card.

DimensionReasoningScore

Conciseness

The body is lean and code/table-driven with no re-teaching of known concepts, but the Overview repeats the frontmatter description verbatim, the Endpoints section is an empty placeholder ("_No endpoints mapped for this area yet._"), and the generated and curated halves overlap in scope, leaving minor content to trim.

4 / 5

Actionability

Provides copy-paste-ready curl commands for Agent Card discovery and the JSON-RPC call, a concrete auth endpoint ("POST /api/auth/login"), and real error codes with remediation, but only one of the six skills has an example input shape and the skills table lists five entries while the frontmatter claims six ("list-capabilities" is missing), leaving minor gaps.

4 / 5

Workflow Clarity

Sections form a coherent implicit sequence (Authentication → Discovery → Call example → Response shape → Errors) and the Errors section gives explicit per-code recovery directions ("-32602 → invalid params (check `skillId` against Agent Card)"), functioning as checkpoints. Not a 5 because the ordering is implicit and there is no explicit step to verify task status in the response.

4 / 5

Progressive Disclosure

No bundle files exist, and detail is appropriately delegated one level deep to clearly signaled external references ("GET /api/openapi/spec", "docs/openapi.yaml", the GitHub A2A-SERVER doc), with well-sectioned overview content. Minor organization gaps (the placeholder Endpoints section, duplicated overview, and two overlapping auth stories) keep it below the top anchor.

4 / 5

Total

16

/

20

Passed

Description

53%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.

The description clearly identifies its niche (OmniRoute A2A over JSON-RPC 2.0) and enumerates the built-in skills, but it reads as a capability inventory rather than trigger-oriented guidance. It completely lacks a "when to use this" clause and describes the sub-skills by name without stating what they do.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user mentions OmniRoute, A2A, routing prompts to the best provider, checking provider quotas, or comparing LLM costs."

Replace the bare skill-name list with brief verb phrases describing each action (e.g. "recommends the best provider/model combo, reports quota balances, estimates request costs"), which the body already contains but the description omits.

Include natural synonyms and user-facing phrasings ("route a prompt", "provider costs", "check quota") alongside the product-specific jargon to improve trigger-term coverage.

DimensionReasoningScore

Specificity

"Interact with OmniRoute via JSON-RPC 2.0 agent-to-agent protocol" names the domain and one concrete mechanism, and lists six skill identifiers, but the identifiers ("smart-routing", "quota-management", etc.) are bare names rather than described actions, so coverage of concrete actions is incomplete.

3 / 5

Completeness

The "what" is clear (interact with OmniRoute via the A2A protocol across six listed skills), but there is no "Use when..." clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Relevant keywords are present ("OmniRoute", "JSON-RPC", "agent-to-agent", "quota", "cost", "health"), but the phrasing is product-jargon-led and misses natural user phrases like "route a prompt", "check provider quota", or "LLM costs", matching the anchor for some relevant keywords missing common variations.

3 / 5

Distinctiveness Conflict Risk

"OmniRoute via JSON-RPC 2.0 agent-to-agent protocol" carves out a clear niche with minimal conflict risk, but the generically named sub-skills ("cost-analysis", "health-report") create minor overlap risk with other ops or analysis skills, placing this between the mostly-distinct and clear-niche anchors.

4 / 5

Total

13

/

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

diegosouzapw/OmniRoute

Path

skills/omni-agents-a2a/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.