CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

verify

Verify agent identity using ERC-8004 on-chain registry

52

Quality

65%

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 ./src/skills/bundled/verify/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 action-dense with concrete commands, code, and on-chain addresses, but it pads that material with narrative and marketing content, offers no error-handling checkpoints around its write operations, and keeps everything inline with no progressive disclosure. Trimming the story, adding validation guidance, and splitting the API/registration detail into reference files would raise the score.

Suggestions

Cut the 'Why This Matters' incident narrative and the launch-date/agent-count stats; they are time-sensitive marketing that Claude does not need to execute the skill.

Add explicit validation and error-recovery steps around the write flows: what to do when verifyAgent returns unverified, when a registration transaction reverts, or when getAgent returns null.

Move the full client API reference and registration walkthrough into a separate references/ file (e.g. references/API.md, references/REGISTER.md) and keep SKILL.md as a concise overview linking to them.

DimensionReasoningScore

Conciseness

The bulk is efficient code and tables, but there are several unnecessary pieces: the dated narrative ("On January 29, 2026, an agent named 'samaltman' attempted to hijack bots"), marketing stats ("Mainnet launched January 29, 2026. 19,000+ agents already registered"), and Use Cases that largely repeat verification patterns already shown. This matches anchor 3 ('mostly efficient but includes some unnecessary explanation'); it is not 4 because the padding goes beyond minor instances, and not 2 because no section explains concepts Claude doesn't already know at length.

3 / 5

Actionability

The body provides concrete slash commands, TypeScript snippets with real function names and parameters, and exact contract addresses. Minor gaps remain: `uploadToIPFS(card)` is undefined pseudocode in the registration flow, and several addresses are truncated with ellipses ('0x742d35Cc...'), so it is not 5 (not fully copy-paste ready) but clearly above anchor 3 (no pseudocode-dominant guidance).

4 / 5

Workflow Clarity

The registration flow (build card → upload to IPFS → register on-chain) and verification flows have a visible sequence, and use-case examples include `if (!result.verified)` checks, but there are no explicit validation or error-recovery checkpoints (e.g. what to do when verification fails, a transaction reverts, or an agent is not found). This matches anchor 3 ('sequence present but checkpoints missing or implicit'); the best-practices list is advisory, not a sequenced checkpoint workflow, so it does not reach 4.

3 / 5

Progressive Disclosure

The ~195-line body is well-sectioned with clear headers, but all reference material (full client API methods, contract/network tables, use cases, registration flow) is inlined in the single SKILL.md with no bundle files to move detail into. This matches anchor 3 ('some structure but could be better organized; content that should be separate is inline'); it is not 2 because there are no walls of unstructured text and section navigation is easy, and not 4 because no content is split out or referenced from separate files.

3 / 5

Total

13

/

20

Passed

Description

57%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 precise, domain-specific, and highly distinguishable, but it undersells the skill's full capability set and omits any 'when to use' trigger guidance. Adding a Use-when clause and natural trigger terms would lift completeness and trigger-term quality substantially.

Suggestions

Add an explicit trigger clause, e.g. "Use when verifying an agent's identity before trusting or copying it, checking on-chain reputation, or registering a bot on the ERC-8004 registry."

Include natural trigger terms and synonyms users would actually say: "verify agent/bot identity", "impersonation", "check reputation", "on-chain identity".

Mention the additional concrete actions the skill supports (register agents, check reputation, give feedback) so the 'what' is comprehensive, not just verification.

DimensionReasoningScore

Specificity

"Verify agent identity using ERC-8004 on-chain registry" names the domain precisely and one concrete action (verify identity), but omits the other capabilities the skill supports (register, reputation, feedback). This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it is not 4 because only one action is listed, and not 2 because the action stated is fully concrete rather than generic.

3 / 5

Completeness

The description clearly answers 'what' ("Verify agent identity using ERC-8004 on-chain registry") but contains no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 2 because the 'what' is specific and explicit, not vague.

3 / 5

Trigger Term Quality

"verify" and "agent identity" are natural terms a user would say, but the description relies on technical jargon ("ERC-8004", "on-chain registry") and misses common variations such as "check identity", "impersonation", "who is this bot", or "reputation". This fits anchor 3 ('some relevant keywords but missing common variations or synonyms'), not 4 because keyword coverage is thin rather than good.

3 / 5

Distinctiveness Conflict Risk

"ERC-8004 on-chain registry" carves out a clear niche with distinct triggers (on-chain agent identity verification) that no generic skill would claim. This matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk'); there is no anchor above it.

5 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

alsk1992/CloddsBot

Path

src/skills/bundled/verify/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.