{
  "schemaVersion": "1.0",
  "item": {
    "slug": "finance-news",
    "name": "Finance News Briefings",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/kesslerio/finance-news",
    "canonicalUrl": "https://clawhub.ai/kesslerio/finance-news",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/finance-news",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=finance-news",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "config/config.json",
      "config/manual_earnings.json",
      "cron/alerts.sh",
      "cron/earnings-weekly.sh"
    ],
    "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/finance-news"
    },
    "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/finance-news",
    "agentPageUrl": "https://openagent3.xyz/skills/finance-news/agent",
    "manifestUrl": "https://openagent3.xyz/skills/finance-news/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/finance-news/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": "Finance News Skill",
        "body": "AI-powered market news briefings with configurable language output and automated delivery."
      },
      {
        "title": "First-Time Setup",
        "body": "Run the interactive setup wizard to configure your sources, delivery channels, and schedule:\n\nfinance-news setup\n\nThe wizard will guide you through:\n\n📰 RSS Feeds: Enable/disable WSJ, Barron's, CNBC, Yahoo, etc.\n📊 Markets: Choose regions (US, Europe, Japan, Asia)\n📤 Delivery: Configure WhatsApp/Telegram group\n🌐 Language: Set default language (English/German)\n⏰ Schedule: Configure morning/evening cron times\n\nYou can also configure specific sections:\n\nfinance-news setup --section feeds     # Just RSS feeds\nfinance-news setup --section delivery  # Just delivery channels\nfinance-news setup --section schedule  # Just cron schedule\nfinance-news setup --reset             # Reset to defaults\nfinance-news config                    # Show current config"
      },
      {
        "title": "Quick Start",
        "body": "# Generate morning briefing\nfinance-news briefing --morning\n\n# View market overview\nfinance-news market\n\n# Get news for your portfolio\nfinance-news portfolio\n\n# Get news for specific stock\nfinance-news news AAPL"
      },
      {
        "title": "📊 Market Coverage",
        "body": "US Markets: S&P 500, Dow Jones, NASDAQ\nEurope: DAX, STOXX 50, FTSE 100\nJapan: Nikkei 225"
      },
      {
        "title": "📰 News Sources",
        "body": "Premium: WSJ, Barron's (RSS feeds)\nFree: CNBC, Yahoo Finance, Finnhub\nPortfolio: Ticker-specific news from Yahoo"
      },
      {
        "title": "🤖 AI Summaries",
        "body": "Gemini-powered analysis\nConfigurable language (English/German)\nBriefing styles: summary, analysis, headlines"
      },
      {
        "title": "📅 Automated Briefings",
        "body": "Morning: 6:30 AM PT (US market open)\nEvening: 1:00 PM PT (US market close)\nDelivery: WhatsApp (configure group in cron scripts)"
      },
      {
        "title": "Briefing Generation",
        "body": "# Morning briefing (English is default)\nfinance-news briefing --morning\n\n# Evening briefing with WhatsApp delivery\nfinance-news briefing --evening --send --group \"Market Briefing\"\n\n# German language option\nfinance-news briefing --morning --lang de\n\n# Analysis style (more detailed)\nfinance-news briefing --style analysis"
      },
      {
        "title": "Market Data",
        "body": "# Market overview (indices + top headlines)\nfinance-news market\n\n# JSON output for processing\nfinance-news market --json"
      },
      {
        "title": "Portfolio Management",
        "body": "# List portfolio\nfinance-news portfolio-list\n\n# Add stock\nfinance-news portfolio-add NVDA --name \"NVIDIA Corporation\" --category Tech\n\n# Remove stock\nfinance-news portfolio-remove TSLA\n\n# Import from CSV\nfinance-news portfolio-import ~/my_stocks.csv\n\n# Interactive portfolio creation\nfinance-news portfolio-create"
      },
      {
        "title": "Ticker News",
        "body": "# News for specific stock\nfinance-news news AAPL\nfinance-news news TSLA"
      },
      {
        "title": "Portfolio CSV Format",
        "body": "Location: ~/clawd/skills/finance-news/config/portfolio.csv\n\nsymbol,name,category,notes\nAAPL,Apple Inc.,Tech,Core holding\nNVDA,NVIDIA Corporation,Tech,AI play\nMSFT,Microsoft Corporation,Tech,"
      },
      {
        "title": "Sources Configuration",
        "body": "Location: ~/clawd/skills/finance-news/config/config.json (legacy fallback: config/sources.json)\n\nRSS feeds for WSJ, Barron's, CNBC, Yahoo\nMarket indices by region\nLanguage settings"
      },
      {
        "title": "Setup via OpenClaw",
        "body": "# Add morning briefing cron job\nopenclaw cron add --schedule \"30 6 * * 1-5\" \\\n  --timezone \"America/Los_Angeles\" \\\n  --command \"bash ~/clawd/skills/finance-news/cron/morning.sh\"\n\n# Add evening briefing cron job\nopenclaw cron add --schedule \"0 13 * * 1-5\" \\\n  --timezone \"America/Los_Angeles\" \\\n  --command \"bash ~/clawd/skills/finance-news/cron/evening.sh\""
      },
      {
        "title": "Manual Cron (crontab)",
        "body": "# Morning briefing (6:30 AM PT, weekdays)\n30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh\n\n# Evening briefing (1:00 PM PT, weekdays)\n0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh"
      },
      {
        "title": "Sample Output",
        "body": "🌅 **Börsen-Morgen-Briefing**\nDienstag, 21. Januar 2026 | 06:30 Uhr\n\n📊 **Märkte**\n• S&P 500: 5.234 (+0,3%)\n• DAX: 16.890 (-0,1%)\n• Nikkei: 35.678 (+0,5%)\n\n📈 **Dein Portfolio**\n• AAPL $256 (+1,2%) — iPhone-Verkäufe übertreffen Erwartungen\n• NVDA $512 (+3,4%) — KI-Chip-Nachfrage steigt\n\n🔥 **Top Stories**\n• [WSJ] Fed signalisiert mögliche Zinssenkung im März\n• [CNBC] Tech-Sektor führt Rally an\n\n🤖 **Analyse**\nDer S&P zeigt Stärke. Dein Portfolio profitiert von NVDA's \nMomentum. Fed-Kommentare könnten Volatilität auslösen."
      },
      {
        "title": "With OpenBB (existing skill)",
        "body": "# Get detailed quote, then news\nopenbb-quote AAPL && finance-news news AAPL"
      },
      {
        "title": "With OpenClaw Agent",
        "body": "The agent will automatically use this skill when asked about:\n\n\"What's the market doing?\"\n\"News for my portfolio\"\n\"Generate morning briefing\"\n\"What's happening with AAPL?\""
      },
      {
        "title": "With Lobster (Workflow Engine)",
        "body": "Run briefings via Lobster for approval gates and resumability:\n\n# Run with approval before WhatsApp send\nlobster \"workflows.run --file workflows/briefing.yaml\"\n\n# With custom args\nlobster \"workflows.run --file workflows/briefing.yaml --args-json '{\\\"time\\\":\\\"evening\\\",\\\"lang\\\":\\\"en\\\"}'\"\n\nSee workflows/README.md for full documentation."
      },
      {
        "title": "Files",
        "body": "skills/finance-news/\n├── SKILL.md              # This documentation\n├── Dockerfile            # NixOS-compatible container\n├── config/\n│   ├── portfolio.csv     # Your watchlist\n│   ├── config.json       # RSS/API/language configuration\n│   ├── alerts.json       # Price target alerts\n│   └── manual_earnings.json  # Earnings calendar overrides\n├── scripts/\n│   ├── finance-news      # Main CLI\n│   ├── briefing.py       # Briefing generator\n│   ├── fetch_news.py     # News aggregator\n│   ├── portfolio.py      # Portfolio CRUD\n│   ├── summarize.py      # AI summarization\n│   ├── alerts.py         # Price alert management\n│   ├── earnings.py       # Earnings calendar\n│   ├── ranking.py        # Headline ranking\n│   └── stocks.py         # Stock management\n├── workflows/\n│   ├── briefing.yaml     # Lobster workflow with approval gate\n│   └── README.md         # Workflow documentation\n├── cron/\n│   ├── morning.sh        # Morning cron (Docker-based)\n│   └── evening.sh        # Evening cron (Docker-based)\n└── cache/                # 15-minute news cache"
      },
      {
        "title": "Dependencies",
        "body": "Python 3.10+\nfeedparser (pip install feedparser)\nGemini CLI (brew install gemini-cli)\nOpenBB (existing openbb-quote wrapper)\nOpenClaw message tool (for WhatsApp delivery)"
      },
      {
        "title": "Gemini not working",
        "body": "# Authenticate Gemini\ngemini  # Follow login flow"
      },
      {
        "title": "RSS feeds timing out",
        "body": "Check network connectivity\nWSJ/Barron's may require subscription cookies for some content\nFree feeds (CNBC, Yahoo) should always work"
      },
      {
        "title": "WhatsApp delivery failing",
        "body": "Verify WhatsApp group exists and bot has access\nCheck openclaw doctor for WhatsApp status"
      }
    ],
    "body": "Finance News Skill\n\nAI-powered market news briefings with configurable language output and automated delivery.\n\nFirst-Time Setup\n\nRun the interactive setup wizard to configure your sources, delivery channels, and schedule:\n\nfinance-news setup\n\n\nThe wizard will guide you through:\n\n📰 RSS Feeds: Enable/disable WSJ, Barron's, CNBC, Yahoo, etc.\n📊 Markets: Choose regions (US, Europe, Japan, Asia)\n📤 Delivery: Configure WhatsApp/Telegram group\n🌐 Language: Set default language (English/German)\n⏰ Schedule: Configure morning/evening cron times\n\nYou can also configure specific sections:\n\nfinance-news setup --section feeds     # Just RSS feeds\nfinance-news setup --section delivery  # Just delivery channels\nfinance-news setup --section schedule  # Just cron schedule\nfinance-news setup --reset             # Reset to defaults\nfinance-news config                    # Show current config\n\nQuick Start\n# Generate morning briefing\nfinance-news briefing --morning\n\n# View market overview\nfinance-news market\n\n# Get news for your portfolio\nfinance-news portfolio\n\n# Get news for specific stock\nfinance-news news AAPL\n\nFeatures\n📊 Market Coverage\nUS Markets: S&P 500, Dow Jones, NASDAQ\nEurope: DAX, STOXX 50, FTSE 100\nJapan: Nikkei 225\n📰 News Sources\nPremium: WSJ, Barron's (RSS feeds)\nFree: CNBC, Yahoo Finance, Finnhub\nPortfolio: Ticker-specific news from Yahoo\n🤖 AI Summaries\nGemini-powered analysis\nConfigurable language (English/German)\nBriefing styles: summary, analysis, headlines\n📅 Automated Briefings\nMorning: 6:30 AM PT (US market open)\nEvening: 1:00 PM PT (US market close)\nDelivery: WhatsApp (configure group in cron scripts)\nCommands\nBriefing Generation\n# Morning briefing (English is default)\nfinance-news briefing --morning\n\n# Evening briefing with WhatsApp delivery\nfinance-news briefing --evening --send --group \"Market Briefing\"\n\n# German language option\nfinance-news briefing --morning --lang de\n\n# Analysis style (more detailed)\nfinance-news briefing --style analysis\n\nMarket Data\n# Market overview (indices + top headlines)\nfinance-news market\n\n# JSON output for processing\nfinance-news market --json\n\nPortfolio Management\n# List portfolio\nfinance-news portfolio-list\n\n# Add stock\nfinance-news portfolio-add NVDA --name \"NVIDIA Corporation\" --category Tech\n\n# Remove stock\nfinance-news portfolio-remove TSLA\n\n# Import from CSV\nfinance-news portfolio-import ~/my_stocks.csv\n\n# Interactive portfolio creation\nfinance-news portfolio-create\n\nTicker News\n# News for specific stock\nfinance-news news AAPL\nfinance-news news TSLA\n\nConfiguration\nPortfolio CSV Format\n\nLocation: ~/clawd/skills/finance-news/config/portfolio.csv\n\nsymbol,name,category,notes\nAAPL,Apple Inc.,Tech,Core holding\nNVDA,NVIDIA Corporation,Tech,AI play\nMSFT,Microsoft Corporation,Tech,\n\nSources Configuration\n\nLocation: ~/clawd/skills/finance-news/config/config.json (legacy fallback: config/sources.json)\n\nRSS feeds for WSJ, Barron's, CNBC, Yahoo\nMarket indices by region\nLanguage settings\nCron Jobs\nSetup via OpenClaw\n# Add morning briefing cron job\nopenclaw cron add --schedule \"30 6 * * 1-5\" \\\n  --timezone \"America/Los_Angeles\" \\\n  --command \"bash ~/clawd/skills/finance-news/cron/morning.sh\"\n\n# Add evening briefing cron job\nopenclaw cron add --schedule \"0 13 * * 1-5\" \\\n  --timezone \"America/Los_Angeles\" \\\n  --command \"bash ~/clawd/skills/finance-news/cron/evening.sh\"\n\nManual Cron (crontab)\n# Morning briefing (6:30 AM PT, weekdays)\n30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh\n\n# Evening briefing (1:00 PM PT, weekdays)\n0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh\n\nSample Output\n🌅 **Börsen-Morgen-Briefing**\nDienstag, 21. Januar 2026 | 06:30 Uhr\n\n📊 **Märkte**\n• S&P 500: 5.234 (+0,3%)\n• DAX: 16.890 (-0,1%)\n• Nikkei: 35.678 (+0,5%)\n\n📈 **Dein Portfolio**\n• AAPL $256 (+1,2%) — iPhone-Verkäufe übertreffen Erwartungen\n• NVDA $512 (+3,4%) — KI-Chip-Nachfrage steigt\n\n🔥 **Top Stories**\n• [WSJ] Fed signalisiert mögliche Zinssenkung im März\n• [CNBC] Tech-Sektor führt Rally an\n\n🤖 **Analyse**\nDer S&P zeigt Stärke. Dein Portfolio profitiert von NVDA's \nMomentum. Fed-Kommentare könnten Volatilität auslösen.\n\nIntegration\nWith OpenBB (existing skill)\n# Get detailed quote, then news\nopenbb-quote AAPL && finance-news news AAPL\n\nWith OpenClaw Agent\n\nThe agent will automatically use this skill when asked about:\n\n\"What's the market doing?\"\n\"News for my portfolio\"\n\"Generate morning briefing\"\n\"What's happening with AAPL?\"\nWith Lobster (Workflow Engine)\n\nRun briefings via Lobster for approval gates and resumability:\n\n# Run with approval before WhatsApp send\nlobster \"workflows.run --file workflows/briefing.yaml\"\n\n# With custom args\nlobster \"workflows.run --file workflows/briefing.yaml --args-json '{\\\"time\\\":\\\"evening\\\",\\\"lang\\\":\\\"en\\\"}'\"\n\n\nSee workflows/README.md for full documentation.\n\nFiles\nskills/finance-news/\n├── SKILL.md              # This documentation\n├── Dockerfile            # NixOS-compatible container\n├── config/\n│   ├── portfolio.csv     # Your watchlist\n│   ├── config.json       # RSS/API/language configuration\n│   ├── alerts.json       # Price target alerts\n│   └── manual_earnings.json  # Earnings calendar overrides\n├── scripts/\n│   ├── finance-news      # Main CLI\n│   ├── briefing.py       # Briefing generator\n│   ├── fetch_news.py     # News aggregator\n│   ├── portfolio.py      # Portfolio CRUD\n│   ├── summarize.py      # AI summarization\n│   ├── alerts.py         # Price alert management\n│   ├── earnings.py       # Earnings calendar\n│   ├── ranking.py        # Headline ranking\n│   └── stocks.py         # Stock management\n├── workflows/\n│   ├── briefing.yaml     # Lobster workflow with approval gate\n│   └── README.md         # Workflow documentation\n├── cron/\n│   ├── morning.sh        # Morning cron (Docker-based)\n│   └── evening.sh        # Evening cron (Docker-based)\n└── cache/                # 15-minute news cache\n\nDependencies\nPython 3.10+\nfeedparser (pip install feedparser)\nGemini CLI (brew install gemini-cli)\nOpenBB (existing openbb-quote wrapper)\nOpenClaw message tool (for WhatsApp delivery)\nTroubleshooting\nGemini not working\n# Authenticate Gemini\ngemini  # Follow login flow\n\nRSS feeds timing out\nCheck network connectivity\nWSJ/Barron's may require subscription cookies for some content\nFree feeds (CNBC, Yahoo) should always work\nWhatsApp delivery failing\nVerify WhatsApp group exists and bot has access\nCheck openclaw doctor for WhatsApp status"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/kesslerio/finance-news",
    "publisherUrl": "https://clawhub.ai/kesslerio/finance-news",
    "owner": "kesslerio",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/finance-news",
    "downloadUrl": "https://openagent3.xyz/downloads/finance-news",
    "agentUrl": "https://openagent3.xyz/skills/finance-news/agent",
    "manifestUrl": "https://openagent3.xyz/skills/finance-news/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/finance-news/agent.md"
  }
}