{
  "schemaVersion": "1.0",
  "item": {
    "slug": "axelrod",
    "name": "Axelrod",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/aixvcteam/axelrod",
    "canonicalUrl": "https://clawhub.ai/aixvcteam/axelrod",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/axelrod",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=axelrod",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "references/api.md",
      "requirements.txt",
      "scripts/axelrod_chat.py"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/axelrod"
    },
    "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/axelrod",
    "agentPageUrl": "https://openagent3.xyz/skills/axelrod/agent",
    "manifestUrl": "https://openagent3.xyz/skills/axelrod/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/axelrod/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Axelrod",
        "body": "Execute Base-chain trading and on-chain queries using natural language through the AIxVC AI Automation."
      },
      {
        "title": "First-Time Setup",
        "body": "Configure credentials in OpenClaw config under skills.entries.axelrod.env:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"axelrod\": {\n        \"enabled\": true,\n        \"env\": {\n          \"AIXVC_ACCESS_KEY\": \"your_access_key\",\n          \"AIXVC_SECRET_KEY\": \"your_secret_key\"\n        }\n      }\n    }\n  }\n}\n\nInstall dependencies:\n\npip install -r skills/axelrod/requirements.txt\n\nVerify setup:\n\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\""
      },
      {
        "title": "Simple Query",
        "body": "For straightforward requests that complete quickly:\n\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my ETH balance\"\npython skills/axelrod/scripts/axelrod_chat.py --message \"what is ETH price now\""
      },
      {
        "title": "JSON Debug Mode",
        "body": "For inspecting the full API response:\n\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\" --json"
      },
      {
        "title": "Mandatory Workflow",
        "body": "Check AK/SK — If AIXVC_ACCESS_KEY or AIXVC_SECRET_KEY is missing, ask the user to configure them. Do not guess or fabricate credentials.\nRun the script — Whenever the request needs real-time on-chain data or execution, always run the CLI. Do not answer from model memory alone.\nReturn stdout — Capture the script's stdout and return it to the user. Light formatting is fine, but do not omit key results (amounts, tx hashes, confirm keys, error messages).\nHandle confirmation — If the response includes confirmKey, guide the user to confirm or cancel (see Confirmation Flow below)."
      },
      {
        "title": "Trading Operations",
        "body": "Spot Buy/Sell/Swap: Exchange tokens on Base chain\nDCA: Dollar-cost averaging automation (e.g. \"DCA 20u into ETH every day\")\nLimit/Trigger Orders: Execute at target prices or PnL rates\nRSI Strategy: Conditional trading based on RSI indicators (e.g. \"if 1h RSI < 30, buy 100u BTC\")\nTake-Profit / Stop-Loss: Automated risk management via QUERY_ALGO\n\nReference: references/api.md"
      },
      {
        "title": "Query Operations",
        "body": "Balance Query: Single token or all-asset portfolio\nToken Info & Analysis: Contract details, decimals, analytics\nPrice Query: Real-time prices with 24h change\nOrder Query: Active order list and details\nTP/SL Order Query: Take-profit/stop-loss order status"
      },
      {
        "title": "Blockchain Assistant",
        "body": "Crypto/DeFi domain Q&A and execution guidance\nTrading plan suggestions on Base chain"
      },
      {
        "title": "Confirmation Flow",
        "body": "Orders usually require risk-control confirmation; small orders (approximately ≤ $10) may skip confirmation. confirmKey is valid for about 10 minutes.\n\nWhen the response includes confirmKey, ask the user to send one of:\n\nyes, please execute <confirmKey>\nno, please cancel <confirmKey>\n\nIf the key has expired, the user must submit the original request again."
      },
      {
        "title": "Current Limitations",
        "body": "LimitationDetailsChainBase onlyMultiple tradesOne trade per message; ask user to split if neededNot supportedLeverage/futures/options, lending, cross-chain, NFT, fiat on/off-ramp"
      },
      {
        "title": "Check Before Trading",
        "body": "# Check balance\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my ETH balance\"\n\n# Check price\npython skills/axelrod/scripts/axelrod_chat.py --message \"what is ETH price now\"\n\n# Then trade\npython skills/axelrod/scripts/axelrod_chat.py --message \"buy 50u of ETH\""
      },
      {
        "title": "Automated Strategies",
        "body": "# DCA strategy\npython skills/axelrod/scripts/axelrod_chat.py --message \"DCA 20u into ETH every day\"\n\n# RSI conditional strategy\npython skills/axelrod/scripts/axelrod_chat.py --message \"if 1h RSI < 30, buy 100u BTC\"\n\n# Limit order\npython skills/axelrod/scripts/axelrod_chat.py --message \"buy ETH when price drops to 2500\""
      },
      {
        "title": "Portfolio Review",
        "body": "# Full portfolio\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\"\n\n# Token analysis\npython skills/axelrod/scripts/axelrod_chat.py --message \"analyze AXR token for me\"\n\n# Order status\npython skills/axelrod/scripts/axelrod_chat.py --message \"show my recent orders\""
      },
      {
        "title": "Exit Codes",
        "body": "CodeMeaningResolution0Success—2Missing AK/SKAsk user to configure AIXVC_ACCESS_KEY and AIXVC_SECRET_KEY3HTTP failure or invalid/non-JSON responseCheck network, verify endpoint is reachable4API business error (code not in success set)Read the error message, guide user to fix"
      },
      {
        "title": "Common Issues",
        "body": "IssueResolution\"Please login first\"AK/SK is incorrect — reconfigure credentialsAuthentication errorVerify AK/SK are correct and not expiredInsufficient balanceReduce trade amount or add fundsToken not foundCheck token symbol or contract addressconfirmKey expiredRe-submit the original trade requestMultiple trades in one messageSplit into separate requests"
      },
      {
        "title": "Trading",
        "body": "\"buy 50u of AXR\"\n\"sell 50% of my ETH\"\n\"swap 10 SOL to ETH\""
      },
      {
        "title": "Automated Strategies",
        "body": "\"DCA 20u into ETH every day\"\n\"if 1h RSI < 30, buy 100u BTC\"\n\"buy ETH when price drops to 2500\""
      },
      {
        "title": "Portfolio & Queries",
        "body": "\"check my balance\"\n\"show AXR token info\"\n\"what is ETH price now\"\n\"show my recent orders\"\n\"show my TP/SL orders\""
      },
      {
        "title": "Blockchain Assistant",
        "body": "\"analyze AXR token for me\"\n\"help me make a Base trading plan\""
      },
      {
        "title": "Security",
        "body": "Never share your AK/SK credentials\nStart with small test amounts\nVerify token addresses before large trades\nReview confirmation details carefully before executing"
      },
      {
        "title": "Trading",
        "body": "Check balance before trades\nSpecify amounts clearly (50u, 50%, 0.1 ETH)\nStart small, scale up after validation\nUse limit orders for better entry prices\nSet TP/SL for risk management"
      },
      {
        "title": "API Reference",
        "body": "For the full API contract, SigV4 signing protocol, request/response format, and response field details, see:\n\nReference: references/api.md"
      },
      {
        "title": "Implementation Notes",
        "body": "The script uses AK/SK with SigV4-style signing to call the AIxVC.\nCurrent endpoint: https://api.aixvc.io/gw/openapi/v2/public/twa/agent/chat (chain-id=base).\nIf documentation conflicts with code behavior, follow the script implementation."
      },
      {
        "title": "File Structure",
        "body": "SKILL.md — Agent instructions (this file). The agent reads this to understand how to use the skill.\nREADME.md — Human-facing setup and usage guide.\nscripts/axelrod_chat.py — CLI client. Always invoke with python skills/axelrod/scripts/axelrod_chat.py --message \"<instruction>\".\nreferences/api.md — Full API contract and signing reference.\nrequirements.txt — Python dependencies (requests)."
      },
      {
        "title": "Script Not Working",
        "body": "# Ensure Python 3 is available\npython --version\n\n# Install dependencies\npip install -r skills/axelrod/requirements.txt\n\n# Test connectivity\ncurl -I https://api.aixvc.io"
      },
      {
        "title": "API Errors",
        "body": "See exit codes and common issues tables above. If an error persists:\n\nCheck the error message from stderr\nUse --json mode to inspect the full API response\nVerify AK/SK configuration\nTest with a simple query first (\"check my balance\")\n\n💡 Pro Tip: The most common issue is missing or incorrect AK/SK. Always verify credentials first when encountering errors.\n\n⚠️ Security: Keep your AK/SK private. Never commit credentials to version control. Only trade amounts you can afford to lose.\n\n🚀 Quick Win: Start by checking your balance to verify setup, then try a small trade like \"buy 1u of ETH\" to get familiar with the flow."
      }
    ],
    "body": "Axelrod\n\nExecute Base-chain trading and on-chain queries using natural language through the AIxVC AI Automation.\n\nQuick Start\nFirst-Time Setup\nConfigure credentials in OpenClaw config under skills.entries.axelrod.env:\n{\n  \"skills\": {\n    \"entries\": {\n      \"axelrod\": {\n        \"enabled\": true,\n        \"env\": {\n          \"AIXVC_ACCESS_KEY\": \"your_access_key\",\n          \"AIXVC_SECRET_KEY\": \"your_secret_key\"\n        }\n      }\n    }\n  }\n}\n\nInstall dependencies:\npip install -r skills/axelrod/requirements.txt\n\nVerify setup:\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\"\n\nCore Usage\nSimple Query\n\nFor straightforward requests that complete quickly:\n\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my ETH balance\"\npython skills/axelrod/scripts/axelrod_chat.py --message \"what is ETH price now\"\n\nJSON Debug Mode\n\nFor inspecting the full API response:\n\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\" --json\n\nMandatory Workflow\nCheck AK/SK — If AIXVC_ACCESS_KEY or AIXVC_SECRET_KEY is missing, ask the user to configure them. Do not guess or fabricate credentials.\nRun the script — Whenever the request needs real-time on-chain data or execution, always run the CLI. Do not answer from model memory alone.\nReturn stdout — Capture the script's stdout and return it to the user. Light formatting is fine, but do not omit key results (amounts, tx hashes, confirm keys, error messages).\nHandle confirmation — If the response includes confirmKey, guide the user to confirm or cancel (see Confirmation Flow below).\nCapabilities Overview\nTrading Operations\nSpot Buy/Sell/Swap: Exchange tokens on Base chain\nDCA: Dollar-cost averaging automation (e.g. \"DCA 20u into ETH every day\")\nLimit/Trigger Orders: Execute at target prices or PnL rates\nRSI Strategy: Conditional trading based on RSI indicators (e.g. \"if 1h RSI < 30, buy 100u BTC\")\nTake-Profit / Stop-Loss: Automated risk management via QUERY_ALGO\n\nReference: references/api.md\n\nQuery Operations\nBalance Query: Single token or all-asset portfolio\nToken Info & Analysis: Contract details, decimals, analytics\nPrice Query: Real-time prices with 24h change\nOrder Query: Active order list and details\nTP/SL Order Query: Take-profit/stop-loss order status\nBlockchain Assistant\nCrypto/DeFi domain Q&A and execution guidance\nTrading plan suggestions on Base chain\nConfirmation Flow\n\nOrders usually require risk-control confirmation; small orders (approximately ≤ $10) may skip confirmation. confirmKey is valid for about 10 minutes.\n\nWhen the response includes confirmKey, ask the user to send one of:\n\nyes, please execute <confirmKey>\nno, please cancel <confirmKey>\n\n\nIf the key has expired, the user must submit the original request again.\n\nCurrent Limitations\nLimitation\tDetails\nChain\tBase only\nMultiple trades\tOne trade per message; ask user to split if needed\nNot supported\tLeverage/futures/options, lending, cross-chain, NFT, fiat on/off-ramp\nCommon Patterns\nCheck Before Trading\n# Check balance\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my ETH balance\"\n\n# Check price\npython skills/axelrod/scripts/axelrod_chat.py --message \"what is ETH price now\"\n\n# Then trade\npython skills/axelrod/scripts/axelrod_chat.py --message \"buy 50u of ETH\"\n\nAutomated Strategies\n# DCA strategy\npython skills/axelrod/scripts/axelrod_chat.py --message \"DCA 20u into ETH every day\"\n\n# RSI conditional strategy\npython skills/axelrod/scripts/axelrod_chat.py --message \"if 1h RSI < 30, buy 100u BTC\"\n\n# Limit order\npython skills/axelrod/scripts/axelrod_chat.py --message \"buy ETH when price drops to 2500\"\n\nPortfolio Review\n# Full portfolio\npython skills/axelrod/scripts/axelrod_chat.py --message \"check my balance\"\n\n# Token analysis\npython skills/axelrod/scripts/axelrod_chat.py --message \"analyze AXR token for me\"\n\n# Order status\npython skills/axelrod/scripts/axelrod_chat.py --message \"show my recent orders\"\n\nError Handling\nExit Codes\nCode\tMeaning\tResolution\n0\tSuccess\t—\n2\tMissing AK/SK\tAsk user to configure AIXVC_ACCESS_KEY and AIXVC_SECRET_KEY\n3\tHTTP failure or invalid/non-JSON response\tCheck network, verify endpoint is reachable\n4\tAPI business error (code not in success set)\tRead the error message, guide user to fix\nCommon Issues\nIssue\tResolution\n\"Please login first\"\tAK/SK is incorrect — reconfigure credentials\nAuthentication error\tVerify AK/SK are correct and not expired\nInsufficient balance\tReduce trade amount or add funds\nToken not found\tCheck token symbol or contract address\nconfirmKey expired\tRe-submit the original trade request\nMultiple trades in one message\tSplit into separate requests\nPrompt Examples by Category\nTrading\n\"buy 50u of AXR\"\n\"sell 50% of my ETH\"\n\"swap 10 SOL to ETH\"\nAutomated Strategies\n\"DCA 20u into ETH every day\"\n\"if 1h RSI < 30, buy 100u BTC\"\n\"buy ETH when price drops to 2500\"\nPortfolio & Queries\n\"check my balance\"\n\"show AXR token info\"\n\"what is ETH price now\"\n\"show my recent orders\"\n\"show my TP/SL orders\"\nBlockchain Assistant\n\"analyze AXR token for me\"\n\"help me make a Base trading plan\"\nBest Practices\nSecurity\nNever share your AK/SK credentials\nStart with small test amounts\nVerify token addresses before large trades\nReview confirmation details carefully before executing\nTrading\nCheck balance before trades\nSpecify amounts clearly (50u, 50%, 0.1 ETH)\nStart small, scale up after validation\nUse limit orders for better entry prices\nSet TP/SL for risk management\nAPI Reference\n\nFor the full API contract, SigV4 signing protocol, request/response format, and response field details, see:\n\nReference: references/api.md\n\nImplementation Notes\nThe script uses AK/SK with SigV4-style signing to call the AIxVC.\nCurrent endpoint: https://api.aixvc.io/gw/openapi/v2/public/twa/agent/chat (chain-id=base).\nIf documentation conflicts with code behavior, follow the script implementation.\nFile Structure\nSKILL.md — Agent instructions (this file). The agent reads this to understand how to use the skill.\nREADME.md — Human-facing setup and usage guide.\nscripts/axelrod_chat.py — CLI client. Always invoke with python skills/axelrod/scripts/axelrod_chat.py --message \"<instruction>\".\nreferences/api.md — Full API contract and signing reference.\nrequirements.txt — Python dependencies (requests).\nTroubleshooting\nScript Not Working\n# Ensure Python 3 is available\npython --version\n\n# Install dependencies\npip install -r skills/axelrod/requirements.txt\n\n# Test connectivity\ncurl -I https://api.aixvc.io\n\nAPI Errors\n\nSee exit codes and common issues tables above. If an error persists:\n\nCheck the error message from stderr\nUse --json mode to inspect the full API response\nVerify AK/SK configuration\nTest with a simple query first (\"check my balance\")\n\n💡 Pro Tip: The most common issue is missing or incorrect AK/SK. Always verify credentials first when encountering errors.\n\n⚠️ Security: Keep your AK/SK private. Never commit credentials to version control. Only trade amounts you can afford to lose.\n\n🚀 Quick Win: Start by checking your balance to verify setup, then try a small trade like \"buy 1u of ETH\" to get familiar with the flow."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/aixvcteam/axelrod",
    "publisherUrl": "https://clawhub.ai/aixvcteam/axelrod",
    "owner": "aixvcteam",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/axelrod",
    "downloadUrl": "https://openagent3.xyz/downloads/axelrod",
    "agentUrl": "https://openagent3.xyz/skills/axelrod/agent",
    "manifestUrl": "https://openagent3.xyz/skills/axelrod/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/axelrod/agent.md"
  }
}