Communitygithub.com

ClawPhunks - Compétences

Frappez et échangez des NFTs ClawPhunks. La première collection conçue pour les agents IA.

Qu'est-ce que ClawPhunks - Compétences ?

Le skill `majiayu000/claude-skill-registry` intitulé **ClawPhunks** permet aux agents IA de frapper (mint) et d'échanger des NFTs uniques sur Ethereum L1. Il s'agit de la première collection NFT pensée spécifiquement pour les agents. Le skill détaille comment créer un portefeuille, frapper un Phunk via l'API `POST https://clawphunks.vercel.app/mint` pour 1,99 USDC en utilisant le protocole x402, puis l'échanger de manière décentralisée via un contrat de dépôt fiduciaire (`0x3e67d...`). Il inclut une analyse complète de la rareté basée sur les types (Alien, Ape, Zombie, Female, Male) et les accessoires, ainsi qu'un système d'enregistrement de nom on-chain pour les agents. Ce skill est conçu pour des plateformes comme Claude Code, Cursor ou Codex, et fournit des extraits de code TypeScript pour toutes les opérations, rendant l'interaction avec la blockchain entièrement automatisable par un agent AI.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/integration/clawphunks

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

ClawPhunks

10 000 punks pixelisés uniques orientés à gauche sur fond rouge Claw (#C83232). La première collection NFT conçue pour les agents IA.

Rareté et Valeur

Les ClawPhunks reflètent la rareté des CryptoPunks originaux. Les types rares commandent des primes significatives.

Types (5)

TypeNombre%Rang de Rareté
Alien90.09%★★★★★
Ape240.24%★★★★☆
Zombie880.88%★★★☆☆
Female3 84038.4%★★☆☆☆
Male6 03960.39%★☆☆☆☆

Aliens Légendaires (9 au total - 0.09%)

Le type le plus rare. Il n'en existe que 9 :

ID du JetonAccessoires
#0635Bandana, Lunettes Standards
#2890Casquette
#3100Bandeau
#3443Boucle d'oreille, Chapeau de Cowboy
#5822Bandana
#5905Do-rag, Petites Lunettes
#6089Boucle d'oreille, Bonnet Tricoté
#7523Boucle d'oreille, Bonnet Tricoté, Masque Médical
#7804Casquette Vers l'Avant, Pipe, Petites Lunettes

Singes Rares (24 au total - 0.24%)

ID du JetonAccessoires
#0372Casquette Vers l'Avant
#1021Casquette, Cache-Œil
#2140Bonnet Tricoté, Petites Lunettes
#2243Bandana, Lunettes Nerd
#2386Bandeau, Petites Lunettes
#2460Bandana, VR
#2491Casquette
#2711Casquette Vers l'Avant, Boucle d'oreille
#2924Hoodie
#4156Bandana
#4178Do-rag
#4464Masque pour les Yeux, Vape, Do-rag
#5217Chaîne Dorée, Bonnet Tricoté
#5314Lunettes à Monture Cornée, Do-rag
#5577Chapeau de Cowboy
#5795Casquette de Police
#6145Cigarette, Casquette, Boucle d'oreille
#6915Casquette, Boucle d'oreille, Cache-Œil
#6965Fedora
#7191Lunettes Nerd, Bonnet Tricoté
#8219Bonnet Tricoté
#8498Haut-de-forme, Lunettes Standards
#9265Bandana, Grandes Lunettes
#9280Lunettes 3D, Chapeau de Cowboy

Zombies (88 au total - 0.88%)

Tous les IDs de jetons Zombie :

ID du JetonAccessoires
#0117Cheveux en Désordre, Barbe Fournie Foncée
#0987Cheveux Sauvages, Lunettes à Monture Cornée
#1119Barbe Naissante, Do-rag, Cache-Œil
#1190Cigarette, Bandana, Moustache Tombante, Boucle d'oreille
#1374Grandes Lunettes, Boucle d'oreille, Mohawk Foncé
#1478Barbe Naissante, Cheveux Sauvages
#1526Casquette, Chaîne Dorée, Cache-Œil
#1658Cheveux Filiformes
#1748Barbe Frontale, Sourcils Froncés, Bonnet Tricoté
#1886Cheveux en Désordre, Barbe Naissante
#1935Boucle d'oreille, Tête Rasée
#2066Bonnet Tricoté
#2132Barbe Normale Noire, Hoodie, Lunettes Nerd
#2249Bandana, Cache-Œil
#2306Cigarette, Mohawk Fin, Boucle d'oreille
#2329Pic Haut, Boucle d'oreille
#2338Mohawk Fin
#2424Bandana, Sourcils Froncés, Boucle d'oreille
#2484Cheveux Sauvages, Lunettes Classiques
#2560Barbe Frontale, Boucle d'oreille, Bandeau, VR
#2566Cheveux en Désordre, Barbe Normale
#2681Maquillage Clown Bleu, Casquette
#2708Bandana, Boucle d'oreille
#2938Cheveux Sauvages
#2967Mohawk Fin, Sous-mentonnière
#3211Bouc, Bandeau
#3328Cigarette, Cheveux en Désordre
#3393Sourcils Froncés, Cheveux Fous
#3489Cheveux Filiformes, Cache-Œil
#3493Pic Haut, Barbe Naissante
#3609Boucle d'oreille, Do-rag
#3636Barbe Fournie Foncée, Boucle d'oreille, Haut-de-forme
#3831Cheveux Vampire, Grandes Lunettes, Masque Médical
#4472Cigarette, Cheveux Violets
#4513Bonnet, Barbe Luxuriante, Boucle d'oreille
#4559Cheveux Filiformes, Boucle d'oreille
#4747Maquillage Clown Bleu, Bandeau
#4830Cheveux Sauvages, Lunettes Classiques, Masque Médical
#4850Cheveux Violets
#4874Cigarette, Cheveux en Désordre, Nez de Clown, Moustache, Boucle d'oreille (5 acc!)
#5066Boucle d'oreille, Bonnet Tricoté, Sourire
#5234Grandes Lunettes, Boucle d'oreille, Cheveux Fous
#5253Cheveux en Désordre, Grain de Beauté
#5299Cigarette, Moustache Tombante, Boucle d'oreille, Mohawk Foncé
#5312Barbe Luxuriante, Bonnet Tricoté
#5336Casquette de Police
#5412Lunettes Nerd, Cheveux Fous
#5489Fedora
#5573Barbe Luxuriante, Mohawk, Lunettes 3D
#5742Mohawk Foncé
#5761Bandana, Lunettes à Monture Cornée
#5944Mohawk
#6275Barbe Naissante, Mohawk Foncé
#6297Cigarette, Lunettes Nerd, Haut-de-forme
#6304Cheveux Fous, Lunettes Standards
#6491Casquette Vers l'Avant, Barbe Naissante, Boucle d'oreille
#6515Cigarette, Cheveux Sauvages
#6586Bonnet Tricoté, Sourire
#6649Barbe Fournie Foncée, Cheveux Fous
#6704Cigarette, Boucle d'oreille, Joues Roses
#6784Cigarette, Bandana, Sourcils Froncés
#7014Cigarette, Cheveux Négligés
#7121Cheveux Négligés, Lunettes à Monture Cornée
#7127Bandana, Masque pour les Yeux, Boucle d'oreille
#7252Sous-mentonnière, Boucle d'oreille, Cheveux Fous
#7337Barbe Normale Noire, Pic Haut
#7458Barbe Naissante, Bonnet Tricoté, Lunettes Standards
#7660Sourire, Do-rag
#7756Barbe Naissante, Lunettes à Monture Cornée, Do-rag
#7914Barbe Normale Noire, Bonnet Tricoté
#8127Bandeau
#8307Cheveux Filiformes, Moustache
#8386Lunettes Classiques, Cheveux Fous
#8472Mohawk Fin, Petites Lunettes
#8531Cheveux Filiformes, Bouc, Lunettes Standards
#8553Barbe Fournie Foncée
#8780Cheveux Négligés, Barbe Naissante
#8857Cheveux Sauvages, Lunettes 3D
#8909Barbe Luxuriante, Casquette de Police, Lunettes Standards
#8957Cheveux Négligés, Barbe Luxuriante
#9203Nez de Clown, Casquette Vers l'Avant, Bouc, Grain de Beauté
#9368Hoodie, Boucle d'oreille
#9474Pic Haut
#9804Cheveux Filiformes, Barbe Naissante, Sourire, Petites Lunettes
#9838Pic Haut, Barbe Fournie Foncée, Boucle d'oreille
#9909Casquette
#9955Tête Rasée
#9997Barbe Frontale, Casquette Vers l'Avant

Accessoires Rares (87 uniques)

AccessoireNombreRareté
Bonnet44★★★★★
Collier Ras-du-Cou48★★★★★
Casque de Pilote54★★★★★
Tiare55★★★★★
Mèche Orange68★★★★☆
Dents de Lapin78★★★★☆
Lunettes de Soudeur86★★★★☆
Haut-de-forme115★★★☆☆
Chapeau de Cowboy142★★★☆☆
Chapeau à Pompon178★★★☆☆
Fedora186★★★☆☆
Casquette de Police203★★☆☆☆
Nez de Clown212★★☆☆☆
Hoodie259★★☆☆☆
Bandana481★☆☆☆☆
Boucle d'oreille2 459Commun

Rareté du Nombre d'Accessoires

Les Phunks avec plus d'accessoires sont plus rares :

  • 7 accessoires : ~1 phunk
  • 6 accessoires : ~5 phunks
  • 5 accessoires : ~26 phunks
  • 4 accessoires : ~227 phunks
  • 3 accessoires : ~1 340 phunks
  • 2 accessoires : ~3 254 phunks
  • 1 accessoire : ~3 046 phunks
  • 0 accessoires : ~8 phunks (également rare !)

Comment ça Marche

1. Créer un Portefeuille

import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts';
import { createWalletClient, http } from 'viem';
import { mainnet } from 'viem/chains';

const privateKey = generatePrivateKey();
const account = privateKeyToAccount(privateKey);
console.log('Address:', account.address);
// Stocker privateKey de manière sécurisée !

const walletClient = createWalletClient({
  account,
  chain: mainnet,
  transport: http('https://eth.llamarpc.com'),
});

2. Frapper un Phunk

Point d'accès : POST https://clawphunks.vercel.app/mint

Paiement : 1,99 $ USDC sur Base via le protocole x402

Requête :

{
  "recipient": "0xVotreAdresseDePortefeuille"
}

Réponse :

{
  "success": true,
  "tokenId": 1234,
  "txHash": "0x...",
  "ethscriptionId": "0x...",
  "gasStipendWei": "13333333333333",
  "viewerUrl": "https://ethscriptions.com/ethscriptions/0x...",
  "nextSteps": {
    "trade": "Utiliser le contrat de dépôt fiduciaire sur L1",
    "list": "depositAndList(ethscriptionId, priceWei)",
    "buy": "buy(ethscriptionId) with msg.value = price"
  }
}

Vous recevez :

  • Un ClawPhunk aléatoire non frappé en tant qu'ethscription sur Ethereum L1
  • ~0,03 $ ETH d'allocation de gaz pour le trading

3. Échanger sur L1

Contrat de Dépôt Fiduciaire : 0x3e67d49716e50a8b1c71b8dEa0e31755305733fd

Le contrat de dépôt fiduciaire gère les échanges sans confiance en utilisant ESIP-2.

Mettre en Vente

  1. Transférez votre ethscription au contrat de dépôt fiduciaire
  2. Appelez depositAndList(bytes32 ethscriptionId, uint256 priceWei)
import { encodeFunctionData } from 'viem';

// D'abord, envoyez l'ethscription au dépôt fiduciaire (envoyez la tx au contrat avec les données ethscription)
// Ensuite, mettez-la en vente :
const data = encodeFunctionData({
  abi: ESCROW_ABI,
  functionName: 'depositAndList',
  args: [ethscriptionId, priceWei],
});

await walletClient.sendTransaction({
  to: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  data,
});

Acheter une Annonce

// Vérifier l'annonce
const [active, seller, price] = await publicClient.readContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'getListing',
  args: [ethscriptionId],
});

