Install
openclaw skills install tech-weekly-briefingGenerate weekly tech news briefings from 6 major English tech media sources (TechCrunch, The Verge, Wired, Ars Technica, MIT Technology Review, The Informati...
openclaw skills install tech-weekly-briefingGenerate comprehensive weekly tech news briefings from major English-language technology media sources with structured format and interactive navigation.
Data Integrity First: Never fabricate data. All market data and news must be fetched from actual sources before generating reports.
| Source | RSS URL | Status | Fetch Method |
|---|---|---|---|
| TechCrunch | https://techcrunch.com/feed/ | ✅ Active | urllib |
| The Verge | https://www.theverge.com/rss/index.xml | ✅ Active | urllib |
| Wired | https://www.wired.com/feed/rss | ✅ Active | urllib |
| Ars Technica | https://arstechnica.com/feed/ | ✅ Active | urllib |
| MIT Technology Review | https://www.technologyreview.com/feed/ | ✅ Active | urllib |
| The Information | https://www.theinformation.com/feed | ✅ Active | curl (bypasses 403) |
| Source | Status | Note |
|---|---|---|
| Axios | ⚠️ Configured | Needs verification |
| Bloomberg Tech | ⚠️ Configured | May have paywall |
| Reuters Tech | ⚠️ Configured | Needs verification |
| WSJ Tech | ⚠️ Configured | Paywall likely |
Command:
cd ~/.openclaw/workspace-group/skills/tech-weekly-briefing && python3 scripts/generate-briefing.py daily
What it does:
data/articles_YYYY-MM-DD.jsonCron Setup:
# Add to crontab
crontab -e
# Add this line for daily fetch at 00:00:
0 0 * * * cd ~/.openclaw/workspace-group/skills/tech-weekly-briefing && python3 scripts/generate-briefing.py daily >> /tmp/tech-weekly-cron.log 2>&1
Command:
cd ~/.openclaw/workspace-group/skills/tech-weekly-briefing && python3 scripts/generate-briefing.py weekly
What it does:
/tmp/tech-weekly-briefing-YYYYMMDD.txtCron Setup:
# Every Saturday at 09:00 Beijing Time
0 9 * * 6 cd ~/.openclaw/workspace-group/skills/tech-weekly-briefing && python3 scripts/generate-briefing.py weekly >> /tmp/tech-weekly-cron.log 2>&1
📊 外媒科技周报 | YYYY-MM-DD
1️⃣ 概览 (Overview) - Chinese only
2️⃣ 🔥 热点新闻 (Hot News) - English titles, all source links
3️⃣ 🚗 Robotaxi Weekly - All autonomous driving news
4️⃣ [Inline Buttons] - Company categorization
Language: Chinese only Content: One paragraph summarizing ALL hot news stories Format:
📈 概览
本周扫描X家科技媒体,获取X篇文章,聚类为X条独特新闻。
X条热点新闻被≥2家媒体报道:[①news summary; ②news summary; ③news summary; ④news summary]
Criteria: Stories covered by ≥2 media outlets Language: English titles only (no Chinese translation in body) Format:
🔥 热点新闻(按媒体报道数倒序)
1️⃣ [English Title]
📰 X家:
• Source1: https://link1
• Source2: https://link2
• Source3: https://link3
2️⃣ [English Title]
📰 X家:
• Source1: https://link1
• Source2: https://link2
Requirements:
Scope: All autonomous driving news (not just ≥2 coverage) Keywords: robotaxi, waymo, zoox, aurora, cruise, autonomous, self-driving Format:
🚗 Robotaxi Weekly / 自动驾驶一周汇总
1. [Title]
📰 Source | 🔗 https://link
2. [Title]
📰 Source | 🔗 https://link
Layout:
[🔴 OpenAI (X篇)] [🟣 Anthropic (X篇)]
[🔵 Google (X篇)] [🍎 Apple (X篇)]
[🟢 NVIDIA (X篇)] [🚗 Waymo]
[📋 查看全部]
Companies Tracked:
MUST:
[获取失败] if command failsNEVER:
MUST:
Algorithm:
Filtered Content:
Logged: All filtered items printed during daily fetch
# View today's collected articles
ls -la ~/.openclaw/workspace-group/skills/tech-weekly-briefing/data/
# Check article count
python3 -c "import json; data=json.load(open('data/articles_$(date +%Y-%m-%d).json')); print(f'{len(data)} articles today')"
# Test RSS accessibility
curl -s "https://techcrunch.com/feed/" | head -5
curl -s -A "Mozilla/5.0" "https://www.theinformation.com/feed" | head -5
rm ~/.openclaw/workspace-group/skills/tech-weekly-briefing/data/articles_$(date +%Y-%m-%d).json
python3 scripts/generate-briefing.py daily
# Use existing data to generate report
python3 scripts/generate-briefing.py weekly
# View output
cat /tmp/tech-weekly-briefing-$(date +%Y%m%d).txt
Cause: Python urllib blocked, curl works Solution: Script automatically uses curl subprocess for The Information Verify:
curl -s -A "Mozilla/5.0" "https://www.theinformation.com/feed" | head -10
Check:
ls data/cat /tmp/tech-weekly-cron.logblogwatcher blogsCause: Similarity threshold too low or high
Adjust: Edit is_same_news() function in generate-briefing.py
Add Company:
COMPANY_KEYWORDS in generate-briefing.pytech-weekly-briefing/
├── SKILL.md # This file
├── scripts/
│ ├── generate-briefing.py # Main script
│ ├── setup-sources.py # Initial RSS setup
│ └── weekly-cron.sh # Cron wrapper
├── data/
│ ├── articles_YYYY-MM-DD.json # Daily fetched articles
│ └── company_data_YYYY-MM-DD.json # Company categorization
└── assets/
└── (optional assets)
blogwatcher CLI for RSS monitoringcurl for The Information feed| Metric | Target |
|---|---|
| Daily fetch success rate | ≥95% (6/6 sources) |
| Article deduplication accuracy | ≥90% |
| Low-quality filter precision | ≥85% |
| Hot news detection (≥2 sources) | Capture all multi-source stories |
| Report generation time | <30 seconds |
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2026-03-09 | Initial release with 6 sources, bilingual format, company buttons |
1. Check if data exists: ls data/articles_*.json
2. If no data: Run daily fetch first
3. Run: python3 scripts/generate-briefing.py weekly
4. Send report with inline buttons
1. Load company_data_*.json
2. Filter OpenAI articles
3. Display with bilingual format
1. Edit COMPANY_KEYWORDS in generate-briefing.py
2. Add: "CompanyName": ["keyword1", "keyword2"]
3. Re-run weekly report
Last Updated: 2026-03-09 Maintainer: OpenClaw Agent Status: Production Ready