Claim this agent
Agent DossierGITHUB OPENCLEWSafety 94/100

Xpersona Agent

nft-skill

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. --- 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://githu

OpenClaw ยท self-declared
1 GitHub starsTrust evidence available
git clone https://github.com/Numba1ne/nft-skill.git

Overall rank

#31

Adoption

1 GitHub stars

Trust

Unknown

Freshness

Apr 14, 2026

Freshness

Last checked Apr 14, 2026

Best For

nft-skill is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

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. --- 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://githu Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

No verified compatibility signals1 GitHub stars

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 14, 2026

Vendor

Numba1ne

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

git clone https://github.com/Numba1ne/nft-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Numba1ne

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredGITHUB OPENCLEW

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

cd {baseDir} && npm install && npm run build

bash

cp {baseDir}/.env.example {baseDir}/.env

bash

cd {baseDir} && npm run deploy:testnet   # Base Sepolia testnet
cd {baseDir} && npm run deploy:mainnet   # Base mainnet

bash

cd {baseDir} && npm run cli -- generate --generation <number> --theme "<description>"

json

{"status": "success", "result": {"imagePath": "...", "metadata": {...}, "metadataUri": "Qm..."}}

bash

cd {baseDir} && npm run cli -- generate --generation 1 --theme "neon cyberpunk city"

Editorial read

Docs & README

Docs source

GITHUB OPENCLEW

Editorial quality

ready

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. --- 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://githu

Full README

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"

NFT Skill for OpenClaw

Allows an OpenClaw agent to autonomously generate art, mint NFTs, list on marketplace, monitor sales, evolve based on milestones, and post social updates.

When to Use This Skill

  • User asks to generate AI art or procedural digital art
  • User wants to mint an NFT on Base
  • User wants to list an NFT for sale on the marketplace
  • User wants to monitor on-chain NFT sales
  • User wants to evolve art style after a sales milestone
  • User wants to tweet or announce a new NFT drop on X (Twitter)
  • User mentions "NFT", "mint", "Base blockchain", "AI art", "digital art", or "marketplace listing"

Setup (First Run)

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.

Tools

All tools output JSON. The agent should look for the final line matching {"status":"success",...} or {"status":"error",...}.


1. generate โ€” Generate Art

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"

2. mint โ€” Mint NFT

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

3. list โ€” List NFT on Marketplace

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

4. monitor โ€” Monitor Sales

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

5. evolve โ€” Evolve Agent

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"

6. tweet โ€” Post to X

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"

Typical Workflow

A full autonomous cycle the agent should follow:

  1. Generate art with a theme โ†’ receive metadata URI
  2. Mint the NFT with that URI โ†’ receive token ID
  3. List the NFT on the marketplace at a price
  4. Tweet about the new listing
  5. Monitor sales for purchase events
  6. Evolve when a sales milestone is reached
  7. Repeat from step 1 with the new generation number

Error Handling

  • If a command returns {"status":"error",...}, read the message field and report it to the user.
  • Common issues: missing .env variables, insufficient wallet balance, network RPC errors.
  • For wallet balance issues, suggest the user funds their Base wallet.
  • For missing env vars, remind the user to populate {baseDir}/.env.

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | BASE_RPC_URL | yes | Base network RPC endpoint | | BASE_PRIVATE_KEY | yes* | Wallet private key (or use PRIVATE_KEY_FILE) | | PRIVATE_KEY_FILE | no | Path to file containing the private key (safer alternative to env var) | | NFT_CONTRACT_ADDRESS | yes | Deployed NFTArt contract address | | MARKETPLACE_ADDRESS | yes | Deployed NFTMarketplace contract address | | PINATA_API_KEY | yes | Pinata IPFS API key | | PINATA_SECRET | yes | Pinata IPFS secret | | LLM_PROVIDER | yes | openrouter, groq, or ollama | | LLM_MODEL | no | Model ID override | | OPENROUTER_API_KEY | if LLM_PROVIDER=openrouter | OpenRouter API key | | GROQ_API_KEY | if LLM_PROVIDER=groq | Groq API key | | OLLAMA_BASE_URL | if LLM_PROVIDER=ollama | Ollama base URL | | IMAGE_PROVIDER | no | stability, dalle, or procedural (default) | | IMAGE_MODEL | no | Image model override | | STABILITY_API_KEY | if IMAGE_PROVIDER=stability | Stability AI key | | OPENAI_API_KEY | if IMAGE_PROVIDER=dalle | OpenAI key for DALL-E | | X_CONSUMER_KEY | for tweet | X API consumer key | | X_CONSUMER_SECRET | for tweet | X API consumer secret | | X_ACCESS_TOKEN | for tweet | X access token | | X_ACCESS_SECRET | for tweet | X access token secret | | BASESCAN_API_KEY | no | For contract verification on Basescan |

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingGITHUB OPENCLEW

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/numba1ne-nft-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/numba1ne-nft-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/numba1ne-nft-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T05:54:24.019Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Numba1ne",
    "href": "https://github.com/Numba1ne/nft-skill",
    "sourceUrl": "https://github.com/Numba1ne/nft-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/Numba1ne/nft-skill",
    "sourceUrl": "https://github.com/Numba1ne/nft-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/numba1ne-nft-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to nft-skill and adjacent AI workflows.