Generate tech news digests with unified source model, quality scoring, and multi-format output. Six-source data collection from RSS feeds, Twitter/X KOLs, Gi...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install tech-news-digest或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install tech-news-digest⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/tech-news-digest/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: tech-news-digest description: Generate tech news digests with unified source model, quality scoring, and multi-format output. Six-source data collection from RSS feeds, Twitter/X KOLs, GitHub releases, GitHub Trending, Reddit, and web search. Pipeline-based scripts with retry mechanisms and deduplication. Supports Discord, email, and markdown templates. version: "3.16.0" homepage: https://github.com/draco-agent/tech-news-digest source: https://github.com/draco-agent/tech-news-digest metadata: openclaw: requires: bins: ["python3"] optionalBins: ["mail", "msmtp", "gog", "gh", "openssl", "weasyprint"] env: - name: TWITTER_API_BACKEND required: false description: "Twitter API backend: 'official', 'twitterapiio', or 'auto' (default: auto)" - name: X_BEARER_TOKEN required: false description: Twitter/X API bearer token for KOL monitoring (official backend) - name: TWITTERAPI_IO_KEY required: false description: twitterapi.io API key for KOL monitoring (twitterapiio backend) - name: TAVILY_API_KEY required: false description: Tavily Search API key (alternative to Brave) - name: WEB_SEARCH_BACKEND required: false description: "Web search backend: auto (default), brave, or tavily" - name: BRAVE_API_KEYS required: false description: Brave Search API keys (comma-separated for rotation) - name: BRAVE_API_KEY required: false description: Brave Search API key (single key fallback) - name: GITHUB_TOKEN required: false description: GitHub token for higher API rate limits (auto-generated from GitHub App if not set) - name: GH_APP_ID required: false description: GitHub App ID for automatic installation token generation - name: GH_APP_INSTALL_ID required: false description: GitHub App Installation ID for automatic token generation - name: GH_APP_KEY_FILE required: false description: Path to GitHub App private key PEM file tools: - python3: Required. Runs data collection and merge scripts. - mail: Optional. msmtp-based mail command for email delivery (preferred). - gog: Optional. Gmail CLI for email delivery (fallback if mail not available). files: read: - config/defaults/: Default source and topic configurations - references/: Prompt templates and output templates - scripts/: Python pipeline scripts -
Automated tech news digest system with unified data source model, quality scoring pipeline, and template-based output generation.
config/defaults/. Copy to workspace for customization:```bash mkdir -p workspace/config cp config/defaults/sources.json workspace/config/tech-news-digest-sources.json cp config/defaults/topics.json workspace/config/tech-news-digest-topics.json ```
- TWITTERAPI_IO_KEY - twitterapi.io API key (optional, preferred) - X_BEARER_TOKEN - Twitter/X official API bearer token (optional, fallback) - TAVILY_API_KEY - Tavily Search API key, alternative to Brave (optional) - WEB_SEARCH_BACKEND - Web search backend: auto|brave|tavily (optional, default: auto) - BRAVE_API_KEYS - Brave Search API keys, comma-separated for rotation (optional) - BRAVE_API_KEY - Single Brave key fallback (optional) - GITHUB_TOKEN - GitHub personal access token (optional, improves rate limits)
```bash # Unified pipeline (recommended) — runs all 6 sources in parallel + merge python3 scripts/run-pipeline.py \ --defaults config/defaults \ --config workspace/config \ --hours 48 --freshness pd \ --archive-dir workspace/archive/tech-news-digest/ \ --output /tmp/td-merged.json --verbose --force ```
sources.json - Unified Data Sources{
"sources": [
{
"id": "openai-rss",
"type": "rss",
"name": "OpenAI Blog",
"url": "https://openai.com/blog/rss.xml",
"enabled": true,
"priority": true,
"topics": ["llm", "ai-agent"],
"note": "Official OpenAI updates"
},
{
"id": "sama-twitter",
"type": "twitter",
"name": "Sam Altman",
"handle": "sama",
"enabled": true,
"priority": true,
"topics": ["llm", "frontier-tech"],
"note": "OpenAI CEO"
}
]
}
topics.json - Enhanced Topic Definitions{
"topics": [
{
"id": "llm",
"emoji": "🧠",
"label": "LLM / Large Models",
"description": "Large Language Models, foundation models, breakthroughs",
"search": {
"queries": ["LLM latest news", "large language model breakthroughs"],
"must_include": ["LLM", "large language model", "foundation model"],
"exclude": ["tutorial", "beginner guide"]
},
"display": {
"max_items": 8,
"style": "detailed"
}
}
]
}
run-pipeline.py - Unified Pipeline (Recommended)python3 scripts/run-pipeline.py \
--defaults config/defaults [--config CONFIG_DIR] \
--hours 48 --freshness pd \
--archive-dir workspace/archive/tech-news-digest/ \
--output /tmp/td-merged.json --verbose --force
*.meta.json$GITHUB_TOKEN not setfetch-rss.py - RSS Feed Fetcherpython3 scripts/fetch-rss.py [--defaults DIR] [--config DIR] [--hours 48] [--output FILE] [--verbose]
fetch-twitter.py - Twitter/X KOL Monitorpython3 scripts/fetch-twitter.py [--defaults DIR] [--config DIR] [--hours 48] [--output FILE] [--backend auto|official|twitterapiio]
TWITTERAPI_IO_KEY set, else official X API v2 if X_BEARER_TOKEN setfetch-web.py - Web Search Enginepython3 scripts/fetch-web.py [--defaults DIR] [--config DIR] [--freshness pd] [--output FILE]
fetch-github.py - GitHub Releases Monitorpython3 scripts/fetch-github.py [--defaults DIR] [--config DIR] [--hours 168] [--output FILE]
$GITHUB_TOKEN → GitHub App auto-generate → gh CLI → unauthenticated (60 req/hr)fetch-github.py --trending - GitHub Trending Repospython3 scripts/fetch-github.py --trending [--hours 48] [--output FILE] [--verbose]
fetch-reddit.py - Reddit Posts Fetcherpython3 scripts/fetch-reddit.py [--defaults DIR] [--config DIR] [--hours 48] [--output FILE]
...
安装 tech-news-digest 后,可以对 AI 说这些话来触发它
Help me get started with tech-news-digest
Explains what tech-news-digest does, walks through the setup, and runs a quick demo based on your current project
Use tech-news-digest to generate tech news digests with unified source model, quality scori...
Invokes tech-news-digest with the right parameters and returns the result directly in the conversation
What can I do with tech-news-digest in my data & analytics workflow?
Lists the top use cases for tech-news-digest, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/tech-news-digest/ 目录(个人级,所有项目可用),或 .claude/skills/tech-news-digest/(项目级)。重启 AI 客户端后,用 /tech-news-digest 主动调用,或让 AI 根据上下文自动发现并使用。
tech-news-digest 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
tech-news-digest 可免费安装使用。请查阅仓库了解许可证信息。
Generate tech news digests with unified source model, quality scoring, and multi-format output. Six-source data collection from RSS feeds, Twitter/X KOLs, Gi...
tech-news-digest 属于「Data & Analytics」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my data & analytics tasks using tech-news-digest
Identifies repetitive steps in your workflow and sets up tech-news-digest to handle them automatically