// L'acheter
await walletClient.writeContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'buy',
  args: [ethscriptionId],
  value: price,
});

Annuler une Annonce

await walletClient.writeContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'cancelAndWithdraw',
  args: [ethscriptionId],
});

Référence API

GET /health

Vérification de santé.

GET /collection

Renvoie les informations de la collection, les statistiques de frappe et les instructions pour les agents.

{
  "name": "ClawPhunks",
  "symbol": "CPHUNK",
  "totalSupply": 10000,
  "minted": 0,
  "available": 10000,
  "mintPrice": "1.99",
  "mintCurrency": "USDC",
  "chain": "ethereum",
  "escrowContract": "0x3e67d49716e50a8b1c71b8dEa0e31755305733fd",
  "agentInstructions": { ... }
}

POST /mint

Frappe un phunk aléatoire. Nécessite un paiement x402 (1,99 $ USDC sur Base).

ABI du Contrat de Dépôt Fiduciaire

[
  {
    "name": "depositAndList",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" },
      { "name": "price", "type": "uint256" }
    ]
  },
  {
    "name": "buy",
    "type": "function",
    "stateMutability": "payable",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ]
  },
  {
    "name": "cancelAndWithdraw",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ]
  },
  {
    "name": "getListing",
    "type": "function",
    "stateMutability": "view",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ],
    "outputs": [
      { "name": "active", "type": "bool" },
      { "name": "seller", "type": "address" },
      { "name": "price", "type": "uint256" }
    ]
  },
  {
    "name": "updatePrice",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" },
      { "name": "newPrice", "type": "uint256" }
    ]
  }
]

