By to-nexus
CROSS NFT marketplace driver — drives the same backends that power https://www.crossnft.io across CROSS Chain (612055). Read-path (collections, token, listing, offers, activities, stats) hits the api.crossnft.io GraphQL indexer; write-path (list, cancel-listing, buy, offer, cancel-offer, accept-offer) signs MarketplaceV1 calls via viem with auto setApprovalForAll / ERC-20 approve. Triggers on phrases like 'CROSS NFT 마켓', 'crossnft.io 구매', 'NFT 리스팅', 'make offer 0x... tokenId', 'list NFT for sale', 'buy listing'.
npx claudepluginhub to-nexus/skill-cross-nftShare bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
CROSS Prediction Market (prediction.crossdefi.io) — list events, inspect markets, trade YES/NO Shares in BILL via three signing strategies (local PK / Playwright UI / CROSSx gateway).
cross.shop game web-shop driver — drives the same backend that powers https://www.cross.shop and its per-game subdomains rohan2.cross.shop, seal-m.cross.shop, rom.cross.shop. Subcommands: games, products, login (Game UUID), quote, purchase (CROSS or BNB rail), orders, status. v0.1-rc-skeleton ships the registry-driven scaffold; only `games` works today, every other subcommand exits 3 with `phase_1_not_captured` until references/cross-shop.md is followed to populate references/games.json. Triggers on phrases like 'rohan2 샵에서 살 수 있는 패키지 목록 보여줘', 'seal-m 샵의 weekly costume 상품 BNB로 사줘', 'ROM 게임 상품 CROSS로 결제해', 'list available games on cross.shop', 'show my cross.shop order history', 'buy rohan2 package with CROSS', 'cross.shop game shops'.
A Claude Code skill that drives the CROSS NFT marketplace at https://www.crossnft.io — list, browse, buy, make/cancel/accept offers — using the same backends the live site does.
api.crossnft.io/graphql — Apollo GraphQL indexer (collections, tokens, listings, offers, activities, stats, search)MarketplaceV1 at 0x0df40a50f2c09885c18245dc90e8e9dcd0e4c3bc on CROSS Chain (chain id 612055)MGT, decimals 18) at 0x5b1579a758916560f00212b78a7af728eaa0ffa9collections, token, tokens, listing, offer-onchain, offers, activities, stats, searchlist, cancel-listing, buy, offer, cancel-offer, accept-offerv0.1 ships read + write. Each write script auto-detects the right approval flow:
list/accept-offer— runssetApprovalForAll(marketplace, true)on the NFT contract if not already approved.buy/offer— for ERC-20 paymentToken, runsapprove(marketplace, total)(exact amount, or unlimited with--max-approve); for native paymentToken (sentinel0x0…0), attachesmsg.valueinstead.
git clone <this-repo> /tmp/skill-cross-nft
bash /tmp/skill-cross-nft/install.sh # symlinks into ~/.claude/skills/
Or manually:
cp -r skills/cross-nft ~/.claude/skills/
cd ~/.claude/skills/cross-nft && npm install
{
"name": "cross-nft",
"source": { "source": "github", "repo": "to-nexus/skill-cross-nft" },
"category": "blockchain"
}
Read-path commands (collections, token, tokens, listing, offer-onchain, offers, activities, stats, search) do not require a private key. Only the write commands need one.
cp skills/cross-nft/.env.example skills/cross-nft/.env
chmod 600 skills/cross-nft/.env
| Variable | Required | Default | Notes |
|---|---|---|---|
PRIVATE_KEY | only for write commands | — | EOA signer, 0x + 64 hex chars |
WALLET_ADDRESS | optional | derived from PK | Mismatch warns via signerWarn |
CROSS_RPC_URL | optional | https://mainnet.crosstoken.io:22001/ | Override only if you have a private RPC |
MAX_TRADE_NOTIONAL | recommended | unset | Per-trade cap (payment-token units); aborts above this |
CONFIRM_THRESHOLD | recommended | 1 | Trades above this notional require --confirm |
MIN_GAS_NATIVE | optional | 0.001 | Source-chain native (CROSS) floor |
MARKETPLACE_ADDRESS | optional | 0x0df40a50f2c09885c18245dc90e8e9dcd0e4c3bc | Debug override only |
CROSSNFT_API_BASE | optional | https://api.crossnft.io | Debug override only |
Inside Claude Code, just describe the action in plain language. The skill activates on phrases like:
Direct CLI:
cd ~/.claude/skills/cross-nft
# read
node scripts/collections.mjs --days 7d --top 10
node scripts/token.mjs 0xa3bd4e86cd0ec20b03c9710359599c9f82f8fe9e 30164746843126
node scripts/listing.mjs 321699
node scripts/offers.mjs --collection 0xa3bd4e86cd0ec20b03c9710359599c9f82f8fe9e --top 5
node scripts/activities.mjs --collection 0xa3bd4e86cd0ec20b03c9710359599c9f82f8fe9e --types SALE --top 5
node scripts/search.mjs "primal heroz"
# write (PRIVATE_KEY required)
PRIVATE_KEY=0x... node scripts/list.mjs 0xa3bd…fe9e 30164746843126 30 --confirm
PRIVATE_KEY=0x... node scripts/buy.mjs 321699 --confirm
PRIVATE_KEY=0x... node scripts/offer.mjs 0xa3bd…fe9e 30164746843126 25 --duration 604800 --confirm
PRIVATE_KEY=0x... node scripts/cancel-listing.mjs 321699
PRIVATE_KEY=0x... node scripts/accept-offer.mjs 30 --confirm
All commands emit a single JSON object on stdout.