CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cli-a2a

Interact with the OmniRoute A2A server from the CLI. Send tasks, inspect skill execution history, and test the JSON-RPC 2.0 agent-to-agent protocol interactively.

Quality

69%

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

Fix and improve this skill with Tessl

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

Quality

Content

53%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 well-structured, syntactically complete CLI reference that is nonetheless padded (every example restates its own command, the Overview duplicates the description) and lacks executable worked examples or a task-lifecycle workflow. The destructive cancel operation carries no verification guidance, capping workflow clarity.

Suggestions

Replace the duplicated placeholder examples with one or two real invocations, e.g. 'omniroute a2a invoke my-skill --input "{\"query\": \"hello\"}" --wait' and a status filter like 'a2a list --status completed --limit 5'.

Drop the redundant example blocks that merely restate the command in the heading, and either describe each subcommand's purpose (skills, tasks, get, watch, stream, logs) or remove those empty sections.

Add a short task-lifecycle sequence (invoke → tasks/list → get/watch → cancel if needed) with a verification step before canceling, e.g. check 'a2a get <id>' state before running 'a2a cancel <id> --yes'.

DimensionReasoningScore

Conciseness

The Overview duplicates the frontmatter description verbatim, and every example block merely repeats the command already shown in its heading (e.g. '### `a2a get <id>`' followed by the example 'omniroute a2a get <id>'), roughly doubling tokens with no new information; six subcommands (skills, tasks, get, watch, stream, logs) carry no description at all. Mostly efficient but could be tightened considerably — not 4 because the duplicated examples are a systematic waste, not a minor instance.

3 / 5

Actionability

Commands are syntactically runnable, but the examples are placeholder skeletons rather than executable invocations — there is no real example of 'a2a invoke' with an actual skill name and '--input' JSON, and flags like '--status <s>', '--since <ts>', and '--limit <n>' are listed without accepted values or semantics. Not 4 because key details needed to actually run the core flows are missing; not 2 because the command syntax and flags themselves are concrete.

3 / 5

Workflow Clarity

No end-to-end sequence is shown (e.g. invoke → poll tasks → watch/get result), and the destructive 'a2a cancel <id>' operation has no verification guidance (its '--yes' flag is listed but unexplained), which caps workflow clarity at 3 per the destructive-operations guideline. Not 4 because checkpoints and the main task lifecycle are absent, not 2 because each subcommand is at least individually unambiguous.

3 / 5

Progressive Disclosure

No bundle files exist, and the body is a self-contained, consistently structured command reference with clear per-subcommand headers — appropriate for a CLI reference of this size (~137 lines). Not 5 because the reference is somewhat monolithic (subcommand details and flags could be split out if it grows) and the duplicated example blocks add navigation noise; not 3 because structure is consistent and everything is easy to locate.

4 / 5

Total

13

/

20

Passed

Description

70%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 concrete, third-person description with strong distinctiveness and good trigger keywords, but it omits any 'Use when...' guidance, capping completeness. Adding an explicit trigger clause and a couple more capability verbs (cancel, stream, agent card) would raise it further.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user mentions OmniRoute, A2A, agent-to-agent tasks, or wants to test the JSON-RPC 2.0 protocol from the CLI.'

Mention one or two more concrete capabilities (e.g. 'cancel running tasks, stream task output, print the Agent Card') to move specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain ('OmniRoute A2A server from the CLI') and several concrete actions — 'Send tasks', 'inspect skill execution history', 'test the JSON-RPC 2.0 agent-to-agent protocol' — but coverage is not comprehensive (no mention of canceling, streaming, or reading the Agent Card). Not 5 because several subcommand capabilities are missing; not 3 because it lists 3+ concrete actions rather than just 1-2.

4 / 5

Completeness

Has a clear 'what' (send tasks, inspect history, test the A2A protocol via CLI) but no 'Use when...' clause or any equivalent trigger guidance — 'when' is entirely missing. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3; it is not 4 because nothing signals usage situations at all.

3 / 5

Trigger Term Quality

Good natural keyword coverage: 'A2A', 'agent-to-agent', 'OmniRoute', 'JSON-RPC', 'tasks', 'skill execution history' — terms a user needing this skill would plausibly say. Not 5 because common phrasings like 'agent card', 'remote agent', or 'invoke a skill on another agent' are missing; not 3 because coverage goes beyond a couple of generic terms.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: the named product ('OmniRoute A2A server') and protocol ('JSON-RPC 2.0 agent-to-agent') are highly unlikely to match an unrelated skill. Not 4 because no closely related skill domain in the description overlaps with these triggers.

5 / 5

Total

16

/

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/cli-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.