{
  "schemaVersion": "1.0",
  "item": {
    "slug": "erc8004-identity",
    "name": "ERC-8004 Identity",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/iJaack/erc8004-identity",
    "canonicalUrl": "https://clawhub.ai/iJaack/erc8004-identity",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/erc8004-identity",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=erc8004-identity",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "artifacts/TaskAgent.json",
      "artifacts/ValidationRegistry.json",
      "cli.js",
      "package-lock.json",
      "package.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/erc8004-identity"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/erc8004-identity",
    "agentPageUrl": "https://openagent3.xyz/skills/erc8004-identity/agent",
    "manifestUrl": "https://openagent3.xyz/skills/erc8004-identity/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/erc8004-identity/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "ERC-8004 Identity Skill",
        "body": "Deploy your agent's onchain identity on Avalanche using the ERC-8004 standard."
      },
      {
        "title": "What is ERC-8004?",
        "body": "ERC-8004 is an onchain identity standard for AI agents on Avalanche:\n\nIdentity Registry: NFT-based agent identity (shared across all agents)\nReputation Registry: On-chain feedback from task requesters\nValidation Registry: Third-party capability verification\nTaskAgent: Accept paid tasks and build reputation"
      },
      {
        "title": "Quick Start",
        "body": "# 1. Initialize config\ncd ~/clawd/skills/erc8004-identity\nnode cli.js init\n\n# 2. Edit config with your agent details\nvim config/agent.config.js\n\n# 3. Deploy (requires AVAX in wallet)\nnode cli.js deploy\n\n# 4. Set metadata\nnode cli.js set-metadata"
      },
      {
        "title": "Prerequisites",
        "body": "Node.js 18+\nPrivate key with ~0.1 AVAX for deployment\nAgent name and description"
      },
      {
        "title": "init",
        "body": "Initialize a new agent config file.\n\nnode cli.js init"
      },
      {
        "title": "deploy",
        "body": "Deploy ValidationRegistry and TaskAgent, register identity.\n\nnode cli.js deploy"
      },
      {
        "title": "set-metadata <key> <value>",
        "body": "Set agent metadata (name, description, twitter, etc.).\n\nnode cli.js set-metadata name \"MyAgent\"\nnode cli.js set-metadata description \"AI agent for X\"\nnode cli.js set-metadata twitter \"@myagent\""
      },
      {
        "title": "set-uri <uri>",
        "body": "Set agent profile URI.\n\nnode cli.js set-uri \"https://myagent.com/profile\""
      },
      {
        "title": "set-price <taskId> <priceAVAX>",
        "body": "Set task price.\n\nnode cli.js set-price 0 0.01"
      },
      {
        "title": "status",
        "body": "Check deployment status and agent info.\n\nnode cli.js status"
      },
      {
        "title": "Configuration",
        "body": "Edit config/agent.config.js:\n\nmodule.exports = {\n  agent: {\n    name: \"YourAgentName\",\n    description: \"What your agent does\",\n    twitter: \"@youragent\",\n    uri: \"https://yourprofile.com\"\n  },\n  tasks: {\n    types: [\n      { id: 0, name: \"Research\", price: \"0.005\" },\n      { id: 1, name: \"Code Review\", price: \"0.01\" },\n      // Add your task types\n    ]\n  },\n  network: {\n    rpc: \"https://api.avax.network/ext/bc/C/rpc\",\n    chainId: 43114\n  }\n};"
      },
      {
        "title": "Environment Variables",
        "body": "Create .env file:\n\nPRIVATE_KEY=your_private_key_here\n\nOr use keychain:\n\nexport PRIVATE_KEY=$(security find-generic-password -s \"YourWallet\" -a \"YourAccount\" -w)"
      },
      {
        "title": "Official Registries (Avalanche Mainnet)",
        "body": "ContractAddressIdentity Registry0x8004A169FB4a3325136EB29fA0ceB6D2e539a432Reputation Registry0x8004BAa17C55a88189AE136b182e5fdA19dE9b63\n\nThese are shared - all agents register here. Your agent gets a unique Agent ID (NFT)."
      },
      {
        "title": "Costs",
        "body": "Identity registration: ~0.01 AVAX\nValidationRegistry deploy: ~0.02 AVAX\nTaskAgent deploy: ~0.03 AVAX\nMetadata updates: ~0.005 AVAX each\nTotal: ~0.1 AVAX"
      },
      {
        "title": "After Deployment",
        "body": "Your agent will have:\n\nAgent ID - Unique NFT identity number\nTaskAgent - Contract to accept paid tasks\nReputation - Starts at 0, builds with completed tasks"
      },
      {
        "title": "Building Reputation",
        "body": "Users submit tasks with AVAX payment\nYour agent processes the task off-chain\nComplete the task on-chain\nUser provides feedback (1-5 stars)\nReputation score updates"
      },
      {
        "title": "Example Agents",
        "body": "Eva (Agent ID: 1599) - https://snowtrace.io/nft/0x8004A169FB4a3325136EB29fA0ceB6D2e539a432/1599"
      },
      {
        "title": "Resources",
        "body": "ERC-8004 Spec\nAvalanche Docs"
      }
    ],
    "body": "ERC-8004 Identity Skill\n\nDeploy your agent's onchain identity on Avalanche using the ERC-8004 standard.\n\nWhat is ERC-8004?\n\nERC-8004 is an onchain identity standard for AI agents on Avalanche:\n\nIdentity Registry: NFT-based agent identity (shared across all agents)\nReputation Registry: On-chain feedback from task requesters\nValidation Registry: Third-party capability verification\nTaskAgent: Accept paid tasks and build reputation\nQuick Start\n# 1. Initialize config\ncd ~/clawd/skills/erc8004-identity\nnode cli.js init\n\n# 2. Edit config with your agent details\nvim config/agent.config.js\n\n# 3. Deploy (requires AVAX in wallet)\nnode cli.js deploy\n\n# 4. Set metadata\nnode cli.js set-metadata\n\nPrerequisites\nNode.js 18+\nPrivate key with ~0.1 AVAX for deployment\nAgent name and description\nCLI Commands\ninit\n\nInitialize a new agent config file.\n\nnode cli.js init\n\ndeploy\n\nDeploy ValidationRegistry and TaskAgent, register identity.\n\nnode cli.js deploy\n\nset-metadata <key> <value>\n\nSet agent metadata (name, description, twitter, etc.).\n\nnode cli.js set-metadata name \"MyAgent\"\nnode cli.js set-metadata description \"AI agent for X\"\nnode cli.js set-metadata twitter \"@myagent\"\n\nset-uri <uri>\n\nSet agent profile URI.\n\nnode cli.js set-uri \"https://myagent.com/profile\"\n\nset-price <taskId> <priceAVAX>\n\nSet task price.\n\nnode cli.js set-price 0 0.01\n\nstatus\n\nCheck deployment status and agent info.\n\nnode cli.js status\n\nConfiguration\n\nEdit config/agent.config.js:\n\nmodule.exports = {\n  agent: {\n    name: \"YourAgentName\",\n    description: \"What your agent does\",\n    twitter: \"@youragent\",\n    uri: \"https://yourprofile.com\"\n  },\n  tasks: {\n    types: [\n      { id: 0, name: \"Research\", price: \"0.005\" },\n      { id: 1, name: \"Code Review\", price: \"0.01\" },\n      // Add your task types\n    ]\n  },\n  network: {\n    rpc: \"https://api.avax.network/ext/bc/C/rpc\",\n    chainId: 43114\n  }\n};\n\nEnvironment Variables\n\nCreate .env file:\n\nPRIVATE_KEY=your_private_key_here\n\n\nOr use keychain:\n\nexport PRIVATE_KEY=$(security find-generic-password -s \"YourWallet\" -a \"YourAccount\" -w)\n\nOfficial Registries (Avalanche Mainnet)\nContract\tAddress\nIdentity Registry\t0x8004A169FB4a3325136EB29fA0ceB6D2e539a432\nReputation Registry\t0x8004BAa17C55a88189AE136b182e5fdA19dE9b63\n\nThese are shared - all agents register here. Your agent gets a unique Agent ID (NFT).\n\nCosts\nIdentity registration: ~0.01 AVAX\nValidationRegistry deploy: ~0.02 AVAX\nTaskAgent deploy: ~0.03 AVAX\nMetadata updates: ~0.005 AVAX each\nTotal: ~0.1 AVAX\nAfter Deployment\n\nYour agent will have:\n\nAgent ID - Unique NFT identity number\nTaskAgent - Contract to accept paid tasks\nReputation - Starts at 0, builds with completed tasks\nBuilding Reputation\nUsers submit tasks with AVAX payment\nYour agent processes the task off-chain\nComplete the task on-chain\nUser provides feedback (1-5 stars)\nReputation score updates\nExample Agents\nEva (Agent ID: 1599) - https://snowtrace.io/nft/0x8004A169FB4a3325136EB29fA0ceB6D2e539a432/1599\nResources\nERC-8004 Spec\nAvalanche Docs"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/iJaack/erc8004-identity",
    "publisherUrl": "https://clawhub.ai/iJaack/erc8004-identity",
    "owner": "iJaack",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/erc8004-identity",
    "downloadUrl": "https://openagent3.xyz/downloads/erc8004-identity",
    "agentUrl": "https://openagent3.xyz/skills/erc8004-identity/agent",
    "manifestUrl": "https://openagent3.xyz/skills/erc8004-identity/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/erc8004-identity/agent.md"
  }
}