CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-byzantine-coordinator

Agent skill for byzantine-coordinator - invoke with $agent-byzantine-coordinator

58

1.06x
Quality

38%

Does it follow best practices?

Impact

94%

1.06x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/agent-byzantine-coordinator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

47%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 a compact, well-sectioned overview of a Byzantine consensus coordinator's responsibilities, and it is token-efficient. Its main weakness is that it describes capabilities rather than instructing: no code, commands, sequences, or validation checkpoints exist, so a consumer knows what the agent is for but not how it would actually execute or verify any of these protocols.

Suggestions

Add concrete executable detail for the core flows — e.g., the actual PBFT pre-prepare/prepare/commit message exchange, the f < n/3 quorum check, or the view-change trigger condition — instead of one-line capability bullets.

Sequence the responsibilities into an operational workflow with validation checkpoints (e.g., 'verify message signatures before accepting a prepare; if a view change is requested, validate the view-change certificate before switching').

Remove the redundancy between the YAML capabilities list and the 'Core Responsibilities' section, and clarify whether the 'Collaboration' coordinators (Security Manager, Quorum Manager) are real files/components to reference.

DimensionReasoningScore

Conciseness

The ~44-line body is lean and does not explain concepts Claude already knows (no 'what is Byzantine fault tolerance' padding); every section carries information. It falls short of 5 because the YAML capabilities block ("pbft_consensus", "malicious_detection", ...) and the 'Core Responsibilities' section restate the same five functions, a minor duplication that could be trimmed, matching 'efficient; minor instances of over-explanation that could be trimmed'.

4 / 5

Actionability

The body is entirely descriptive: bullets like "Deploy PBFT three-phase protocol for secure consensus", "Implement threshold signature schemes for message validation", and "Detect network partitions automatically" are high-level directions with no code, commands, concrete parameters (e.g., n and f values, signature scheme choice), or specific steps to execute. This matches 'minimal concrete guidance; high-level hints but missing the specific steps' — above 1 because it does name concrete protocols and mechanisms, below 3 because nothing in it is directly executable.

2 / 5

Workflow Clarity

There is no sequenced process at all — the content is a topic-organized capability catalog (fault tolerance, security, resilience), with no ordering of steps, no explicit validation checkpoints, and no error-recovery loops (e.g., what to do when a view change fails or signatures don't verify). This matches 'rough sequence present but many gaps; steps poorly defined; validation absent' — it earns 2 over 1 because the sections are coherent and loosely imply an operational order, but stays at 2 because no actual workflow is presented.

2 / 5

Progressive Disclosure

The body is short (<50 lines) and cleanly sectioned with clear headers, and no external references are needed, so under the simple-skill note it could score high; however, the inlined agent-definition YAML block (name/capabilities/hooks) is configuration content embedded in the body, and the 'Collaboration' section name-drops other coordinators without pointers, leaving minor organization gaps. This matches 'good structure; most content is appropriately placed; minor organization gaps' rather than the fully clean 5.

4 / 5

Total

12

/

20

Passed

Description

28%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 is effectively placeholder boilerplate: it tells the model how to invoke the skill but not what the skill does or when to use it. The unique domain name (byzantine-coordinator) is the only distinguishing signal; all natural trigger terms, concrete capability statements, and a 'Use when...' clause are missing.

Suggestions

Replace the boilerplate with a third-person capability statement listing concrete actions, e.g., 'Coordinates Byzantine fault-tolerant (PBFT) consensus, detects malicious nodes, and manages view changes.'

Add an explicit trigger clause: 'Use when the user mentions Byzantine fault tolerance, PBFT, consensus with malicious actors, or node fault tolerance.'

Drop the meta-instruction 'invoke with $agent-byzantine-coordinator' from the description — invocation mechanics do not belong in the capability description.

DimensionReasoningScore

Specificity

The description only says "Agent skill for byzantine-coordinator - invoke with $agent-byzantine-coordinator" — it names the domain but lists zero concrete actions or capabilities, matching the anchor 'names the domain but actions are minimal or generic'. It is not score 1 because it does identify the skill's domain rather than being pure abstract fluff, and not score 3 because it mentions no actual action the skill performs.

2 / 5

Completeness

The 'what' is vague ("Agent skill for byzantine-coordinator" conveys no actual capability) and there is no 'when' clause at all, exactly matching the anchor 'has a vague what and no when'. The missing 'Use when...' clause caps completeness at 3 per the guidelines, and this falls below even that since the what itself is boilerplate rather than clear — so not 3, and not 1 because the skill name does hint at the domain.

2 / 5

Trigger Term Quality

The only keywords are "agent skill", "byzantine-coordinator", and "invoke", none of which are natural phrases a user would say when they need Byzantine fault-tolerant consensus help (e.g., 'consensus', 'fault tolerance', 'PBFT', 'malicious nodes' are all absent). This matches 'one or two generic keywords; missing the natural phrases users say' — not 1 because the domain term is at least specific, not 3+ because no natural trigger variations or synonyms appear.

2 / 5

Distinctiveness Conflict Risk

The niche (Byzantine fault-tolerant consensus) is inherently distinctive and unlikely to trigger for unrelated skills, but the description itself is generic boilerplate identical in shape to any 'Agent skill for X' description, so nothing in the text itself distinguishes it. This sits between anchor 2 (broad, high overlap) and anchor 4 (mostly distinct) — the distinctive topic earns it above 2, while the boilerplate, trigger-free wording keeps it below 4.

3 / 5

Total

9

/

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