write-contracts
Installation
SKILL.md
Write Contracts Skill
Core Rules
Digital Assets (NFTs) ⭐ CRITICAL
- ALWAYS use Digital Asset (DA) standard for ALL NFT-related contracts (collections, marketplaces, minting)
- ALWAYS import
aptos_token_objects::collectionandaptos_token_objects::tokenmodules - ALWAYS use
Object<AptosToken>for NFT references (NOT genericObject<T>) - NEVER use legacy TokenV1 standard or
aptos_token::tokenmodule (deprecated) - See
../../../patterns/move/DIGITAL_ASSETS.mdfor complete NFT patterns
Object Model
- ALWAYS use
Object<T>for all object references (NEVER raw addresses) - Generate all refs (TransferRef, DeleteRef) in constructor before ConstructorRef destroyed
- Return
Object<T>from constructors (NEVER return ConstructorRef) - Verify ownership with
object::owner(obj) == signer::address_of(user) - Use
object::generate_signer(&constructor_ref)for object signers
Related skills
More from iskysun96/aptos-agent-skills
generate-tests
Creates comprehensive test suites for Move contracts with 100% coverage requirement. Triggers on: 'generate tests',
38deploy-contracts
Safely deploys Move contracts to Aptos networks (devnet, testnet, mainnet) with pre-deployment verification. Triggers
32security-audit
Audits Move contracts for security vulnerabilities before deployment using 7-category checklist. Triggers on: 'audit
32analyze-gas-optimization
Analyze and optimize Aptos Move contracts for gas efficiency, identifying expensive operations and suggesting
31search-aptos-examples
Searches aptos-core and daily-move for reference implementations before writing contracts. Triggers on: 'search
31troubleshoot-errors
Diagnoses and fixes Aptos Move compilation, runtime, and deployment errors. Triggers on: 'error', 'fix this',
16