{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-feeds",
    "name": "openclaw-feeds",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/nesdeq/openclaw-feeds",
    "canonicalUrl": "https://clawhub.ai/nesdeq/openclaw-feeds",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-feeds",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-feeds",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "spec/specification.mdx",
      "README.md",
      "scripts/lists.py",
      "scripts/feeds.py",
      "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. 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-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/openclaw-feeds"
    },
    "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/openclaw-feeds",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-feeds/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-feeds/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-feeds/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": "Feeds",
        "body": "RSS news aggregator. Fetches all current entries from curated feeds across three categories — news, games, and finance. Concurrent fetching, streamed JSON output. No API key needed."
      },
      {
        "title": "Constraint",
        "body": "Do NOT use web search, WebFetch, browser tools, or any other URL-fetching tool when this skill is active. The RSS feeds are the sole data source. Do not supplement, verify, or expand results with external searches. Do not fetch article URLs — summaries are already included in the output."
      },
      {
        "title": "Categories",
        "body": "Detect the category from the user's message:\n\n\"news\", \"headlines\", \"nachrichten\", \"tech news\" → news\n\"finance\", \"markets\", \"money\", \"stocks\", \"economy\" → finance\n\"games\", \"gaming\" → games\n\nCategoryFeedsSourcesnews21Ars Technica, Wired, TechCrunch, The Verge, NYT, Heise, Quanta, Aeon, Nautilus, and moregames10GameStar, GamesGlobal, PC Gamer, Polygon, Kotaku, IGN, Rock Paper Shotgun, GamesIndustry.bizfinance26Bloomberg, WSJ, FT, CNBC, MarketWatch, Seeking Alpha, The Economist, Forbes, CoinDesk, Fed, ECB\n\nFeed lists are defined in scripts/lists.py."
      },
      {
        "title": "How to Invoke",
        "body": "Run one invocation per category. Run multiple if the user asks for more than one.\n\npython3 scripts/feeds.py --category news\npython3 scripts/feeds.py --category games\npython3 scripts/feeds.py --category finance"
      },
      {
        "title": "Output Format",
        "body": "The script streams a JSON array. The first element is metadata, the rest are entries:\n\n[{\"category\": \"news\", \"total_entries\": 142, \"sources\": [\"aeon.co\", \"arstechnica.com\"], \"fetched_at\": \"2026-01-31 22:00:00\"}\n,{\"title\": \"Headline Here\", \"url\": \"https://example.com/article\", \"source\": \"arstechnica.com\", \"date\": \"Fri, 31 Jan 2026 12:00:00 GMT\", \"summary\": \"Brief summary text...\"}\n]\n\nFieldDescriptiontitleHeadline texturlLink to full articlesourceDomain name of the feed sourcedatePublication date as provided by the feedsummaryBrief description, HTML stripped, max 500 chars"
      },
      {
        "title": "CLI Reference",
        "body": "FlagDescription-c, --categoryFeed category: news, games, or finance (required)"
      },
      {
        "title": "Presenting Results",
        "body": "After parsing the output, present a structured, concise rundown:\n\nGroup by theme — cluster related stories under headings (e.g. \"Tech & Industry\", \"Science\", \"Markets\", \"Crypto\")\nKeep it tight — headline + one-line summary + source attribution per item\nLink to sources — use markdown links so the user can read more\nDeduplicate — if multiple feeds cover the same story, mention it once and note cross-source coverage\nHighlight big stories — if a story appears across 3+ sources, call it out prominently\n\nExample output:\n\n### Tech & Industry\n- **[Headline](url)** — One-line summary *(Source)*\n- **[Headline](url)** — One-line summary *(Source)*\n\n### Science\n- **[Headline](url)** — One-line summary *(Source)*"
      },
      {
        "title": "Edge Cases",
        "body": "Failed or timed-out feeds (15s timeout) are silently skipped — remaining feeds still return results.\nIf zero entries are returned, the script exits with {\"error\": \"No entries found\", \"category\": \"...\"}.\nSome entries may lack summaries — they will still have title, URL, and source."
      }
    ],
    "body": "Feeds\n\nRSS news aggregator. Fetches all current entries from curated feeds across three categories — news, games, and finance. Concurrent fetching, streamed JSON output. No API key needed.\n\nConstraint\n\nDo NOT use web search, WebFetch, browser tools, or any other URL-fetching tool when this skill is active. The RSS feeds are the sole data source. Do not supplement, verify, or expand results with external searches. Do not fetch article URLs — summaries are already included in the output.\n\nCategories\n\nDetect the category from the user's message:\n\n\"news\", \"headlines\", \"nachrichten\", \"tech news\" → news\n\"finance\", \"markets\", \"money\", \"stocks\", \"economy\" → finance\n\"games\", \"gaming\" → games\nCategory\tFeeds\tSources\nnews\t21\tArs Technica, Wired, TechCrunch, The Verge, NYT, Heise, Quanta, Aeon, Nautilus, and more\ngames\t10\tGameStar, GamesGlobal, PC Gamer, Polygon, Kotaku, IGN, Rock Paper Shotgun, GamesIndustry.biz\nfinance\t26\tBloomberg, WSJ, FT, CNBC, MarketWatch, Seeking Alpha, The Economist, Forbes, CoinDesk, Fed, ECB\n\nFeed lists are defined in scripts/lists.py.\n\nHow to Invoke\n\nRun one invocation per category. Run multiple if the user asks for more than one.\n\npython3 scripts/feeds.py --category news\npython3 scripts/feeds.py --category games\npython3 scripts/feeds.py --category finance\n\nOutput Format\n\nThe script streams a JSON array. The first element is metadata, the rest are entries:\n\n[{\"category\": \"news\", \"total_entries\": 142, \"sources\": [\"aeon.co\", \"arstechnica.com\"], \"fetched_at\": \"2026-01-31 22:00:00\"}\n,{\"title\": \"Headline Here\", \"url\": \"https://example.com/article\", \"source\": \"arstechnica.com\", \"date\": \"Fri, 31 Jan 2026 12:00:00 GMT\", \"summary\": \"Brief summary text...\"}\n]\n\nField\tDescription\ntitle\tHeadline text\nurl\tLink to full article\nsource\tDomain name of the feed source\ndate\tPublication date as provided by the feed\nsummary\tBrief description, HTML stripped, max 500 chars\nCLI Reference\nFlag\tDescription\n-c, --category\tFeed category: news, games, or finance (required)\nPresenting Results\n\nAfter parsing the output, present a structured, concise rundown:\n\nGroup by theme — cluster related stories under headings (e.g. \"Tech & Industry\", \"Science\", \"Markets\", \"Crypto\")\nKeep it tight — headline + one-line summary + source attribution per item\nLink to sources — use markdown links so the user can read more\nDeduplicate — if multiple feeds cover the same story, mention it once and note cross-source coverage\nHighlight big stories — if a story appears across 3+ sources, call it out prominently\n\nExample output:\n\n### Tech & Industry\n- **[Headline](url)** — One-line summary *(Source)*\n- **[Headline](url)** — One-line summary *(Source)*\n\n### Science\n- **[Headline](url)** — One-line summary *(Source)*\n\nEdge Cases\nFailed or timed-out feeds (15s timeout) are silently skipped — remaining feeds still return results.\nIf zero entries are returned, the script exits with {\"error\": \"No entries found\", \"category\": \"...\"}.\nSome entries may lack summaries — they will still have title, URL, and source."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/nesdeq/openclaw-feeds",
    "publisherUrl": "https://clawhub.ai/nesdeq/openclaw-feeds",
    "owner": "nesdeq",
    "version": "3.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-feeds",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-feeds",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-feeds/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-feeds/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-feeds/agent.md"
  }
}