CtrlK
BlogDocsLog inGet started
Tessl Logo

nft-standards

Implement NFT standards (ERC-721, ERC-1155) with proper metadata handling, minting strategies, and marketplace integration. Use when creating NFT contracts, building NFT marketplaces, or implementing digital asset systems.

83

1.37x
Quality

64%

Does it follow best practices?

Impact

95%

1.37x

Average score across 6 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/blockchain-web3/skills/nft-standards/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

98%

10%

Launch-Ready NFT Collection Contract

Gas-optimized minting with EIP-2981 royalties

Criteria
Without context
With context

ERC721A import

100%

100%

ERC721A inheritance

100%

100%

_totalMinted usage

0%

100%

_baseURI override

100%

100%

IPFS URI scheme

50%

66%

IERC2981 import

87%

100%

royaltyInfo function

100%

100%

Basis-point royalty math

100%

100%

Default royalty 5%

100%

100%

Royalty max 10% enforced

100%

100%

supportsInterface IERC2981

100%

100%

OpenZeppelin usage

100%

100%

100%

29%

Blockchain Game Item System

ERC-1155 multi-token supply tracking and batch ops

Criteria
Without context
With context

OpenZeppelin ERC1155

100%

100%

{id} placeholder URI

0%

100%

IPFS URI scheme

0%

100%

tokenSupply mapping

100%

100%

maxSupply mapping

0%

100%

mintBatch supply validation

100%

100%

mintBatch supply update

100%

100%

Burn authorization check

100%

100%

Metadata name field

100%

100%

Metadata attributes array

100%

100%

Numeric attribute display_type

50%

100%

Metadata image IPFS

100%

100%

97%

29%

On-Chain Achievement Badge System

Soulbound tokens with on-chain Base64 SVG metadata

Criteria
Without context
With context

_beforeTokenTransfer override

0%

70%

Soulbound address(0) guard

0%

100%

Burn function present

100%

100%

Burn owner check

100%

100%

tokenURI on-chain

100%

100%

Base64 JSON encoding

100%

100%

SVG image generation

100%

100%

SVG as data URI in metadata

100%

100%

Traits struct

100%

100%

OpenZeppelin base

0%

100%

100%

54%

Generative Art NFT Collection Contract

Standard ERC-721 multi-extension inheritance and overrides

Criteria
Without context
With context

ERC721URIStorage import

0%

100%

ERC721Enumerable import

100%

100%

Ownable import

100%

100%

Counters import and usage

0%

100%

MAX_SUPPLY constant

100%

100%

MINT_PRICE constant

100%

100%

MAX_PER_MINT constant

42%

100%

_safeMint usage

100%

100%

IPFS URI scheme

100%

100%

_beforeTokenTransfer override

0%

100%

_burn override

0%

100%

tokenURI override

33%

100%

supportsInterface override

0%

100%

withdraw pattern

50%

100%

80%

25%

Evolving Game Character NFTs

Dynamic NFT state tracking and evolution

Criteria
Without context
With context

TokenState struct

100%

100%

tokenStates mapping

62%

100%

gainExperience owner check

0%

0%

experience accumulation

100%

100%

Level-up threshold

0%

100%

level increment

100%

100%

lastUpdated timestamp

100%

100%

tokenURI reads state

100%

100%

generateMetadata delegation

0%

0%

ERC721 base

0%

100%

100%

14%

NFT Collection Metadata Files

Off-chain NFT metadata JSON structure and attribute formatting

Criteria
Without context
With context

name field present

100%

100%

description field present

100%

100%

image IPFS URI

100%

100%

attributes array

100%

100%

trait_type in each attribute

100%

100%

value in each attribute

100%

100%

display_type for numeric traits

100%

100%

max_value for numeric traits

0%

100%

Multiple distinct trait types

100%

100%

Valid JSON

100%

100%

Repository
wshobson/agents
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.