{
  "schemaVersion": "1.0",
  "item": {
    "slug": "open-market-data",
    "name": "open-market-data",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/anotb/open-market-data",
    "canonicalUrl": "https://clawhub.ai/anotb/open-market-data",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/open-market-data",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=open-market-data",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/open-market-data"
    },
    "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/open-market-data",
    "agentPageUrl": "https://openagent3.xyz/skills/open-market-data/agent",
    "manifestUrl": "https://openagent3.xyz/skills/open-market-data/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/open-market-data/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": "open-market-data (omd)",
        "body": "Unified CLI for free financial data. Queries 8 sources behind a single interface with automatic routing and fallback."
      },
      {
        "title": "Quick Reference",
        "body": "# Stock quotes\nomd quote AAPL\nomd quote AAPL MSFT GOOGL\n\n# Search\nomd search \"Apple Inc\"\n\n# Financial statements\nomd financials AAPL\nomd financials AAPL -p quarterly -l 8\n\n# Price history\nomd history AAPL --days 90\n\n# Earnings\nomd earnings AAPL\n\n# Dividends\nomd dividends AAPL\n\n# Options chain\nomd options AAPL\nomd options AAPL -t call\n\n# SEC filings\nomd filing AAPL --type 10-K --latest\nomd filing TSLA --type 8-K -l 5\n\n# Insider transactions\nomd insiders AAPL\n\n# Crypto\nomd crypto BTC\nomd crypto top 20\nomd crypto history ETH -d 30\n\n# Macroeconomic data\nomd macro GDP\nomd macro GDP --limit 12\nomd macro search \"unemployment rate\"\n\n# Output formats\nomd --json quote AAPL\nomd --plain quote AAPL\n\n# Force specific source\nomd quote AAPL --source finnhub\nomd financials AAPL --source sec-edgar\nomd macro NY.GDP.MKTP.CD --source worldbank\n\n# Bypass cache\nomd --no-cache quote AAPL\n\n# See all sources and their status\nomd sources\n\n# Configure API keys\nomd config set fredApiKey <key>\nomd config show"
      },
      {
        "title": "Sources",
        "body": "SourceKey?Best ForSEC EDGARNoFilings, XBRL financials, insider transactionsYahoo FinanceNoReal-time quotes, price history, options, dividendsBinanceNoCrypto prices (non-US only)CoinGeckoFree keyCrypto rankings, broader crypto coverageFREDFree keyGDP, unemployment, interest rates, 800K+ economic seriesFinnhubFree keyReal-time stock quotes, earnings dataAlpha VantageFree keyStock quotes, financials, price history (25/day limit)World BankNoGlobal economic indicators (GDP, unemployment, inflation)"
      },
      {
        "title": "When to Use --json",
        "body": "Use --json when you need to parse the output programmatically. Always place --json before the command:\n\nomd --json quote AAPL\nomd --json financials AAPL -p quarterly\nomd --json crypto top 10\nomd --json macro GDP --limit 5"
      },
      {
        "title": "Configuration",
        "body": "API keys via env vars or CLI:\n\nexport FRED_API_KEY=your_key\nexport COINGECKO_API_KEY=your_key\nexport FINNHUB_API_KEY=your_key\nexport ALPHA_VANTAGE_API_KEY=your_key\nexport EDGAR_USER_AGENT=\"YourCompany you@email.com\"\n\n# Or use CLI config\nomd config set fredApiKey your_key\nomd config set coingeckoApiKey your_key\nomd config set finnhubApiKey your_key\nomd config set alphaVantageApiKey your_key\nomd config show"
      },
      {
        "title": "Routing",
        "body": "Commands automatically route to the best available source. If the top source fails or hits its rate limit, it falls back to the next one. Use --source <name> to force a specific provider.\n\nData TypePriority OrderStock quotesYahoo → Finnhub → Alpha VantageFinancialsSEC EDGAR → Yahoo → Alpha VantagePrice historyYahoo → Alpha VantageEarningsYahoo → FinnhubDividendsYahooOptionsYahooSEC filingsSEC EDGARInsidersSEC EDGARCryptoBinance → CoinGeckoMacro/economicFRED → World BankSearchSEC EDGAR → Yahoo → Finnhub → Alpha Vantage"
      }
    ],
    "body": "open-market-data (omd)\n\nUnified CLI for free financial data. Queries 8 sources behind a single interface with automatic routing and fallback.\n\nQuick Reference\n# Stock quotes\nomd quote AAPL\nomd quote AAPL MSFT GOOGL\n\n# Search\nomd search \"Apple Inc\"\n\n# Financial statements\nomd financials AAPL\nomd financials AAPL -p quarterly -l 8\n\n# Price history\nomd history AAPL --days 90\n\n# Earnings\nomd earnings AAPL\n\n# Dividends\nomd dividends AAPL\n\n# Options chain\nomd options AAPL\nomd options AAPL -t call\n\n# SEC filings\nomd filing AAPL --type 10-K --latest\nomd filing TSLA --type 8-K -l 5\n\n# Insider transactions\nomd insiders AAPL\n\n# Crypto\nomd crypto BTC\nomd crypto top 20\nomd crypto history ETH -d 30\n\n# Macroeconomic data\nomd macro GDP\nomd macro GDP --limit 12\nomd macro search \"unemployment rate\"\n\n# Output formats\nomd --json quote AAPL\nomd --plain quote AAPL\n\n# Force specific source\nomd quote AAPL --source finnhub\nomd financials AAPL --source sec-edgar\nomd macro NY.GDP.MKTP.CD --source worldbank\n\n# Bypass cache\nomd --no-cache quote AAPL\n\n# See all sources and their status\nomd sources\n\n# Configure API keys\nomd config set fredApiKey <key>\nomd config show\n\nSources\nSource\tKey?\tBest For\nSEC EDGAR\tNo\tFilings, XBRL financials, insider transactions\nYahoo Finance\tNo\tReal-time quotes, price history, options, dividends\nBinance\tNo\tCrypto prices (non-US only)\nCoinGecko\tFree key\tCrypto rankings, broader crypto coverage\nFRED\tFree key\tGDP, unemployment, interest rates, 800K+ economic series\nFinnhub\tFree key\tReal-time stock quotes, earnings data\nAlpha Vantage\tFree key\tStock quotes, financials, price history (25/day limit)\nWorld Bank\tNo\tGlobal economic indicators (GDP, unemployment, inflation)\nWhen to Use --json\n\nUse --json when you need to parse the output programmatically. Always place --json before the command:\n\nomd --json quote AAPL\nomd --json financials AAPL -p quarterly\nomd --json crypto top 10\nomd --json macro GDP --limit 5\n\nConfiguration\n\nAPI keys via env vars or CLI:\n\nexport FRED_API_KEY=your_key\nexport COINGECKO_API_KEY=your_key\nexport FINNHUB_API_KEY=your_key\nexport ALPHA_VANTAGE_API_KEY=your_key\nexport EDGAR_USER_AGENT=\"YourCompany you@email.com\"\n\n# Or use CLI config\nomd config set fredApiKey your_key\nomd config set coingeckoApiKey your_key\nomd config set finnhubApiKey your_key\nomd config set alphaVantageApiKey your_key\nomd config show\n\nRouting\n\nCommands automatically route to the best available source. If the top source fails or hits its rate limit, it falls back to the next one. Use --source <name> to force a specific provider.\n\nData Type\tPriority Order\nStock quotes\tYahoo → Finnhub → Alpha Vantage\nFinancials\tSEC EDGAR → Yahoo → Alpha Vantage\nPrice history\tYahoo → Alpha Vantage\nEarnings\tYahoo → Finnhub\nDividends\tYahoo\nOptions\tYahoo\nSEC filings\tSEC EDGAR\nInsiders\tSEC EDGAR\nCrypto\tBinance → CoinGecko\nMacro/economic\tFRED → World Bank\nSearch\tSEC EDGAR → Yahoo → Finnhub → Alpha Vantage"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/anotb/open-market-data",
    "publisherUrl": "https://clawhub.ai/anotb/open-market-data",
    "owner": "anotb",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/open-market-data",
    "downloadUrl": "https://openagent3.xyz/downloads/open-market-data",
    "agentUrl": "https://openagent3.xyz/skills/open-market-data/agent",
    "manifestUrl": "https://openagent3.xyz/skills/open-market-data/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/open-market-data/agent.md"
  }
}