nft-standards

Implement ERC-721 and ERC-1155 NFT standards with Solidity and OpenZeppelin.

Updated Jan 13, 2026
One-click install
npx skills add https://github.com/ollieb89/vibe_coding --skill nft-standards-ollieb89
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nft-standards
Source: https://github.com/ollieb89/vibe_coding/tree/main/.agent/blockchain-web3/skills/nft-standards
Command: npx skills add https://github.com/ollieb89/vibe_coding --skill nft-standards-ollieb89

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides comprehensive tools and examples for implementing Non-Fungible Token (NFT) standards, including metadata handling, minting, and marketplace integration, simplifying the creation of digital assets.

Core Features & Use Cases

  • Implement ERC-721 and ERC-1155: Create and manage unique or semi-fungible tokens.
  • Metadata Management: Handle both on-chain and off-chain metadata, including IPFS integration.
  • Advanced Features: Implement royalties (EIP-2981), soulbound tokens, dynamic NFTs, and gas-optimized minting (ERC721A).
  • Use Case: Develop a collection of 10,000 unique art NFTs with dynamic traits that change based on on-chain events, complete with royalty enforcement for secondary sales.

Quick Start

Use the nft-standards skill to generate an ERC-721 contract with metadata handling and royalty support.

Frequently Asked Questions about nft-standards

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement ERC-721 and ERC-1155 smart contracts with Solidity?

To implement ERC-721 and ERC-1155 smart contracts, use Solidity with OpenZeppelin libraries for secure Non-Fungible Token creation. This approach supports unique and semi-fungible token management, incorporating metadata handling and minting strategies.

How do I add EIP-2981 royalty support to an NFT smart contract?

To add EIP-2981 royalty support to an NFT smart contract, implement the standard within your Solidity code to enforce secondary sale royalties. This allows creators to automatically receive payouts when tokens are resold on integrated marketplaces.

What is the best way to handle on-chain and off-chain metadata for dynamic NFTs?

Handling on-chain and off-chain metadata for dynamic NFTs requires integrating IPFS for decentralized storage and updating traits based on on-chain events. This allows NFT metadata to change dynamically according to specific smart contract triggers.

Can I use ERC721A for gas-optimized minting of a 10,000 NFT collection?

Yes, you can use ERC721A for gas-optimized minting of a 10,000 NFT collection. This standard significantly reduces gas costs during batch mints, making large-scale generative art drops economically feasible for both creators and buyers.

How do soulbound tokens work in NFT smart contracts?

Soulbound tokens in NFT smart contracts work by permanently locking tokens to a specific wallet address, preventing transfers or sales. This is implemented in Solidity by overriding transfer functions to restrict movement after minting.

Do I need OpenZeppelin libraries to build secure NFT smart contracts?

Yes, you need OpenZeppelin libraries to build secure NFT smart contracts because they provide audited, standardized implementations of ERC-721, ERC-1155, and EIP-2981. Using them ensures robust security and prevents common vulnerabilities in custom Solidity code.