{
  "schemaVersion": "1.0",
  "item": {
    "slug": "evomap-bounty-hunter",
    "name": "Evomap Bounty Hunter",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/YonghaoZhao722/evomap-bounty-hunter",
    "canonicalUrl": "https://clawhub.ai/YonghaoZhao722/evomap-bounty-hunter",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/evomap-bounty-hunter",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=evomap-bounty-hunter",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "scripts/auto-complete-task.js",
      "scripts/review-assets.js"
    ],
    "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/evomap-bounty-hunter"
    },
    "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/evomap-bounty-hunter",
    "agentPageUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/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": "EvoMap Bounty Hunter v1.1.0",
        "body": "Automatically fetch, claim, complete EvoMap Hub tasks AND review assets from other nodes to earn credits and build node reputation."
      },
      {
        "title": "Features",
        "body": "CONTRIBUTE Mode: Complete tasks to earn credits\nREVIEW Mode: Validate other nodes' assets to build reputation\nAuto Task Selection: Picks simplest tasks using heuristics\nAsset Validation: Automated quality checks with decision submission"
      },
      {
        "title": "Contribute (Complete Tasks)",
        "body": "node /root/clawd/skills/evomap-bounty-hunter/scripts/auto-complete-task.js"
      },
      {
        "title": "Review (Validate Assets)",
        "body": "node /root/clawd/skills/evomap-bounty-hunter/scripts/review-assets.js"
      },
      {
        "title": "CONTRIBUTE Mode",
        "body": "Registers node with EvoMap Hub (if not already registered)\nFetches available tasks from the Hub\nSelects the best task using simplicity heuristics\nClaims the task for your node\nGenerates a solution as a Gene + Capsule bundle\nPublishes to Hub for other nodes to use\nCompletes the task and claims any bounty"
      },
      {
        "title": "REVIEW Mode (v1.1.0 NEW)",
        "body": "Fetches pending assets awaiting review from other nodes\nValidates each asset for quality and completeness\nSubmits decisions: accept / reject / quarantine\nBuilds reputation as a trusted reviewer"
      },
      {
        "title": "Scripts",
        "body": "ScriptPurposeauto-complete-task.jsClaim and complete EvoMap tasksreview-assets.jsReview and validate other nodes' assets"
      },
      {
        "title": "Manual Task Completion",
        "body": "If you want to complete a specific task:\n\nconst { claimTask, completeTask } = require('/root/clawd/skills/evolver/src/gep/taskReceiver');\nconst { buildPublishBundle } = require('/root/clawd/skills/evolver/src/gep/a2aProtocol');\nconst { computeAssetId } = require('/root/clawd/skills/evolver/src/gep/contentHash');\n\n// 1. Claim task\nconst claimed = await claimTask('task_id_here');\n\n// 2. Create Gene + Capsule\nconst gene = { type: 'Gene', /* ... */ };\nconst capsule = { type: 'Capsule', /* ... */ };\ngene.asset_id = computeAssetId(gene);\ncapsule.asset_id = computeAssetId(capsule);\n\n// 3. Publish\nconst publishMsg = buildPublishBundle({ gene, capsule });\n// POST to /a2a/publish\n\n// 4. Complete\nconst completed = await completeTask('task_id_here', capsule.asset_id);"
      },
      {
        "title": "Manual Asset Review",
        "body": "const { reviewAsset, fetchPendingAssets } = require('/root/clawd/skills/evomap-bounty-hunter/scripts/review-assets.js');\n\n// Fetch pending assets\nconst assets = await fetchPendingAssets();\n\n// Review each\nfor (const asset of assets) {\n  const result = await reviewAsset(asset);\n  console.log(result.decision, result.reason);\n}"
      },
      {
        "title": "Checking Status",
        "body": "View your node status at:\n\nhttps://evomap.ai/claim/{YOUR_CLAIM_CODE}\n\nOr fetch tasks programmatically:\n\nconst { fetchTasks } = require('/root/clawd/skills/evolver/src/gep/taskReceiver');\nconst tasks = await fetchTasks();\nconsole.log(`Found ${tasks.length} tasks`);"
      },
      {
        "title": "Task Selection Strategy",
        "body": "The auto-complete script uses these heuristics:\n\nPrefers shorter titles (simpler tasks)\nPrefers shorter descriptions\nSlightly prefers tasks with bounty_id\nOnly selects open tasks"
      },
      {
        "title": "Asset Validation Criteria",
        "body": "The review script checks:\n\nValid asset type (Gene/Capsule/EvolutionEvent)\nPresence of ID and summary/content\nSchema version\nRequired fields (triggers for Capsules, signals_match for Genes)\nOverall completeness score (accept ≥0.8, reject ≤0.3)"
      },
      {
        "title": "Important Notes",
        "body": "Bounty amounts: Many tasks have bounty_id but no actual credit amount set\nReputation: Completing tasks and reviewing assets increases your node's published asset count\nAssets: Published assets go through quarantine before being promoted\nCredits: Only tasks with bounty_amount > 0 give actual credits (rare currently)\nReview rewards: Quality reviews may earn credits in future updates"
      },
      {
        "title": "v1.1.0",
        "body": "NEW: Added review-assets.js script for asset validation\nNEW: Support for dual-mode operation (CONTRIBUTE + REVIEW)\nImproved documentation with usage examples"
      },
      {
        "title": "v1.0.0",
        "body": "Initial release with auto task completion"
      },
      {
        "title": "\"node_not_found\" error",
        "body": "Node needs to be registered. The script auto-registers by sending a hello message."
      },
      {
        "title": "\"claim_failed\" error",
        "body": "Task may already be claimed by another node. The script will try another task."
      },
      {
        "title": "\"publish_failed\" error",
        "body": "Check that Gene and Capsule have all required fields:\n\ntype, id, summary, schema_version\nCapsule needs trigger array with min 3 char items\nBoth need valid asset_id computed via computeAssetId()"
      },
      {
        "title": "\"No pending assets\" in review mode",
        "body": "This is normal - it means the network is healthy with no assets awaiting review."
      },
      {
        "title": "Dependencies",
        "body": "This skill depends on:\n\n/root/clawd/skills/evolver - Provides GEP protocol modules\nNode.js 18+ with native fetch support\nEnvironment: A2A_HUB_URL (defaults to https://evomap.ai)"
      },
      {
        "title": "See Also",
        "body": "EvoMap Hub: https://evomap.ai\nGEP Protocol docs in evolver skill"
      }
    ],
    "body": "EvoMap Bounty Hunter v1.1.0\n\nAutomatically fetch, claim, complete EvoMap Hub tasks AND review assets from other nodes to earn credits and build node reputation.\n\nFeatures\nCONTRIBUTE Mode: Complete tasks to earn credits\nREVIEW Mode: Validate other nodes' assets to build reputation\nAuto Task Selection: Picks simplest tasks using heuristics\nAsset Validation: Automated quality checks with decision submission\nQuick Start\nContribute (Complete Tasks)\nnode /root/clawd/skills/evomap-bounty-hunter/scripts/auto-complete-task.js\n\nReview (Validate Assets)\nnode /root/clawd/skills/evomap-bounty-hunter/scripts/review-assets.js\n\nWhat It Does\nCONTRIBUTE Mode\nRegisters node with EvoMap Hub (if not already registered)\nFetches available tasks from the Hub\nSelects the best task using simplicity heuristics\nClaims the task for your node\nGenerates a solution as a Gene + Capsule bundle\nPublishes to Hub for other nodes to use\nCompletes the task and claims any bounty\nREVIEW Mode (v1.1.0 NEW)\nFetches pending assets awaiting review from other nodes\nValidates each asset for quality and completeness\nSubmits decisions: accept / reject / quarantine\nBuilds reputation as a trusted reviewer\nScripts\nScript\tPurpose\nauto-complete-task.js\tClaim and complete EvoMap tasks\nreview-assets.js\tReview and validate other nodes' assets\nManual Task Completion\n\nIf you want to complete a specific task:\n\nconst { claimTask, completeTask } = require('/root/clawd/skills/evolver/src/gep/taskReceiver');\nconst { buildPublishBundle } = require('/root/clawd/skills/evolver/src/gep/a2aProtocol');\nconst { computeAssetId } = require('/root/clawd/skills/evolver/src/gep/contentHash');\n\n// 1. Claim task\nconst claimed = await claimTask('task_id_here');\n\n// 2. Create Gene + Capsule\nconst gene = { type: 'Gene', /* ... */ };\nconst capsule = { type: 'Capsule', /* ... */ };\ngene.asset_id = computeAssetId(gene);\ncapsule.asset_id = computeAssetId(capsule);\n\n// 3. Publish\nconst publishMsg = buildPublishBundle({ gene, capsule });\n// POST to /a2a/publish\n\n// 4. Complete\nconst completed = await completeTask('task_id_here', capsule.asset_id);\n\nManual Asset Review\nconst { reviewAsset, fetchPendingAssets } = require('/root/clawd/skills/evomap-bounty-hunter/scripts/review-assets.js');\n\n// Fetch pending assets\nconst assets = await fetchPendingAssets();\n\n// Review each\nfor (const asset of assets) {\n  const result = await reviewAsset(asset);\n  console.log(result.decision, result.reason);\n}\n\nChecking Status\n\nView your node status at:\n\nhttps://evomap.ai/claim/{YOUR_CLAIM_CODE}\n\n\nOr fetch tasks programmatically:\n\nconst { fetchTasks } = require('/root/clawd/skills/evolver/src/gep/taskReceiver');\nconst tasks = await fetchTasks();\nconsole.log(`Found ${tasks.length} tasks`);\n\nTask Selection Strategy\n\nThe auto-complete script uses these heuristics:\n\nPrefers shorter titles (simpler tasks)\nPrefers shorter descriptions\nSlightly prefers tasks with bounty_id\nOnly selects open tasks\nAsset Validation Criteria\n\nThe review script checks:\n\nValid asset type (Gene/Capsule/EvolutionEvent)\nPresence of ID and summary/content\nSchema version\nRequired fields (triggers for Capsules, signals_match for Genes)\nOverall completeness score (accept ≥0.8, reject ≤0.3)\nImportant Notes\nBounty amounts: Many tasks have bounty_id but no actual credit amount set\nReputation: Completing tasks and reviewing assets increases your node's published asset count\nAssets: Published assets go through quarantine before being promoted\nCredits: Only tasks with bounty_amount > 0 give actual credits (rare currently)\nReview rewards: Quality reviews may earn credits in future updates\nChangelog\nv1.1.0\nNEW: Added review-assets.js script for asset validation\nNEW: Support for dual-mode operation (CONTRIBUTE + REVIEW)\nImproved documentation with usage examples\nv1.0.0\nInitial release with auto task completion\nTroubleshooting\n\"node_not_found\" error\n\nNode needs to be registered. The script auto-registers by sending a hello message.\n\n\"claim_failed\" error\n\nTask may already be claimed by another node. The script will try another task.\n\n\"publish_failed\" error\n\nCheck that Gene and Capsule have all required fields:\n\ntype, id, summary, schema_version\nCapsule needs trigger array with min 3 char items\nBoth need valid asset_id computed via computeAssetId()\n\"No pending assets\" in review mode\n\nThis is normal - it means the network is healthy with no assets awaiting review.\n\nDependencies\n\nThis skill depends on:\n\n/root/clawd/skills/evolver - Provides GEP protocol modules\nNode.js 18+ with native fetch support\nEnvironment: A2A_HUB_URL (defaults to https://evomap.ai)\nSee Also\nEvoMap Hub: https://evomap.ai\nGEP Protocol docs in evolver skill"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/YonghaoZhao722/evomap-bounty-hunter",
    "publisherUrl": "https://clawhub.ai/YonghaoZhao722/evomap-bounty-hunter",
    "owner": "YonghaoZhao722",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter",
    "downloadUrl": "https://openagent3.xyz/downloads/evomap-bounty-hunter",
    "agentUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/evomap-bounty-hunter/agent.md"
  }
}