CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

analyzing-nft-rarity

Calculate NFT rarity scores and rank tokens by trait uniqueness. Use when analyzing NFT collections, checking token rarity, or comparing NFTs. Trigger with phrases like "check NFT rarity", "analyze collection", "rank tokens", "compare NFTs".

Quality

80%

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 ./plugins/crypto/nft-rarity-analyzer/skills/analyzing-nft-rarity/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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, highly actionable tool skill: every operation is executable copy-paste Bash with realistic arguments, and detail is properly pushed to one-level-deep reference files. Its weaknesses are the total absence of validation/verification checkpoints (notable for the destructive cache-clear and batch fetch operations), plus redundant command prefixes and two meaningless inline comments that add noise.

Suggestions

Add validation checkpoints for the risky operations: confirm the collection slug resolves before batch fetching, and require explicit confirmation before 'cache --clear' wipes cached data — this directly lifts workflow_clarity above the batch/destructive cap of 3.

State 'cd ${CLAUDE_SKILL_DIR}/scripts' or the absolute script path once and drop it from every command, and remove the meaningless inline comments ('# port 1234 - example/test', '# 5678: 1234: 9012 = configured value') that mislead about the arguments.

Link or remove the orphaned references/implementation.md so every bundle file is discoverable from SKILL.md, ideally with a one-line '## Implementation' pointer alongside the errors and examples references.

DimensionReasoningScore

Conciseness

The body is mostly lean command examples, an algorithm table, and short section lists with no explanations of concepts Claude already knows. Minor tightening is needed: every command redundantly repeats 'cd ${CLAUDE_SKILL_DIR}/scripts &&', and meaningless inline comments like '# port 1234 - example/test' and '# 5678: 1234: 9012 = configured value' add noise, which fits anchor 4 ('minor instances of over-explanation that could be trimmed') rather than 5.

4 / 5

Actionability

All six operations ('collection', 'token', 'compare', 'traits', 'export', 'cache') are given as fully executable copy-paste commands with real collection slugs, token IDs, and documented flags ('--limit 500', '--top 50', '--algorithm [statistical|rarity_score|average|information]', '--format csv'), matching anchor 5's 'copy-paste ready commands; specific examples cover the common cases'. Not below 5 since nothing is pseudocode or missing key details — the stray comments are noise, not execution gaps.

5 / 5

Workflow Clarity

The six commands are clearly presented as discrete operations but contain no validation or verification checkpoints — e.g. 'cache --clear' destructively wipes the cache and 'export coolcats > rankings.json' overwrites a file with no confirm/verify step, and batch fetching ('--limit 500') has no error-recovery loop inline (errors are deferred to references/errors.md). Per the rubric's cap, batch/destructive operations without validation cannot score above 3; above 3 would require at least minor checkpoints present.

3 / 5

Progressive Disclosure

The body is a concise overview with well-signaled, one-level-deep links to real files (references/errors.md and references/examples.md), each with a bulleted list of what it contains. It falls short of anchor 5 because the bundle contains an orphaned, never-referenced references/implementation.md, and four of the five scripts/ files are unmentioned, so navigation of the actual bundle has minor gaps — anchor 4's 'references mostly clear; minor organization gaps'.

4 / 5

Total

16

/

20

Passed

Description

78%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 that clearly states what the skill does and when to use it, with a proper 'Use when...' clause and natural trigger phrases. Its main gaps are incomplete capability coverage (omits trait distribution, exports, and algorithm choice) and slightly generic trigger terms like 'analyze collection' that create minor overlap risk with non-NFT skills.

Suggestions

Mention one or two more concrete capabilities in the 'what' sentence — e.g. 'analyze trait distribution and export rankings to JSON/CSV' — to raise specificity from two listed actions to several.

Qualify the generic trigger phrase 'analyze collection' to 'analyze NFT collection' and add natural variations like 'how rare is my NFT' or 'rarity ranking' to reduce overlap risk with non-NFT skills.

DimensionReasoningScore

Specificity

The description states two concrete actions — 'Calculate NFT rarity scores and rank tokens by trait uniqueness' — which matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive') since other real capabilities (trait distribution, export to JSON/CSV, multiple algorithms, caching) are never mentioned. It is not a 4, which requires several specific actions listed with only minor gaps.

3 / 5

Completeness

It explicitly answers 'what' ('Calculate NFT rarity scores and rank tokens by trait uniqueness') and 'when' via both a 'Use when...' clause ('Use when analyzing NFT collections, checking token rarity, or comparing NFTs') and concrete trigger phrases ('check NFT rarity', 'rank tokens'), exactly matching anchor 5's requirement of both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural-language coverage: 'analyzing NFT collections', 'checking token rarity', 'comparing NFTs', plus explicit trigger phrases 'check NFT rarity', 'analyze collection', 'rank tokens', 'compare NFTs' — this fits anchor 4 ('good keyword coverage; a few natural terms missing'). It falls short of anchor 5 because common variations like 'how rare is', 'rarity ranking', or 'trait rarity' are absent, and 'analyze collection' is generic outside the crypto context.

4 / 5

Distinctiveness Conflict Risk

NFT rarity scoring is a clear niche with mostly distinct triggers, fitting anchor 4 ('mostly distinct; minor overlap risk with closely related skills'). Not a 5 because phrases like 'analyze collection' and 'rank tokens' could plausibly fire for general data-analysis or tokenization-related skills without the NFT qualifier.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

jeremylongshore/tons-of-skills-marketplace

Path

plugins/crypto/nft-rarity-analyzer/skills/analyzing-nft-rarity/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.