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
64%
Does it follow best practices?
Impact
95%
1.37xAverage score across 6 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/blockchain-web3/skills/nft-standards/SKILL.mdGas-optimized minting with EIP-2981 royalties
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%
ERC-1155 multi-token supply tracking and batch ops
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%
Soulbound tokens with on-chain Base64 SVG metadata
_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%
Standard ERC-721 multi-extension inheritance and overrides
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%
Dynamic NFT state tracking and evolution
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%
Off-chain NFT metadata JSON structure and attribute formatting
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%
70444e5
Table of Contents
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.