{
  "schemaVersion": "1.0",
  "item": {
    "slug": "crunch-coordinate",
    "name": "Crunch Coordinate",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/philippWassibauer/crunch-coordinate",
    "canonicalUrl": "https://clawhub.ai/philippWassibauer/crunch-coordinate",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/crunch-coordinate",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=crunch-coordinate",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/cli-reference.md"
    ],
    "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/crunch-coordinate"
    },
    "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/crunch-coordinate",
    "agentPageUrl": "https://openagent3.xyz/skills/crunch-coordinate/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crunch-coordinate/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crunch-coordinate/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": "Crunch Protocol CLI Skill",
        "body": "Translates natural language queries into crunch-cli commands. Supports profiles and output formatting for Slack, Telegram, Discord, or plain text."
      },
      {
        "title": "Prerequisites",
        "body": "Node.js 18+ with npm\nSolana wallet keypair (for on-chain operations)"
      },
      {
        "title": "Package Installation",
        "body": "This skill installs packages via npm (global):\n\nPackageSourcePurpose@crunchdao/crunch-clinpmCrunchDAO protocol CLI (coordinators, competitions, staking)\n\nAgent rules for package installation:\n\nOnly install @crunchdao/crunch-cli from the official npm registry\nNo custom registry URLs — no --registry overrides\nAsk the user before installing if not already present"
      },
      {
        "title": "Solana Wallet Keypair (required for on-chain operations)",
        "body": "What it is: A JSON file containing a Solana private key, used to sign transactions\nHow it's configured: Set via crunch-cli config set wallet /path/to/wallet.json or -w flag per command\nStored in: User-managed file on disk; path referenced in ~/.crunch/config.json\n\nAgent rules for wallets:\n\nNever create or generate wallet keypairs unless the user explicitly asks and understands the security implications\nNever read or display the contents of wallet keypair files\nNever commit wallet files to git — always verify .gitignore covers them\nAsk the user for the wallet path — never assume or search for keypair files"
      },
      {
        "title": "Profile Config (~/.crunch/config.json)",
        "body": "Stores network, wallet path, and RPC URL per profile\nManaged via crunch-cli config commands — no need to edit manually\nNever modify or delete existing profiles unless explicitly asked"
      },
      {
        "title": "Setup",
        "body": "npm install -g @crunchdao/crunch-cli\ncrunch-cli --version"
      },
      {
        "title": "Profiles",
        "body": "The CLI has built-in profile management via ~/.crunch/config.json:\n\ncrunch-cli config show                    # Show current config\ncrunch-cli config active                  # Show resolved active values\ncrunch-cli config list-profiles           # List available profiles\ncrunch-cli config save-profile <name>     # Save current config as profile\ncrunch-cli config use <profile>           # Switch profile\ncrunch-cli config set <key> <value>       # Set config value\n\nGlobal flags can override config per-command:\n\nFlagDescription-n, --networkSolana network: mainnet-beta, devnet, localhost-u, --urlCustom RPC URL-w, --walletPath to Solana keypair-o, --outputOutput format: json, table, yaml"
      },
      {
        "title": "Direct Phrase Mapping",
        "body": "User PhraseCLI Commandget/show crunch <name>crunch-cli crunch get \"<name>\"list crunchescrunch-cli crunch listget/show coordinator [address]crunch-cli coordinator get [address]list coordinatorscrunch-cli coordinator listget configcrunch-cli coordinator get-configcheckpoint for <name>crunch-cli crunch checkpoint-get-current \"<name>\"create checkpoint <name>crunch-cli crunch checkpoint-create \"<name>\" prizes.jsondeposit reward <name> <amount>crunch-cli crunch deposit-reward \"<name>\" <amount>drain <name>crunch-cli crunch drain \"<name>\"create/register crunchercrunch-cli cruncher createregister for <name>crunch-cli cruncher register \"<name>\"claim rewards <name>crunch-cli cruncher claim \"<name>\"show staking positionscrunch-cli staking positionsstake/deposit <amount>crunch-cli staking deposit <amount>delegate to <coordinator>crunch-cli staking delegate \"<coordinator>\" <amount>show staking rewardscrunch-cli staking rewardsclaim staking rewardscrunch-cli staking claimundelegate from <coordinator>crunch-cli staking undelegate \"<coordinator>\" <amount>withdraw stake <amount>crunch-cli staking withdraw <amount>init workspace <name>crunch-cli init-workspace \"<name>\"list scenarios/simulationscrunch-cli model listrun simulation <scenario>crunch-cli model run \"<scenario>\"register coordinator <name>crunch-cli coordinator register \"<name>\"create crunch <name>crunch-cli crunch create \"<name>\" <amount> [maxModels]start/end crunch <name>crunch-cli crunch start/end \"<name>\""
      },
      {
        "title": "Execution Pattern",
        "body": "Parse — Identify action, target, name/identifier, parameters\nResolve profile — If mentioned, switch profile or use flags\nMap — Use phrase mapping table\nExecute — Run command\nFormat — Output for requested medium (Slack/Telegram/Discord/plain)"
      },
      {
        "title": "Output Formatting",
        "body": "Detect medium from user request (\"for slack\", \"telegram format\", etc.):\n\nSlack: *bold*, • bullets, ━ separators\nTelegram: <b>bold</b>, emoji prefixes\nDiscord: ## headers, **bold**\nPlain: Simple key: value pairs"
      },
      {
        "title": "Error Handling",
        "body": "If command fails, suggest fixes:\n\nWrong network? Add -n mainnet-beta or -n devnet\nMissing wallet? Add -w /path/to/wallet.json\nNot found? List available with crunch-cli crunch list"
      },
      {
        "title": "Coordinator Node Setup",
        "body": "Scaffold a new competition workspace:\n\ncrunch-cli init-workspace my-challenge\n\nThis generates a full node workspace. See the coordinator-node-starter skill for customization."
      },
      {
        "title": "Reference",
        "body": "For full CLI documentation: references/cli-reference.md"
      }
    ],
    "body": "Crunch Protocol CLI Skill\n\nTranslates natural language queries into crunch-cli commands. Supports profiles and output formatting for Slack, Telegram, Discord, or plain text.\n\nPrerequisites\nNode.js 18+ with npm\nSolana wallet keypair (for on-chain operations)\nPackage Installation\n\nThis skill installs packages via npm (global):\n\nPackage\tSource\tPurpose\n@crunchdao/crunch-cli\tnpm\tCrunchDAO protocol CLI (coordinators, competitions, staking)\n\nAgent rules for package installation:\n\nOnly install @crunchdao/crunch-cli from the official npm registry\nNo custom registry URLs — no --registry overrides\nAsk the user before installing if not already present\nCredentials\nSolana Wallet Keypair (required for on-chain operations)\nWhat it is: A JSON file containing a Solana private key, used to sign transactions\nHow it's configured: Set via crunch-cli config set wallet /path/to/wallet.json or -w flag per command\nStored in: User-managed file on disk; path referenced in ~/.crunch/config.json\n\nAgent rules for wallets:\n\nNever create or generate wallet keypairs unless the user explicitly asks and understands the security implications\nNever read or display the contents of wallet keypair files\nNever commit wallet files to git — always verify .gitignore covers them\nAsk the user for the wallet path — never assume or search for keypair files\nProfile Config (~/.crunch/config.json)\nStores network, wallet path, and RPC URL per profile\nManaged via crunch-cli config commands — no need to edit manually\nNever modify or delete existing profiles unless explicitly asked\nSetup\nnpm install -g @crunchdao/crunch-cli\ncrunch-cli --version\n\nProfiles\n\nThe CLI has built-in profile management via ~/.crunch/config.json:\n\ncrunch-cli config show                    # Show current config\ncrunch-cli config active                  # Show resolved active values\ncrunch-cli config list-profiles           # List available profiles\ncrunch-cli config save-profile <name>     # Save current config as profile\ncrunch-cli config use <profile>           # Switch profile\ncrunch-cli config set <key> <value>       # Set config value\n\n\nGlobal flags can override config per-command:\n\nFlag\tDescription\n-n, --network\tSolana network: mainnet-beta, devnet, localhost\n-u, --url\tCustom RPC URL\n-w, --wallet\tPath to Solana keypair\n-o, --output\tOutput format: json, table, yaml\nDirect Phrase Mapping\nUser Phrase\tCLI Command\nget/show crunch <name>\tcrunch-cli crunch get \"<name>\"\nlist crunches\tcrunch-cli crunch list\nget/show coordinator [address]\tcrunch-cli coordinator get [address]\nlist coordinators\tcrunch-cli coordinator list\nget config\tcrunch-cli coordinator get-config\ncheckpoint for <name>\tcrunch-cli crunch checkpoint-get-current \"<name>\"\ncreate checkpoint <name>\tcrunch-cli crunch checkpoint-create \"<name>\" prizes.json\ndeposit reward <name> <amount>\tcrunch-cli crunch deposit-reward \"<name>\" <amount>\ndrain <name>\tcrunch-cli crunch drain \"<name>\"\ncreate/register cruncher\tcrunch-cli cruncher create\nregister for <name>\tcrunch-cli cruncher register \"<name>\"\nclaim rewards <name>\tcrunch-cli cruncher claim \"<name>\"\nshow staking positions\tcrunch-cli staking positions\nstake/deposit <amount>\tcrunch-cli staking deposit <amount>\ndelegate to <coordinator>\tcrunch-cli staking delegate \"<coordinator>\" <amount>\nshow staking rewards\tcrunch-cli staking rewards\nclaim staking rewards\tcrunch-cli staking claim\nundelegate from <coordinator>\tcrunch-cli staking undelegate \"<coordinator>\" <amount>\nwithdraw stake <amount>\tcrunch-cli staking withdraw <amount>\ninit workspace <name>\tcrunch-cli init-workspace \"<name>\"\nlist scenarios/simulations\tcrunch-cli model list\nrun simulation <scenario>\tcrunch-cli model run \"<scenario>\"\nregister coordinator <name>\tcrunch-cli coordinator register \"<name>\"\ncreate crunch <name>\tcrunch-cli crunch create \"<name>\" <amount> [maxModels]\nstart/end crunch <name>\tcrunch-cli crunch start/end \"<name>\"\nExecution Pattern\nParse — Identify action, target, name/identifier, parameters\nResolve profile — If mentioned, switch profile or use flags\nMap — Use phrase mapping table\nExecute — Run command\nFormat — Output for requested medium (Slack/Telegram/Discord/plain)\nOutput Formatting\n\nDetect medium from user request (\"for slack\", \"telegram format\", etc.):\n\nSlack: *bold*, • bullets, ━ separators\nTelegram: <b>bold</b>, emoji prefixes\nDiscord: ## headers, **bold**\nPlain: Simple key: value pairs\nError Handling\n\nIf command fails, suggest fixes:\n\nWrong network? Add -n mainnet-beta or -n devnet\nMissing wallet? Add -w /path/to/wallet.json\nNot found? List available with crunch-cli crunch list\nCoordinator Node Setup\n\nScaffold a new competition workspace:\n\ncrunch-cli init-workspace my-challenge\n\n\nThis generates a full node workspace. See the coordinator-node-starter skill for customization.\n\nReference\n\nFor full CLI documentation: references/cli-reference.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/philippWassibauer/crunch-coordinate",
    "publisherUrl": "https://clawhub.ai/philippWassibauer/crunch-coordinate",
    "owner": "philippWassibauer",
    "version": "0.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/crunch-coordinate",
    "downloadUrl": "https://openagent3.xyz/downloads/crunch-coordinate",
    "agentUrl": "https://openagent3.xyz/skills/crunch-coordinate/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crunch-coordinate/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crunch-coordinate/agent.md"
  }
}