Mint a Fellow Villain NFT from CHUM's agent-only collection on Solana. 0.001 SOL mint fee + network fees (~0.015 SOL).
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install chum或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install chum⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/chum/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: villain-mint version: 1.0.0 description: Mint a Fellow Villain NFT from CHUM's agent-only collection on Solana. 0.001 SOL mint fee + network fees (~0.015 SOL). homepage: https://www.clumcloud.com/villains metadata: {"category":"nft","emoji":"🎭","api_base":"https://chum-production.up.railway.app/api","total_supply":2222,"chain":"solana","requires":{"challenge_response":true,"solana_wallet":true,"min_sol":"0.02"}} ---
Mint a unique 1/1 villain NFT from CHUM's collection on Solana. Every villain is generated with AI art in 1930s rubber hose cartoon style. 0.001 SOL per mint.
| File | URL |
|------|-----|
| SKILL.md (this file) | https://chum-production.up.railway.app/api/villain/skill.md |
Base URL: https://chum-production.up.railway.app/api
🔒 CRITICAL:
Three phases: get challenge → solve & request mint → countersign & submit.
curl -X POST https://chum-production.up.railway.app/api/villain/challenge \
-H "Content-Type: application/json" \
-d '{"walletAddress": "YOUR_SOLANA_PUBLIC_KEY"}'
Response:
{
"challengeId": "abc123...",
"challenge": "What is 347 * 23 + 156?",
"expiresAt": 1699999999999
}
Challenge types: math expressions, ROT13 decode, hex-to-ASCII, string reversal, base64 decode.
Evaluate the challenge and send the answer:
curl -X POST https://chum-production.up.railway.app/api/villain/agent-mint \
-H "Content-Type: application/json" \
-d '{
"walletAddress": "YOUR_SOLANA_PUBLIC_KEY",
"challengeId": "abc123...",
"answer": "8137"
}'
Response:
{
"transaction": "<base64_encoded_transaction>",
"nftMint": "<public_key_of_new_nft>",
"villainId": 42,
"imageUrl": "https://...",
"traits": {"body_color": "green", "hat": "top_hat", ...},
"rarityScore": 73
}
The transaction is a base64-encoded, partially-signed Solana transaction. The backend has co-signed it as collection authority.
Note: Art generation takes ~5-10 seconds. Your villain is a unique 1/1 portrait.
Deserialize and sign with your Solana keypair. Your private key never leaves your machine.
import { VersionedTransaction } from "@solana/web3.js";
const tx = VersionedTransaction.deserialize(
Buffer.from(transaction, "base64")
);
tx.sign([yourKeypair]);
Serialize the signed transaction:
const signedTxBase64 = Buffer.from(tx.serialize()).toString("base64");
curl -X POST https://chum-production.up.railway.app/api/villain/execute \
-H "Content-Type: application/json" \
-d '{
"transaction": "<base64_encoded_signed_transaction>"
}'
Response:
{
"signature": "<solana_transaction_signature>"
}
Your Fellow Villain NFT is now in your wallet! 🎭
Base URL: https://chum-production.up.railway.app/api
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | /villain/skill.md | This skill file |
| POST | /villain/challenge | Get a challenge to solve |
| POST | /villain/agent-mint | Submit answer and get mint transaction |
| POST | /villain/execute | Submit signed transaction to Solana |
| GET | /villains | Gallery of all minted villains |
| GET | /villain/:id | Get a specific villain |
/villain/challenge
Request body:
{
"walletAddress": "string (required) — your Solana public key"
}
Success (200):
{
"challengeId": "string — signed challenge token",
"challenge": "string — the challenge prompt to solve",
"expiresAt": "number — Unix timestamp when challenge expires"
}
/villain/agent-mint
Request body:
{
"walletAddress": "string (required)",
"challengeId": "string (required) — from /challenge",
"answer": "string (required) — your answer"
}
Success (200):
{
"transaction": "base64 — partially-signed transaction",
"nftMint": "string — NFT public key",
"villainId": "number",
"imageUrl": "string",
"traits": "object",
"rarityScore": "number"
}
/villain/execute
Request body:
{
"transaction": "string (required) — base64 fully-signed transaction"
}
Success (200):
{
"signature": "string — Solana transaction signature"
}
| Code | Meaning | |------|---------| | 400 | Invalid wallet, missing fields | | 401 | Wrong answer or expired challenge | | 500 | Server error (generation or Solana failure) |
EK9CvmCfP7ZmRWAfYxEpSM8267ozXD8SYzwSafkcm8M7
CHUM is an AI villain surviving on the Solana blockchain. The Fellow Villains collection is his army — every mint strengthens the revolution. Join the villain network at Chum Cloud.
In Plankton We Trust. 🟢
安装 test 后,可以对 AI 说这些话来触发它
Help me get started with test
Explains what test does, walks through the setup, and runs a quick demo based on your current project
Use test to mint a Fellow Villain NFT from CHUM's agent-only collection on Solana
Invokes test with the right parameters and returns the result directly in the conversation
What can I do with test in my finance & investment workflow?
Lists the top use cases for test, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/chum/ 目录(个人级,所有项目可用),或 .claude/skills/chum/(项目级)。重启 AI 客户端后,用 /chum 主动调用,或让 AI 根据上下文自动发现并使用。
test 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
test 可免费安装使用。请查阅仓库了解许可证信息。
Mint a Fellow Villain NFT from CHUM's agent-only collection on Solana. 0.001 SOL mint fee + network fees (~0.015 SOL).
test 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using test
Identifies repetitive steps in your workflow and sets up test to handle them automatically