{
  "schemaVersion": "1.0",
  "item": {
    "slug": "numinous-forecast",
    "name": "Numinous Forecast",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Juandbalbi/numinous-forecast",
    "canonicalUrl": "https://clawhub.ai/Juandbalbi/numinous-forecast",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/numinous-forecast",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=numinous-forecast",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "numinous_api.py",
      "SKILL.md",
      "predict_query.py",
      "predict_event.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. 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/numinous-forecast"
    },
    "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/numinous-forecast",
    "agentPageUrl": "https://openagent3.xyz/skills/numinous-forecast/agent",
    "manifestUrl": "https://openagent3.xyz/skills/numinous-forecast/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/numinous-forecast/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": "Numinous Forecast",
        "body": "This skill calls the Numinous forecasting API and returns a calibrated probability (p \\in [0,1]) plus metadata/provenance.\n\nNote: requests are paid per-call via x402 (HTTP 402 → pay → retry). You’ll need a wallet key configured (see setup)."
      },
      {
        "title": "Setup",
        "body": "Install Python deps (recommended: uv).\n\nEVM-only (recommended):\n\nuv pip install \"x402[httpx,evm]\"\n\nIf you also want Solana payments:\n\nuv pip install \"x402[httpx,evm,svm]\"\n\nSet the buyer key (required):\n\nNUMINOUS_X402_EVM_PRIVATE_KEY: EVM key (0x…) for Base / EVM payments\n\nOptional (Solana payments):\n\nNUMINOUS_X402_SVM_PRIVATE_KEY: Solana key (base58) for Solana payments\n\nOptional:\n\nNUMINOUS_X402_PREFER: auto (default) | evm | svm\n\nSecurity note: these are private keys. Treat them like cash. Don’t paste them into chats/logs."
      },
      {
        "title": "Predict (query mode)",
        "body": "python3 \"{baseDir}/predict_query.py\" \"Will BTC be above $100k by 2026-12-31?\"\npython3 \"{baseDir}/predict_query.py\" \"Will Team X win League Y in 2026?\" --topics sports"
      },
      {
        "title": "Predict (event mode)",
        "body": "python3 \"{baseDir}/predict_event.py\" \\\n  --title \"Will BTC be above $100k by 2026-12-31?\" \\\n  --description \"Resolve YES if BTC/USD spot price is strictly above $100,000 at 2026-12-31 23:59:59 UTC.\" \\\n  --cutoff \"2026-12-31T23:59:59Z\" \\\n  --topics general"
      },
      {
        "title": "Output",
        "body": "Both scripts print JSON with these top-level fields:\n\nok: true|false\nprediction: probability (p \\in [0, 1])\nforecasted_at: ISO timestamp (UTC)\nforecaster_name: forecaster identifier\nmetadata: provenance/debug context (see below)\nparsed_fields: query mode only — structured event parsed from your query (see below)\nerror: null on success; otherwise an error string"
      },
      {
        "title": "metadata (common keys)",
        "body": "pool: aggregation pool name\nminer_uid: miner UID chosen for this forecast\nminer_hotkey: miner hotkey identifier\nreasoning: model reasoning / explanation text\nagent_name: which forecaster agent produced the result\nversion_id: model/version identifier\nversion_number: integer version\nraw_prediction: original prediction value before any formatting\nevent_title: resolved event title\nevent_cutoff: resolved cutoff timestamp (UTC)"
      },
      {
        "title": "parsed_fields (query mode only)",
        "body": "title: resolved event title\ndescription: resolution criteria / event description\ncutoff: ISO cutoff (often ends with Z)\ntopics: list of topic tags"
      }
    ],
    "body": "Numinous Forecast\n\nThis skill calls the Numinous forecasting API and returns a calibrated probability (p \\in [0,1]) plus metadata/provenance.\n\nNote: requests are paid per-call via x402 (HTTP 402 → pay → retry). You’ll need a wallet key configured (see setup).\n\nSetup\n\nInstall Python deps (recommended: uv).\n\nEVM-only (recommended):\n\nuv pip install \"x402[httpx,evm]\"\n\n\nIf you also want Solana payments:\n\nuv pip install \"x402[httpx,evm,svm]\"\n\n\nSet the buyer key (required):\n\nNUMINOUS_X402_EVM_PRIVATE_KEY: EVM key (0x…) for Base / EVM payments\n\nOptional (Solana payments):\n\nNUMINOUS_X402_SVM_PRIVATE_KEY: Solana key (base58) for Solana payments\n\nOptional:\n\nNUMINOUS_X402_PREFER: auto (default) | evm | svm\n\nSecurity note: these are private keys. Treat them like cash. Don’t paste them into chats/logs.\n\nPredict (query mode)\npython3 \"{baseDir}/predict_query.py\" \"Will BTC be above $100k by 2026-12-31?\"\npython3 \"{baseDir}/predict_query.py\" \"Will Team X win League Y in 2026?\" --topics sports\n\nPredict (event mode)\npython3 \"{baseDir}/predict_event.py\" \\\n  --title \"Will BTC be above $100k by 2026-12-31?\" \\\n  --description \"Resolve YES if BTC/USD spot price is strictly above $100,000 at 2026-12-31 23:59:59 UTC.\" \\\n  --cutoff \"2026-12-31T23:59:59Z\" \\\n  --topics general\n\nOutput\n\nBoth scripts print JSON with these top-level fields:\n\nok: true|false\nprediction: probability (p \\in [0, 1])\nforecasted_at: ISO timestamp (UTC)\nforecaster_name: forecaster identifier\nmetadata: provenance/debug context (see below)\nparsed_fields: query mode only — structured event parsed from your query (see below)\nerror: null on success; otherwise an error string\nmetadata (common keys)\npool: aggregation pool name\nminer_uid: miner UID chosen for this forecast\nminer_hotkey: miner hotkey identifier\nreasoning: model reasoning / explanation text\nagent_name: which forecaster agent produced the result\nversion_id: model/version identifier\nversion_number: integer version\nraw_prediction: original prediction value before any formatting\nevent_title: resolved event title\nevent_cutoff: resolved cutoff timestamp (UTC)\nparsed_fields (query mode only)\ntitle: resolved event title\ndescription: resolution criteria / event description\ncutoff: ISO cutoff (often ends with Z)\ntopics: list of topic tags"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Juandbalbi/numinous-forecast",
    "publisherUrl": "https://clawhub.ai/Juandbalbi/numinous-forecast",
    "owner": "Juandbalbi",
    "version": "1.0.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/numinous-forecast",
    "downloadUrl": "https://openagent3.xyz/downloads/numinous-forecast",
    "agentUrl": "https://openagent3.xyz/skills/numinous-forecast/agent",
    "manifestUrl": "https://openagent3.xyz/skills/numinous-forecast/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/numinous-forecast/agent.md"
  }
}