{
  "schemaVersion": "1.0",
  "item": {
    "slug": "btc-analyzer",
    "name": "BTC Analyzer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/newbienodes/btc-analyzer",
    "canonicalUrl": "https://clawhub.ai/newbienodes/btc-analyzer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/btc-analyzer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=btc-analyzer",
    "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/btc-analyzer"
    },
    "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/btc-analyzer",
    "agentPageUrl": "https://openagent3.xyz/skills/btc-analyzer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/btc-analyzer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/btc-analyzer/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": "BTC Analyzer",
        "body": "Fetch real-time BTCUSDT candlestick data from Binance public REST API and compute a directional trading signal based on EMA20 slope and RSI14 momentum."
      },
      {
        "title": "When to Use",
        "body": "User asks: \"analisa BTC sekarang\"\nUser asks: \"BTC akan naik atau turun?\"\nUser asks: \"berikan sinyal trading BTC 15 menit\"\nUser asks: \"cek market BTC sekarang\""
      },
      {
        "title": "How It Works",
        "body": "This skill runs a local Python script that:\n\nFetches 200 candles of BTCUSDT 15m OHLCV data from Binance public API (no API key needed).\nComputes EMA20 from closing prices.\nComputes RSI14 from closing prices.\nDetermines direction based on: price vs EMA20, RSI level, and recent candle slope.\nReturns a strict JSON object with decision, confidence score, and reasoning."
      },
      {
        "title": "Workflow",
        "body": "Step 1 — Run the analyzer script via bash tool:\npython3 ~/.npm-global/lib/node_modules/openclaw/skills/btc-analyzer/analyze.py\n\nStep 2 — Parse the JSON output.\n\nStep 3 — Present the result to the user clearly, including:\n\nDecision (UP / DOWN / SKIP)\nConfidence percentage\nReason (EMA, RSI, slope context)\nLast close price\nTimestamp"
      },
      {
        "title": "Output Format",
        "body": "The script returns strict JSON:\n{\n\"decision\": \"UP\",\n\"confidence\": 72,\n\"reason\": \"price above EMA20, RSI 58, bullish slope last 3 candles\",\n\"lastClose\": 94500.00,\n\"ema20\": 94200.00,\n\"rsi14\": 58.3,\n\"timestamp\": \"2026-02-23T00:00:00Z\"\n}\n\nDecision values:\n\nUP: bullish signal, consider long\nDOWN: bearish signal, consider short\nSKIP: no clear signal, stay out\n\nConfidence range: 0-100 (higher = stronger signal)"
      },
      {
        "title": "Signal Logic",
        "body": "RSI < 30: decision = UP (oversold)\nRSI > 70: decision = DOWN (overbought)\nPrice > EMA20 AND slope up: decision = UP\nPrice < EMA20 AND slope down: decision = DOWN\nOtherwise: decision = SKIP"
      },
      {
        "title": "Error Handling",
        "body": "If Binance API is unreachable or returns an error:\n{\"decision\":\"SKIP\",\"confidence\":0,\"reason\":\"API error or network issue\",\"lastClose\":0,\"timestamp\":\"\"}"
      },
      {
        "title": "Guardrails",
        "body": "Always run the script via bash tool — never fabricate or guess output values.\nDo not hardcode prices or decisions.\nIf script fails, show the actual error message to the user.\nThis skill uses Binance public API only — no API key or authentication required.\nData is real-time; do not cache or reuse previous results."
      }
    ],
    "body": "BTC Analyzer\n\nFetch real-time BTCUSDT candlestick data from Binance public REST API and compute a directional trading signal based on EMA20 slope and RSI14 momentum.\n\nWhen to Use\nUser asks: \"analisa BTC sekarang\"\nUser asks: \"BTC akan naik atau turun?\"\nUser asks: \"berikan sinyal trading BTC 15 menit\"\nUser asks: \"cek market BTC sekarang\"\nHow It Works\n\nThis skill runs a local Python script that:\n\nFetches 200 candles of BTCUSDT 15m OHLCV data from Binance public API (no API key needed).\nComputes EMA20 from closing prices.\nComputes RSI14 from closing prices.\nDetermines direction based on: price vs EMA20, RSI level, and recent candle slope.\nReturns a strict JSON object with decision, confidence score, and reasoning.\nWorkflow\n\nStep 1 — Run the analyzer script via bash tool: python3 ~/.npm-global/lib/node_modules/openclaw/skills/btc-analyzer/analyze.py\n\nStep 2 — Parse the JSON output.\n\nStep 3 — Present the result to the user clearly, including:\n\nDecision (UP / DOWN / SKIP)\nConfidence percentage\nReason (EMA, RSI, slope context)\nLast close price\nTimestamp\nOutput Format\n\nThe script returns strict JSON: { \"decision\": \"UP\", \"confidence\": 72, \"reason\": \"price above EMA20, RSI 58, bullish slope last 3 candles\", \"lastClose\": 94500.00, \"ema20\": 94200.00, \"rsi14\": 58.3, \"timestamp\": \"2026-02-23T00:00:00Z\" }\n\nDecision values:\n\nUP: bullish signal, consider long\nDOWN: bearish signal, consider short\nSKIP: no clear signal, stay out\n\nConfidence range: 0-100 (higher = stronger signal)\n\nSignal Logic\nRSI < 30: decision = UP (oversold)\nRSI > 70: decision = DOWN (overbought)\nPrice > EMA20 AND slope up: decision = UP\nPrice < EMA20 AND slope down: decision = DOWN\nOtherwise: decision = SKIP\nError Handling\n\nIf Binance API is unreachable or returns an error: {\"decision\":\"SKIP\",\"confidence\":0,\"reason\":\"API error or network issue\",\"lastClose\":0,\"timestamp\":\"\"}\n\nGuardrails\nAlways run the script via bash tool — never fabricate or guess output values.\nDo not hardcode prices or decisions.\nIf script fails, show the actual error message to the user.\nThis skill uses Binance public API only — no API key or authentication required.\nData is real-time; do not cache or reuse previous results."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/newbienodes/btc-analyzer",
    "publisherUrl": "https://clawhub.ai/newbienodes/btc-analyzer",
    "owner": "newbienodes",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/btc-analyzer",
    "downloadUrl": "https://openagent3.xyz/downloads/btc-analyzer",
    "agentUrl": "https://openagent3.xyz/skills/btc-analyzer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/btc-analyzer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/btc-analyzer/agent.md"
  }
}