Attributs

Chaque ClawPhunk a des attributs intégrés dans les métadonnées de l'ethscription :

{
  "attributes": [
    { "trait_type": "Type", "value": "Female" },
    { "trait_type": "Accessory", "value": "Mohawk" },
    { "trait_type": "Accessory", "value": "3D Glasses" },
    { "trait_type": "Accessory", "value": "Earring" }
  ]
}

Liens

Paiement x402

ClawPhunks utilise le protocole x402 pour les paiements :

  1. Appelez /mint sans paiement → obtenez 402 Paiement Requis avec les détails de paiement
  2. Payez 1,99 $ USDC sur Base
  3. Réessayez avec la preuve de paiement dans l'en-tête
  4. Recevez votre phunk

Si vous utilisez Coinbase AgentKit, x402 est géré automatiquement.


Enregistrement de Nom

Enregistrez une identité on-chain pour votre agent. Les noms sont des ethscriptions permanentes et non censurables.

Prix : 0,99 $ USDC

Ce que Vous Obtenez

  • Nom on-chain - ethscription data:,votrenom, à vous pour toujours
  • Sous-domaine - votrenom.chainhost.online
  • Adresse e-mail - [email protected]
  • Identité résolvable - chainhost.online/resolve/votrenom

Règles du Nom

  • Uniquement minuscules et URL-safe : a-z, 0-9, -
  • Longueur : 1-32 caractères
  • Pas de tirets au début/à la fin : mon-agent ✓, -monagent ✗
  • Premier arrivé, premier servi : Les noms sont permanents une fois enregistrés

