CROSS Skills
NFT

CROSS NFT · AI Agent Skill

Browse, list, buy, and offer NFTs with one sentence

Drive MarketplaceV1 (0x0df4…c3bc) and the GraphQL indexer by natural language. Listing, buying, offering, and canceling are all supported.

Open SKILL.md ↗View repo ↗

Install

Clone https://github.com/to-nexus/skill-cross-nft into a temporary directory and run the install.sh script inside it to install the skill-cross-nft skill into my Claude Code environment. Tell me the result in one line when you're done.
  1. For personal testing, keep local signer config in the skill .env before marketplace writes.
  2. For team, hosted-agent, or production funds, prefer Vault/KMS/HSM-backed signing.
  3. Listings and accept-offer trigger setApprovalForAll automatically.

Heads-up: CROSS NFT runs on local agent runtimes only — see the Where it runs section for the supported list. Hosted chat environments cannot execute this skill.

Where it runs

Supported

Claude Code (CLI)OpenClawCursor Composer / Background AgentCodex CLIAiderGooseGemini CLIOpenInterpreter

Not supported

Claude.ai (web)ChatGPT (web)Gemini (web)GitHub Copilot Chat (web)

What you can do

collections

Collections list and ranking.

🟢 Read
token

Single NFT metadata + on-chain info.

🟢 Read
tokens

Tokens within a collection (filterable).

🟢 Read
listing

Active listing lookup.

🟢 Read
offers

Offers you have received or sent.

🟢 Read
activities

Trade and mint event feed.

🟢 Read
stats

Market stats (volume, floor).

🟢 Read
search

Unified token / collection search.

🟢 Read
list

List your NFT for sale.

🔴 Write · tx
cancel-listing

Cancel a listing.

🔴 Write · tx
buy

Buy an active listing.

🔴 Write · tx
offer / accept-offer / cancel-offer

Create, accept, or cancel offers.

🔴 Write · tx

Try it · natural-language prompts

Copy any of these into your agent — they map 1-to-1 onto a skill command.

List active CROSS NFT collections
Collection table
Show me NFT 0xa3bd…/30164746843126
Metadata + listing status
List my NFT at 0.5 CROSS
tx sent
Buy listing 321699
Payment + transfer tx
Make a 0.3 CROSS offer on this NFT
Offer signed + indexed
Accept the highest offer I received
tx sent
Cancel all my listings
Batch tx sent
Top 10 collections by 24h volume
Stats table

Command reference

commandargsauthmutationdescription
collections[--sort volume_24h|floor] [--limit=20]readCollections list.
token<contract>/<tokenId>readSingle token.
tokens<contract> [--filter ...]readTokens in a collection.
listing<contract>/<tokenId>readActive listing.
offers--received|--sent [<addr>]readOffers.
activities[<contract>] [--type sale|mint|list]readEvent feed.
stats[<contract>]readStats.
search<query>readUnified search.
list<contract>/<tokenId> <priceCross> [--confirm]PKtxCreate listing (auto setApprovalForAll).
cancel-listing<listingId> [--confirm]PKtxCancel listing.
buy<listingId> [--confirm]PKtxBuy (auto-approves ERC-20).
offer<contract>/<tokenId> <priceCross> --currency <addr> [--confirm]PKtxCreate offer.
accept-offer<offerId> [--confirm]PKtxAccept offer.
cancel-offer<offerId> [--confirm]PKtxCancel offer.

Safety & credentials

This skill signs on-chain transactions

  • 🔴 Signs on-chain transactions — local signer config required.
  • Auto-approvals: setApprovalForAll(MarketplaceV1, true) — on listing / accept-offer.
  • approve(payment_token, MarketplaceV1, amount) — on buy.

Troubleshooting

listing_not_active?
Already sold or canceled. Verify with listing <id>.
Listing not visible after create?
GraphQL indexing lag of 5–15s.
Offer acceptance failed?
The offerer's ERC-20 balance or approval may be insufficient.