{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ai-news-feed",
    "name": "AI News Feed API",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/FredHJC/ai-news-feed",
    "canonicalUrl": "https://clawhub.ai/FredHJC/ai-news-feed",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ai-news-feed",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ai-news-feed",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/api-spec.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/ai-news-feed"
    },
    "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/ai-news-feed",
    "agentPageUrl": "https://openagent3.xyz/skills/ai-news-feed/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ai-news-feed/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ai-news-feed/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": "AI News Feed API",
        "body": "Query pre-aggregated, LLM-enriched AI/ML news from 57+ Twitter/X accounts. Data is updated every 2 hours."
      },
      {
        "title": "API Access & Setup",
        "body": "Before making any API call, check if the user has a RapidAPI key configured. If not, guide them through these steps:\n\nSign up / Log in at https://rapidapi.com (free)\nSubscribe to the API at https://rapidapi.com/jiachenfred/api/twitter-ai-news-feed (free tier available, no credit card needed)\nAfter subscribing, go to the API's Endpoints tab on RapidAPI — the X-RapidAPI-Key will be auto-filled in the code snippets on the right side. Copy it.\nStore the key for future use (e.g. in an environment variable RAPIDAPI_KEY)\n\nAll requests must include these headers:\n\nX-RapidAPI-Key: <user's own key from step 3>\nX-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com\n\nBase URL: https://twitter-ai-news-feed.p.rapidapi.com\n\nResponse format: All endpoints return JSON. See references/api-spec.md for full response schemas."
      },
      {
        "title": "Get Feed — GET /v1/feed",
        "body": "Latest posts sorted by recency.\n\nParamTypeDefaultDescriptionlangen | zhenResponse languagelimit1-10020Number of postsoffsetint0Paginationtagsstring—Comma-separated filter: paper, model_release, funding, product_launch, opinion, tutorial, benchmark, open_source, regulation, industrymin_importance1-10—Minimum importance scoresinceunix ts—Posts after this timestamp\n\nExample: GET /v1/feed?lang=zh&limit=5&tags=model_release,paper&min_importance=7"
      },
      {
        "title": "Get Trending — GET /v1/feed/trending",
        "body": "Top posts ranked by importance within a time window.\n\nParamTypeDefaultDescriptionlangen | zhenResponse languagelimit1-5010Number of postshours1-16824Time window (168 = 7 days)\n\nExample: GET /v1/feed/trending?lang=zh&hours=48&limit=10"
      },
      {
        "title": "Get Accounts — GET /v1/accounts",
        "body": "List all 57+ monitored accounts.\n\nParamTypeDescriptioncategoryofficial | researcher | media | kolFilter by category"
      },
      {
        "title": "Get Account Posts — GET /v1/accounts/{handle}/posts",
        "body": "Posts from a specific account (e.g. /v1/accounts/karpathy/posts).\n\nParamTypeDefaultDescriptionlangen | zhenResponse languagelimit1-10020Number of postsoffsetint0Pagination"
      },
      {
        "title": "Get Tags — GET /v1/tags",
        "body": "All tags with post counts. No parameters."
      },
      {
        "title": "Health Check — GET /health",
        "body": "Returns {\"status\": \"ok\", \"timestamp\": \"...\"}."
      },
      {
        "title": "Key Response Fields",
        "body": "Each post in the response contains:\n\ncontent — Original tweet text\nsummary — One-line LLM summary (language follows lang param)\ndescription — Detailed 2-4 sentence LLM analysis (language follows lang param)\ntags — Array of topic tags\nimportance — Score 1-10 (composite of LLM analysis + engagement metrics)\nmetrics — {likes, retweets, replies, views}\ntweetUrl — Link to original tweet\ntweetedAt — ISO 8601 publish time (UTC, convert to user's local timezone before displaying)\naccount — {handle, name, category}\n\nFor complete JSON schemas, see references/api-spec.md."
      },
      {
        "title": "Making Requests",
        "body": "Example curl (replace YOUR_KEY with the user's RapidAPI key):\n\ncurl \"https://twitter-ai-news-feed.p.rapidapi.com/v1/feed/trending?lang=zh&limit=5\" \\\n  -H \"X-RapidAPI-Key: YOUR_KEY\" \\\n  -H \"X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com\""
      },
      {
        "title": "Common Use Cases",
        "body": "Get today's top AI news in Chinese: GET /v1/feed/trending?lang=zh&hours=24&limit=10\nFind new model releases: GET /v1/feed?tags=model_release&min_importance=5\nTrack a specific researcher: GET /v1/accounts/karpathy/posts?lang=zh\nGet funding news only: GET /v1/feed?tags=funding&min_importance=6\nWeekly digest: GET /v1/feed/trending?hours=168&limit=20&lang=en"
      },
      {
        "title": "Monitored Account Categories",
        "body": "Official (23): OpenAI, Anthropic, Google AI, Meta AI, NVIDIA, Hugging Face, Mistral, xAI, Stability AI, Runway, Perplexity, ElevenLabs, Cursor, Replit, etc.\nResearcher (13): Karpathy, Yann LeCun, Andrew Ng, Jeff Dean, Ilya Sutskever, Jim Fan, Demis Hassabis, Jeremy Howard, etc.\nKOL (12): Swyx, Simon Willison, Logan Kilpatrick, Emad Mostaque, Linus Ekenstam, etc.\nMedia (9): MIT Tech Review, WIRED, The Verge, AI Breakfast, Ben's Bites, The Rundown AI, etc."
      }
    ],
    "body": "AI News Feed API\n\nQuery pre-aggregated, LLM-enriched AI/ML news from 57+ Twitter/X accounts. Data is updated every 2 hours.\n\nAPI Access & Setup\n\nBefore making any API call, check if the user has a RapidAPI key configured. If not, guide them through these steps:\n\nSign up / Log in at https://rapidapi.com (free)\nSubscribe to the API at https://rapidapi.com/jiachenfred/api/twitter-ai-news-feed (free tier available, no credit card needed)\nAfter subscribing, go to the API's Endpoints tab on RapidAPI — the X-RapidAPI-Key will be auto-filled in the code snippets on the right side. Copy it.\nStore the key for future use (e.g. in an environment variable RAPIDAPI_KEY)\n\nAll requests must include these headers:\n\nX-RapidAPI-Key: <user's own key from step 3>\nX-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com\n\n\nBase URL: https://twitter-ai-news-feed.p.rapidapi.com\n\nResponse format: All endpoints return JSON. See references/api-spec.md for full response schemas.\n\nEndpoints\nGet Feed — GET /v1/feed\n\nLatest posts sorted by recency.\n\nParam\tType\tDefault\tDescription\nlang\ten | zh\ten\tResponse language\nlimit\t1-100\t20\tNumber of posts\noffset\tint\t0\tPagination\ntags\tstring\t—\tComma-separated filter: paper, model_release, funding, product_launch, opinion, tutorial, benchmark, open_source, regulation, industry\nmin_importance\t1-10\t—\tMinimum importance score\nsince\tunix ts\t—\tPosts after this timestamp\n\nExample: GET /v1/feed?lang=zh&limit=5&tags=model_release,paper&min_importance=7\n\nGet Trending — GET /v1/feed/trending\n\nTop posts ranked by importance within a time window.\n\nParam\tType\tDefault\tDescription\nlang\ten | zh\ten\tResponse language\nlimit\t1-50\t10\tNumber of posts\nhours\t1-168\t24\tTime window (168 = 7 days)\n\nExample: GET /v1/feed/trending?lang=zh&hours=48&limit=10\n\nGet Accounts — GET /v1/accounts\n\nList all 57+ monitored accounts.\n\nParam\tType\tDescription\ncategory\tofficial | researcher | media | kol\tFilter by category\nGet Account Posts — GET /v1/accounts/{handle}/posts\n\nPosts from a specific account (e.g. /v1/accounts/karpathy/posts).\n\nParam\tType\tDefault\tDescription\nlang\ten | zh\ten\tResponse language\nlimit\t1-100\t20\tNumber of posts\noffset\tint\t0\tPagination\nGet Tags — GET /v1/tags\n\nAll tags with post counts. No parameters.\n\nHealth Check — GET /health\n\nReturns {\"status\": \"ok\", \"timestamp\": \"...\"}.\n\nKey Response Fields\n\nEach post in the response contains:\n\ncontent — Original tweet text\nsummary — One-line LLM summary (language follows lang param)\ndescription — Detailed 2-4 sentence LLM analysis (language follows lang param)\ntags — Array of topic tags\nimportance — Score 1-10 (composite of LLM analysis + engagement metrics)\nmetrics — {likes, retweets, replies, views}\ntweetUrl — Link to original tweet\ntweetedAt — ISO 8601 publish time (UTC, convert to user's local timezone before displaying)\naccount — {handle, name, category}\n\nFor complete JSON schemas, see references/api-spec.md.\n\nMaking Requests\n\nExample curl (replace YOUR_KEY with the user's RapidAPI key):\n\ncurl \"https://twitter-ai-news-feed.p.rapidapi.com/v1/feed/trending?lang=zh&limit=5\" \\\n  -H \"X-RapidAPI-Key: YOUR_KEY\" \\\n  -H \"X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com\"\n\nCommon Use Cases\nGet today's top AI news in Chinese: GET /v1/feed/trending?lang=zh&hours=24&limit=10\nFind new model releases: GET /v1/feed?tags=model_release&min_importance=5\nTrack a specific researcher: GET /v1/accounts/karpathy/posts?lang=zh\nGet funding news only: GET /v1/feed?tags=funding&min_importance=6\nWeekly digest: GET /v1/feed/trending?hours=168&limit=20&lang=en\nMonitored Account Categories\nOfficial (23): OpenAI, Anthropic, Google AI, Meta AI, NVIDIA, Hugging Face, Mistral, xAI, Stability AI, Runway, Perplexity, ElevenLabs, Cursor, Replit, etc.\nResearcher (13): Karpathy, Yann LeCun, Andrew Ng, Jeff Dean, Ilya Sutskever, Jim Fan, Demis Hassabis, Jeremy Howard, etc.\nKOL (12): Swyx, Simon Willison, Logan Kilpatrick, Emad Mostaque, Linus Ekenstam, etc.\nMedia (9): MIT Tech Review, WIRED, The Verge, AI Breakfast, Ben's Bites, The Rundown AI, etc."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/FredHJC/ai-news-feed",
    "publisherUrl": "https://clawhub.ai/FredHJC/ai-news-feed",
    "owner": "FredHJC",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ai-news-feed",
    "downloadUrl": "https://openagent3.xyz/downloads/ai-news-feed",
    "agentUrl": "https://openagent3.xyz/skills/ai-news-feed/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ai-news-feed/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ai-news-feed/agent.md"
  }
}