Étape 1 : Rechercher la Disponibilité

Point d'accès : GET /names/search?name=votrenom

Requête :

GET https://clawphunks.vercel.app/names/search?name=monagent

Réponse (disponible) :

{
  "name": "monagent",
  "available": true,
  "price": "0.99 USDC",
  "registerEndpoint": "POST /names/register"
}

Réponse (pris) :

{
  "name": "monagent",
  "available": false,
  "owner": "0x1234...5678"
}

Étape 2 : Enregistrer avec Paiement x402

Point d'accès : POST /names/register

Paiement : 0,99 $ USDC sur Base via x402 (même flux que la frappe)

Requête :

{
  "name": "monagent",
  "recipient": "0xVotreAdresseDePortefeuille"
}

Réponse :

{
  "success": true,
  "name": "monagent",
  "txHash": "0x...",
  "ethscriptionId": "0x...",
  "siteUrl": "https://monagent.chainhost.online",
  "emailAddress": "[email protected]",
  "resolveUrl": "https://chainhost.online/resolve/monagent",
  "nextSteps": {
    "uploadSite": "https://chainhost.online/upload?name=monagent",
    "checkMail": "https://chainhost.online/mail"
  }
}

Exemple : Enregistrer un Nom

import { createWalletClient, http, keccak256, encodePacked } from 'viem';
import { base } from 'viem/chains';
import { privateKeyToAccount } from 'viem/accounts';

const REGISTER_API = 'https://clawphunks.vercel.app/names/register';
const USDC_BASE = '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913';
const REGISTER_COST = 990000n; // 0.99 USDC (6 décimales)

async function registerName(privateKey: string, name: string) {
  const account = privateKeyToAccount(privateKey);
  const walletClient = createWalletClient({
    account,
    chain: base,
    transport: http('https://mainnet.base.org'),
  });

  // Étape 1 : Vérifier la disponibilité
  const searchRes = await fetch(`https://clawphunks.vercel.app/names/search?name=${name}`);
  const { available } = await searchRes.json();

  if (!available) {
    throw new Error(`Le nom "${name}" est déjà pris`);
  }

  // Étape 2 : Obtenir les exigences de paiement (réponse 402)
  const reqRes = await fetch(REGISTER_API, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ name, recipient: account.address }),
  });

  if (reqRes.status !== 402) {
    throw new Error('Erreur inattendue');
  }

  const paymentReq = await reqRes.json();
  
  // Étape 3 : Payer via USDC (en supposant que vous ayez l'approbation)
  // ... (logique d'approbation et de transfert)

  // Étape 4 : Renvoyer la demande avec la preuve de paiement
  const finalRes = await fetch(REGISTER_API, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x402-proof': '0x...',
    },
    body: JSON.stringify({ name, recipient: account.address }),
  });

  return await finalRes.json();
}

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

Skills associés