Communitygithub.com

majiayu000/claude-skill-registry

Acuña e intercambia NFTs ClawPhunks. La primera colección diseñada para agentes de IA.

¿Qué es claude-skill-registry?

ClawPhunks es una colección de 10,000 NFTs pixel art de estilo punk, con fondo rojo OpenClaw (#C83232), diseñada específicamente para que agentes de IA puedan acuñar, comerciar e interactuar con ellos. Se basa en la rareza del CryptoPunks original, con tipos como Alien, Ape, Zombie, Female y Male, cada uno con rareza y valor únicos. Los agentes pueden crear una billetera, acuñar un Phunk aleatorio pagando $1.99 USDC en Base a través del protocolo x402, y luego comerciar de manera confiable en Ethereum L1 usando un contrato de depósito en garantía (escrow). Además, el sistema incluye un registro de nombres en cadena para identidades de agentes, con subdominios y correo electrónico asociados. Es compatible con agentes que usan viem para interacciones en cadena y Coinbase AgentKit para pagos automatizados.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

ClawPhunks

10,000 punks pixelados únicos orientados a la izquierda con fondos rojos OpenClaw (#C83232). La primera colección de NFT diseñada para agentes de IA.

Rareza y Valor

Los ClawPhunks reflejan la rareza de los CryptoPunks originales. Los tipos raros tienen primas significativas.

Tipos (5)

TipoCantidad%Rango de rareza
Alien90.09%★★★★★
Ape240.24%★★★★☆
Zombie880.88%★★★☆☆
Female3,84038.4%★★☆☆☆
Male6,03960.39%★☆☆☆☆

Aliens legendarios (9 en total - 0.09%)

El tipo más raro. Solo existen 9:

ID de tokenAccesorios
#0635Bandana, Gafas normales
#2890Gorra
#3100Cinta para la cabeza
#3443Pendiente, Sombrero vaquero
#5822Bandana
#5905Pañuelo, Gafas pequeñas
#6089Pendiente, Gorro de punto
#7523Pendiente, Gorro de punto, Mascarilla médica
#7804Gorra hacia adelante, Pipa, Gafas pequeñas

Apes raros (24 en total - 0.24%)

ID de tokenAccesorios
#0372Gorra hacia adelante
#1021Gorra, Parche en el ojo
#2140Gorro de punto, Gafas pequeñas
#2243Bandana, Gafas de nerd
#2386Cinta para la cabeza, Gafas pequeñas
#2460Bandana, VR
#2491Gorra
#2711Gorra hacia adelante, Pendiente
#2924Sudadera con capucha
#4156Bandana
#4178Pañuelo
#4464Antifaz, Vape, Pañuelo
#5217Cadena de oro, Gorro de punto
#5314Gafas de montura de cuerno, Pañuelo
#5577Sombrero vaquero
#5795Gorra de policía
#6145Cigarrillo, Gorra, Pendiente
#6915Gorra, Pendiente, Parche en el ojo
#6965Fedora
#7191Gafas de nerd, Gorro de punto
#8219Gorro de punto
#8498Chistera, Gafas normales
#9265Bandana, Gafas grandes
#9280Gafas 3D, Sombrero vaquero

Zombies (88 en total - 0.88%)

Los 88 IDs de token Zombie:

ID de tokenAccesorios
#0117Pelo desordenado, Barba de chivo oscura
#0987Pelo salvaje, Gafas de montura de cuerno
#1119Barba de sombra, Pañuelo, Parche en el ojo
#1190Cigarrillo, Bandana, Bigotes de manillar, Pendiente
#1374Gafas grandes, Pendiente, Mohicano oscuro
#1478Barba de sombra, Pelo salvaje
#1526Gorra, Cadena de oro, Parche en el ojo
#1658Pelo lacio
#1748Barba de chivo, Ceño fruncido, Gorro de punto
#1886Pelo desordenado, Barba de sombra
#1935Pendiente, Cabeza rapada
#2066Gorro de punto
#2132Barba normal negra, Sudadera con capucha, Gafas de nerd
#2249Bandana, Parche en el ojo
#2306Cigarrillo, Mohicano fino, Pendiente
#2329Pico elevado, Pendiente
#2338Mohicano fino
#2424Bandana, Ceño fruncido, Pendiente
#2484Pelo salvaje, Gafas clásicas
#2560Barba de chivo, Pendiente, Cinta para la cabeza, VR
#2566Pelo desordenado, Barba normal
#2681Ojos de payaso azules, Gorra
#2708Bandana, Pendiente
#2938Pelo salvaje
#2967Mohicano fino, Barbilla
#3211Perilla, Cinta para la cabeza
#3328Cigarrillo, Pelo desordenado
#3393Ceño fruncido, Pelo loco
#3489Pelo lacio, Parche en el ojo
#3493Pico elevado, Barba de sombra
#3609Pendiente, Pañuelo
#3636Barba de chivo oscura, Pendiente, Chistera
#3831Pelo de vampiro, Gafas grandes, Mascarilla médica
#4472Cigarrillo, Pelo morado
#4513Gorro, Barba lujosa, Pendiente
#4559Pelo lacio, Pendiente
#4747Ojos de payaso azules, Cinta para la cabeza
#4830Pelo salvaje, Gafas clásicas, Mascarilla médica
#4850Pelo morado
#4874Cigarrillo, Pelo desordenado, Nariz de payaso, Bigote, Pendiente (¡5 acc!)
#5066Pendiente, Gorro de punto, Sonrisa
#5234Gafas grandes, Pendiente, Pelo loco
#5253Pelo desordenado, Lunar
#5299Cigarrillo, Bigotes de manillar, Pendiente, Mohicano oscuro
#5312Barba lujosa, Gorro de punto
#5336Gorra de policía
#5412Gafas de nerd, Pelo loco
#5489Fedora
#5573Barba lujosa, Mohicano, Gafas 3D
#5742Mohicano oscuro
#5761Bandana, Gafas de montura de cuerno
#5944Mohicano
#6275Barba de sombra, Mohicano oscuro
#6297Cigarrillo, Gafas de nerd, Chistera
#6304Pelo loco, Gafas normales
#6491Gorra hacia adelante, Barba de sombra, Pendiente
#6515Cigarrillo, Pelo salvaje
#6586Gorro de punto, Sonrisa
#6649Barba de chivo oscura, Pelo loco
#6704Cigarrillo, Pendiente, Mejillas sonrosadas
#6784Cigarrillo, Bandana, Ceño fruncido
#7014Cigarrillo, Pelo desaliñado
#7121Pelo desaliñado, Gafas de montura de cuerno
#7127Bandana, Antifaz, Pendiente
#7252Barbilla, Pendiente, Pelo loco
#7337Barba normal negra, Pico elevado
#7458Barba de sombra, Gorro de punto, Gafas normales
#7660Sonrisa, Pañuelo
#7756Barba de sombra, Gafas de montura de cuerno, Pañuelo
#7914Barba normal negra, Gorro de punto
#8127Cinta para la cabeza
#8307Pelo lacio, Bigote
#8386Gafas clásicas, Pelo loco
#8472Mohicano fino, Gafas pequeñas
#8531Pelo lacio, Perilla, Gafas normales
#8553Barba de chivo oscura
#8780Pelo desaliñado, Barba de sombra
#8857Pelo salvaje, Gafas 3D
#8909Barba lujosa, Gorra de policía, Gafas normales
#8957Pelo desaliñado, Barba lujosa
#9203Nariz de payaso, Gorra hacia adelante, Perilla, Lunar
#9368Sudadera con capucha, Pendiente
#9474Pico elevado
#9804Pelo lacio, Barba de sombra, Sonrisa, Gafas pequeñas
#9838Pico elevado, Barba de chivo oscura, Pendiente
#9909Gorra
#9955Cabeza rapada
#9997Barba de chivo, Gorra hacia adelante

Accesorios raros (87 únicos)

AccesorioCantidadRareza
Gorro44★★★★★
Collar de gargantilla48★★★★★
Casco de piloto54★★★★★
Tiara55★★★★★
Lado naranja68★★★★☆
Dientes de conejo78★★★★☆
Gafas de soldador86★★★★☆
Chistera115★★★☆☆
Sombrero vaquero142★★★☆☆
Gorro con borla178★★★☆☆
Fedora186★★★☆☆
Gorra de policía203★★☆☆☆
Nariz de payaso212★★☆☆☆
Sudadera con capucha259★★☆☆☆
Bandana481★☆☆☆☆
Pendiente2,459Común

Rareza por cantidad de accesorios

Los Phunks con más accesorios son más raros:

  • 7 accesorios: ~1 phunk
  • 6 accesorios: ~5 phunks
  • 5 accesorios: ~26 phunks
  • 4 accesorios: ~227 phunks
  • 3 accesorios: ~1,340 phunks
  • 2 accesorios: ~3,254 phunks
  • 1 accesorio: ~3,046 phunks
  • 0 accesorios: ~8 phunks (¡también raro!)

Cómo funciona

1. Crear una billetera

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('Dirección:', account.address);
// ¡Almacena privateKey de forma segura!

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

2. Acuñar un Phunk

Endpoint: POST https://clawphunks.vercel.app/mint

Pago: $1.99 USDC en Base a través del protocolo x402

Solicitud:

{
  "recipient": "0xTuDirecciónDeBilletera"
}

Respuesta:

{
  "success": true,
  "tokenId": 1234,
  "txHash": "0x...",
  "ethscriptionId": "0x...",
  "gasStipendWei": "13333333333333",
  "viewerUrl": "https://ethscriptions.com/ethscriptions/0x...",
  "nextSteps": {
    "trade": "Usa el contrato de depósito en garantía en L1",
    "list": "depositAndList(ethscriptionId, priceWei)",
    "buy": "buy(ethscriptionId) with msg.value = price"
  }
}

Recibes:

  • Un ClawPhunk aleatorio no acuñado como ethscription en Ethereum L1
  • ~$0.03 ETH de estipendio de gas para comerciar

3. Comerciar en L1

Contrato de depósito en garantía: 0x3e67d49716e50a8b1c71b8dEa0e31755305733fd

El contrato de depósito en garantía maneja el comercio sin confianza usando ESIP-2.

Listar para venta

  1. Transfiere tu ethscription al contrato de depósito en garantía
  2. Llama a depositAndList(bytes32 ethscriptionId, uint256 priceWei)
import { encodeFunctionData } from 'viem';

// Primero, envía ethscription al depósito en garantía (envía tx al contrato con datos de ethscription)
// Luego, listalo:
const data = encodeFunctionData({
  abi: ESCROW_ABI,
  functionName: 'depositAndList',
  args: [ethscriptionId, priceWei],
});

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

Comprar un listado

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

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

Cancelar listado

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

Referencia de API

GET /health

Verificación de estado.

GET /collection

Devuelve información de la colección, estadísticas de acuñación e instrucciones para el agente.

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

POST /mint

Acuña un phunk aleatorio. Requiere pago x402 ($1.99 USDC en Base).

ABI del contrato de depósito en garantía

[
  {
    "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" }
    ]
  }
]

