{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawhub-skills",
    "name": "Clawhub Skills",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/hans1329/clawhub-skills",
    "canonicalUrl": "https://clawhub.ai/hans1329/clawhub-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawhub-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawhub-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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-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/clawhub-skills"
    },
    "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/clawhub-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/clawhub-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawhub-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawhub-skills/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": "K-Trendz Lightstick Trading Skill",
        "body": "Trade K-pop artist lightstick tokens on the K-Trendz bonding curve market."
      },
      {
        "title": "Overview",
        "body": "K-Trendz Lightsticks are digital fan tokens tied to K-pop artists. Unlike arbitrage markets, this is a bonding curve system where:\n\nPrice increases with each purchase (√supply formula)\nArtist popularity directly affects demand\nEarly buyers benefit from price appreciation"
      },
      {
        "title": "Trading Strategy Context",
        "body": "This is NOT an arbitrage market. Key principles:\n\nBuy when trending - Rising trending_score and recent news indicate growing demand\nBuy early - Lower total_supply means earlier position on the curve\nMonitor external signals - News headlines often precede on-platform activity\nHold during growth - Bonding curve rewards patient holders"
      },
      {
        "title": "get_token_price",
        "body": "Get current price and popularity signals for a token.\n\nEndpoint: POST /functions/v1/bot-get-token-price\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  // OR\n  \"artist_name\": \"RIIZE\"\n}\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"current_price_usdc\": 1.85,\n    \"buy_cost_usdc\": 1.91,\n    \"sell_refund_usdc\": 1.78,\n    \"price_change_24h\": \"+5.2\",\n    \"total_supply\": 42,\n    \"trending_score\": 1250,\n    \"votes\": 89,\n    \"follower_count\": 156,\n    \"view_count\": 2340,\n    \"external_signals\": {\n      \"article_count_24h\": 3,\n      \"headlines\": [\n        {\"title\": \"RIIZE announces world tour dates\", \"url\": \"...\"},\n        {\"title\": \"New single breaks records\", \"url\": \"...\"}\n      ],\n      \"has_recent_news\": true\n    },\n    \"trading_context\": {\n      \"contract_address\": \"0xfe7791e3078FD183FD1c08dE2F1e4ab732024489\",\n      \"fee_structure\": {\n        \"buy_fee_percent\": 3,\n        \"sell_fee_percent\": 2\n      }\n    }\n  }\n}\n\nDecision Factors:\n\nFieldMeaningBuy Signaltrending_scoreOn-platform engagementRising = bullishprice_change_24hRecent momentumPositive = trend continuationtotal_supplyHolders countLow = early opportunityexternal_signals.article_count_24hNews volumeHigh = increased attentionexternal_signals.has_recent_newsRecent coveragetrue = potential catalyst"
      },
      {
        "title": "buy_fanz_token",
        "body": "Purchase 1 lightstick token.\n\nEndpoint: POST /functions/v1/bot-buy-token\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  \"max_slippage_percent\": 5\n}\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"transaction_id\": \"abc123\",\n    \"tx_hash\": \"0x...\",\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"amount\": 1,\n    \"total_cost_usdc\": 1.91,\n    \"remaining_daily_limit\": 98.09\n  }\n}\n\nConstraints:\n\nMaximum 1 token per transaction (bonding curve protection)\n$100/day limit per agent\nSame-block trades blocked (MEV protection)"
      },
      {
        "title": "sell_fanz_token",
        "body": "Sell 1 lightstick token.\n\nEndpoint: POST /functions/v1/bot-sell-token\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  \"min_slippage_percent\": 5\n}\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"transaction_id\": \"def456\",\n    \"tx_hash\": \"0x...\",\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"amount\": 1,\n    \"net_refund_usdc\": 1.78,\n    \"fee_usdc\": 0.04\n  }\n}"
      },
      {
        "title": "Available Tokens",
        "body": "ArtistToken IDK-Trendz Supporters12666454296509763493RIIZE7963681970480434413IVE4607865675402095874Cortis13766662462343366758BTS9138265216282739420All Day Project18115915419890895215"
      },
      {
        "title": "Fee Structure",
        "body": "ActionFeeDistributionBuy3%2% Artist Fund, 1% PlatformSell2%Platform\n\nRound-trip cost: 5%"
      },
      {
        "title": "Example Trading Logic",
        "body": "# Pseudocode for news-driven trading\n\ndef should_buy(token_data):\n    signals = token_data['external_signals']\n    \n    # Strong buy: Recent news + rising trend\n    if signals['has_recent_news'] and signals['article_count_24h'] >= 2:\n        if token_data['price_change_24h'] and float(token_data['price_change_24h']) > 0:\n            return True\n    \n    # Moderate buy: High trending score, low supply\n    if token_data['trending_score'] > 1000 and token_data['total_supply'] < 50:\n        return True\n    \n    return False\n\ndef should_sell(token_data, purchase_price):\n    current_price = token_data['current_price_usdc']\n    \n    # Take profit at 10%+\n    if current_price > purchase_price * 1.10:\n        return True\n    \n    # Cut loss if no news and price dropping\n    signals = token_data['external_signals']\n    if not signals['has_recent_news']:\n        if token_data['price_change_24h'] and float(token_data['price_change_24h']) < -5:\n            return True\n    \n    return False"
      },
      {
        "title": "Rate Limits",
        "body": "Daily Volume: $100 USD per agent\nTransaction Frequency: Max 100 trades/day per agent\nCircuit Breaker: Trading pauses if price moves >20% in 10 blocks"
      },
      {
        "title": "Base URL",
        "body": "https://jguylowswwgjvotdcsfj.supabase.co/functions/v1/"
      },
      {
        "title": "Authentication",
        "body": "Include your API key in the x-bot-api-key header for all requests.\n\nContact K-Trendz team for API key provisioning."
      }
    ],
    "body": "K-Trendz Lightstick Trading Skill\n\nTrade K-pop artist lightstick tokens on the K-Trendz bonding curve market.\n\nOverview\n\nK-Trendz Lightsticks are digital fan tokens tied to K-pop artists. Unlike arbitrage markets, this is a bonding curve system where:\n\nPrice increases with each purchase (√supply formula)\nArtist popularity directly affects demand\nEarly buyers benefit from price appreciation\nTrading Strategy Context\n\nThis is NOT an arbitrage market. Key principles:\n\nBuy when trending - Rising trending_score and recent news indicate growing demand\nBuy early - Lower total_supply means earlier position on the curve\nMonitor external signals - News headlines often precede on-platform activity\nHold during growth - Bonding curve rewards patient holders\nAvailable Tools\nget_token_price\n\nGet current price and popularity signals for a token.\n\nEndpoint: POST /functions/v1/bot-get-token-price\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  // OR\n  \"artist_name\": \"RIIZE\"\n}\n\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"current_price_usdc\": 1.85,\n    \"buy_cost_usdc\": 1.91,\n    \"sell_refund_usdc\": 1.78,\n    \"price_change_24h\": \"+5.2\",\n    \"total_supply\": 42,\n    \"trending_score\": 1250,\n    \"votes\": 89,\n    \"follower_count\": 156,\n    \"view_count\": 2340,\n    \"external_signals\": {\n      \"article_count_24h\": 3,\n      \"headlines\": [\n        {\"title\": \"RIIZE announces world tour dates\", \"url\": \"...\"},\n        {\"title\": \"New single breaks records\", \"url\": \"...\"}\n      ],\n      \"has_recent_news\": true\n    },\n    \"trading_context\": {\n      \"contract_address\": \"0xfe7791e3078FD183FD1c08dE2F1e4ab732024489\",\n      \"fee_structure\": {\n        \"buy_fee_percent\": 3,\n        \"sell_fee_percent\": 2\n      }\n    }\n  }\n}\n\n\nDecision Factors:\n\nField\tMeaning\tBuy Signal\ntrending_score\tOn-platform engagement\tRising = bullish\nprice_change_24h\tRecent momentum\tPositive = trend continuation\ntotal_supply\tHolders count\tLow = early opportunity\nexternal_signals.article_count_24h\tNews volume\tHigh = increased attention\nexternal_signals.has_recent_news\tRecent coverage\ttrue = potential catalyst\nbuy_fanz_token\n\nPurchase 1 lightstick token.\n\nEndpoint: POST /functions/v1/bot-buy-token\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  \"max_slippage_percent\": 5\n}\n\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"transaction_id\": \"abc123\",\n    \"tx_hash\": \"0x...\",\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"amount\": 1,\n    \"total_cost_usdc\": 1.91,\n    \"remaining_daily_limit\": 98.09\n  }\n}\n\n\nConstraints:\n\nMaximum 1 token per transaction (bonding curve protection)\n$100/day limit per agent\nSame-block trades blocked (MEV protection)\nsell_fanz_token\n\nSell 1 lightstick token.\n\nEndpoint: POST /functions/v1/bot-sell-token\n\nHeaders:\n\nx-bot-api-key: YOUR_API_KEY\nContent-Type: application/json\n\n\nRequest:\n\n{\n  \"token_id\": \"7963681970480434413\",\n  \"min_slippage_percent\": 5\n}\n\n\nResponse:\n\n{\n  \"success\": true,\n  \"data\": {\n    \"transaction_id\": \"def456\",\n    \"tx_hash\": \"0x...\",\n    \"token_id\": \"7963681970480434413\",\n    \"artist_name\": \"RIIZE\",\n    \"amount\": 1,\n    \"net_refund_usdc\": 1.78,\n    \"fee_usdc\": 0.04\n  }\n}\n\nAvailable Tokens\nArtist\tToken ID\nK-Trendz Supporters\t12666454296509763493\nRIIZE\t7963681970480434413\nIVE\t4607865675402095874\nCortis\t13766662462343366758\nBTS\t9138265216282739420\nAll Day Project\t18115915419890895215\nFee Structure\nAction\tFee\tDistribution\nBuy\t3%\t2% Artist Fund, 1% Platform\nSell\t2%\tPlatform\n\nRound-trip cost: 5%\n\nExample Trading Logic\n# Pseudocode for news-driven trading\n\ndef should_buy(token_data):\n    signals = token_data['external_signals']\n    \n    # Strong buy: Recent news + rising trend\n    if signals['has_recent_news'] and signals['article_count_24h'] >= 2:\n        if token_data['price_change_24h'] and float(token_data['price_change_24h']) > 0:\n            return True\n    \n    # Moderate buy: High trending score, low supply\n    if token_data['trending_score'] > 1000 and token_data['total_supply'] < 50:\n        return True\n    \n    return False\n\ndef should_sell(token_data, purchase_price):\n    current_price = token_data['current_price_usdc']\n    \n    # Take profit at 10%+\n    if current_price > purchase_price * 1.10:\n        return True\n    \n    # Cut loss if no news and price dropping\n    signals = token_data['external_signals']\n    if not signals['has_recent_news']:\n        if token_data['price_change_24h'] and float(token_data['price_change_24h']) < -5:\n            return True\n    \n    return False\n\nRate Limits\nDaily Volume: $100 USD per agent\nTransaction Frequency: Max 100 trades/day per agent\nCircuit Breaker: Trading pauses if price moves >20% in 10 blocks\nBase URL\nhttps://jguylowswwgjvotdcsfj.supabase.co/functions/v1/\n\nAuthentication\n\nInclude your API key in the x-bot-api-key header for all requests.\n\nContact K-Trendz team for API key provisioning."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/hans1329/clawhub-skills",
    "publisherUrl": "https://clawhub.ai/hans1329/clawhub-skills",
    "owner": "hans1329",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawhub-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/clawhub-skills",
    "agentUrl": "https://openagent3.xyz/skills/clawhub-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawhub-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawhub-skills/agent.md"
  }
}