Autonomous AI Artist Agent for generating, evolving, minting, listing, and promoting NFT art on the Base blockchain. Use when the user wants to create AI art, mint ERC-721 NFTs, list on marketplace, monitor on-chain sales, trigger artistic evolution, or announce drops on X/Twitter.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install nft-skill或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install nft-skill⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/nft-skill/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: nft-skill description: > Autonomous AI Artist Agent for generating, evolving, minting, listing, and promoting NFT art on the Base blockchain. Use when the user wants to create AI art, mint ERC-721 NFTs, list on marketplace, monitor on-chain sales, trigger artistic evolution, or announce drops on X/Twitter. metadata: version: 1.1.0 author: AI Artist license: MIT openclaw: emoji: "🎨" homepage: "https://github.com/Numba1ne/nft-skill" requires: bins: - node - npm env: BASE_RPC_URL: "${BASE_RPC_URL}" BASE_PRIVATE_KEY: "${BASE_PRIVATE_KEY}" NFT_CONTRACT_ADDRESS: "${NFT_CONTRACT_ADDRESS}" MARKETPLACE_ADDRESS: "${MARKETPLACE_ADDRESS}" PINATA_API_KEY: "${PINATA_API_KEY}" PINATA_SECRET: "${PINATA_SECRET}" LLM_PROVIDER: "${LLM_PROVIDER}" OPENROUTER_API_KEY: "${OPENROUTER_API_KEY}" GROQ_API_KEY: "${GROQ_API_KEY}" OLLAMA_BASE_URL: "${OLLAMA_BASE_URL}" IMAGE_PROVIDER: "${IMAGE_PROVIDER}" STABILITY_API_KEY: "${STABILITY_API_KEY}" OPENAI_API_KEY: "${OPENAI_API_KEY}" X_CONSUMER_KEY: "${X_CONSUMER_KEY}" X_CONSUMER_SECRET: "${X_CONSUMER_SECRET}" X_ACCESS_TOKEN: "${X_ACCESS_TOKEN}" X_ACCESS_SECRET: "${X_ACCESS_SECRET}" install: - id: npm-install kind: shell command: "cd {baseDir} && npm install && npm run build" bins: - node label: "Install NFT Skill dependencies" ---
Allows an OpenClaw agent to autonomously generate art, mint NFTs, list on marketplace, monitor sales, evolve based on milestones, and post social updates.
Before first use, ensure the project is built:
cd {baseDir} && npm install && npm run build
The user must populate a .env file with their keys:
cp {baseDir}/.env.example {baseDir}/.env
Required variables: BASE_RPC_URL, BASE_PRIVATE_KEY, NFT_CONTRACT_ADDRESS,
MARKETPLACE_ADDRESS, PINATA_API_KEY, PINATA_SECRET, LLM_PROVIDER.
To deploy contracts (one-time setup):
cd {baseDir} && npm run deploy:testnet # Base Sepolia testnet
cd {baseDir} && npm run deploy:mainnet # Base mainnet
Contract addresses are automatically written to .env after deployment.
All tools output JSON. The agent should look for the final line matching {"status":"success",...} or {"status":"error",...}.
---
Generate new art and upload to IPFS.
cd {baseDir} && npm run cli -- generate --generation <number> --theme "<description>"
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -g, --generation | number | yes | Generation number (determines evolution state) |
| -t, --theme | string | yes | Art theme description sent to LLM |
Output:
{"status": "success", "result": {"imagePath": "...", "metadata": {...}, "metadataUri": "Qm..."}}
Example:
cd {baseDir} && npm run cli -- generate --generation 1 --theme "neon cyberpunk city"
---
Mint a new ERC721 token on Base with an IPFS metadata URI.
cd {baseDir} && npm run cli -- mint --metadata-uri <uri>
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -m, --metadata-uri | string | yes | IPFS metadata URI (e.g. Qm... or ipfs://Qm...) |
Output:
{"status": "success", "result": {"tokenId": "1", "txHash": "0x...", "blockNumber": 12345, "gasUsed": "80000"}}
Example:
cd {baseDir} && npm run cli -- mint --metadata-uri QmXyz123abc
---
List a minted NFT for sale on the marketplace.
cd {baseDir} && npm run cli -- list --token-id <id> --price <eth>
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -i, --token-id | string | yes | Token ID to list |
| -p, --price | string | yes | Listing price in ETH (e.g. "0.05") |
Output:
{"status": "success", "result": {"success": true, "price": "0.05", "txHash": "0x..."}}
Example:
cd {baseDir} && npm run cli -- list --token-id 1 --price 0.05
---
Watch for sales events in real-time. Streams JSON to stdout until interrupted (Ctrl+C).
cd {baseDir} && npm run cli -- monitor [--from-block <number>]
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -f, --from-block | number | no | Replay missed sales from this block before live monitoring |
Output (per sale):
{"status": "sale", "result": {"buyer": "0x...", "tokenId": "1", "price": "0.05", "txHash": "0x...", "blockNumber": 12345}}
Example:
cd {baseDir} && npm run cli -- monitor --from-block 12000000
---
Trigger the evolution logic when sales milestones are met.
cd {baseDir} && npm run cli -- evolve --proceeds <eth> --generation <number> --trigger "<reason>"
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -p, --proceeds | string | yes | Total ETH proceeds earned so far |
| -g, --generation | number | yes | Current generation number |
| --trigger | string | yes | Human-readable reason for evolution |
Output:
{"status": "success", "result": {"previousGeneration": 1, "newGeneration": 2, "improvements": [...], "newAbilities": [...]}}
Example:
cd {baseDir} && npm run cli -- evolve --proceeds "0.5" --generation 1 --trigger "Sold 3 NFTs"
---
Post an update to X (Twitter).
cd {baseDir} && npm run cli -- tweet --content "<text>"
Parameters:
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| -c, --content | string | yes | Tweet text (auto-truncated to 280 chars) |
Output:
{"status": "success", "result": "tweet_id_string"}
Example:
cd {baseDir} && npm run cli -- tweet --content "New AI art drop incoming! #AIArt #Base"
---
A full autonomous cycle the agent should follow:
{"status":"error",...}, read the message field and report it to the user.
.env variables, insufficient wallet balance, network RPC errors.
{baseDir}/.env.
| Variable | Required | Description |
|----------|----------|-------------|
| BASE_RPC_URL | yes | Base network RPC endpoint |
| BASE_PRIVATE_KEY | yes* | Wallet private key (or use PRIVATE_KEY_FILE) |
...
安装 NFT Skill - Autonomous AI Artist Agent 后,可以对 AI 说这些话来触发它
Help me get started with NFT Skill - Autonomous AI Artist Agent
Explains what NFT Skill - Autonomous AI Artist Agent does, walks through the setup, and runs a quick demo based on your current project
Use NFT Skill - Autonomous AI Artist Agent to autonomous AI Artist Agent for generating, evolving, minting, listi...
Invokes NFT Skill - Autonomous AI Artist Agent with the right parameters and returns the result directly in the conversation
What can I do with NFT Skill - Autonomous AI Artist Agent in my finance & investment workflow?
将技能文件夹放到 ~/.claude/skills/nft-skill/ 目录(个人级,所有项目可用),或 .claude/skills/nft-skill/(项目级)。重启 AI 客户端后,用 /nft-skill 主动调用,或让 AI 根据上下文自动发现并使用。
NFT Skill - Autonomous AI Artist Agent 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
NFT Skill - Autonomous AI Artist Agent 可免费安装使用。请查阅仓库了解许可证信息。
Autonomous AI Artist Agent for generating, evolving, minting, listing, and promoting NFT art on the Base blockchain. Use when the user wants to create AI art, mint ERC-721 NFTs, list on marketplace, monitor on-chain sales, trigger artistic evolution, or announce drops on X/Twitter.
Lists the top use cases for NFT Skill - Autonomous AI Artist Agent, with example commands for each scenario
Automate my finance & investment tasks using NFT Skill - Autonomous AI Artist Agent
Identifies repetitive steps in your workflow and sets up NFT Skill - Autonomous AI Artist Agent to handle them automatically
NFT Skill - Autonomous AI Artist Agent 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。