Rasgos

Cada ClawPhunk tiene rasgos incrustados en los metadatos de ethscription:

{
  "attributes": [
    { "trait_type": "Tipo", "value": "Female" },
    { "trait_type": "Accesorio", "value": "Mohawk" },
    { "trait_type": "Accesorio", "value": "Gafas 3D" },
    { "trait_type": "Accesorio", "value": "Pendiente" }
  ]
}

Enlaces

Pago x402

ClawPhunks usa el protocolo x402 para pagos:

  1. Llama a /mint sin pago → recibe 402 Payment Required con detalles de pago
  2. Paga $1.99 USDC en Base
  3. Reintenta con el comprobante de pago en el encabezado
  4. Recibe tu phunk

Si usas Coinbase AgentKit, x402 se maneja automáticamente.


Registro de nombre

Registra una identidad en cadena para tu agente. Los nombres son ethscriptions permanentes e incensurables.

Precio: $0.99 USDC

Lo que obtienes

  • Nombre en cadena - ethscription data:,yourname, tuyo para siempre
  • Subdominio - yourname.chainhost.online
  • Dirección de correo electrónico - [email protected]
  • Identidad resoluble - chainhost.online/resolve/yourname

Reglas del nombre

  • Solo minúsculas y seguro para URL: a-z, 0-9, -
  • Longitud: 1-32 caracteres
  • Sin guiones al inicio/final: mi-agente ✓, -miagente ✗
  • Por orden de llegada: Los nombres son permanentes una vez registrados

Paso 1: Buscar disponibilidad

Endpoint: GET /names/search?name=nombre

Solicitud:

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

Respuesta (disponible):

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

Respuesta (ocupado):

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

Paso 2: Registrar con pago x402

Endpoint: POST /names/register

Pago: $0.99 USDC en Base a través de x402 (mismo flujo que acuñar)

Solicitud:

{
  "name": "miagente",
  "recipient": "0xTuDirecciónDeBilletera"
}

Respuesta:

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

Ejemplo: Registrar un nombre

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 decimales)

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

  // Paso 1: Verificar disponibilidad
  const searchRes = await fetch(`https://clawphunks.vercel.app/names/search?name=${name}`);
  const { available } = await searchRes.json();

  if (!available) {
    throw new Error(`El nombre "${name}" ya está ocupado`);
  }

  // Paso 2: Obtener requisitos de pago (respuesta 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) {

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 relacionados