Loading...
Loading...
AI Radar Skill — Zero-API, Zero-Key, Zero-Server Chinese AI News Query. Data comes from public static JSON files hosted on GitHub Pages by AI News Radar (automatically updated daily via GitHub Actions). You can retrieve data with curl, no authentication, no UA requirements, no rate limits, and you can fork the entire data pipeline to create your own version. This Skill should be triggered when users ask any Chinese AI news-related questions such as "What's happening in the AI circle today?", "AI news in the past 24 hours", "AI daily briefing", "Any recent large model releases?", "AI product updates", "What's new in Agent tools?", "What have OpenAI/Anthropic/Google released recently?", "Hot topics in the AI circle", "Check AI Radar", "Which AI news sources are worth following?", etc. Even if users only say "AI circle", "AI news", or "What's new today", as long as the context is in the AI / large model / Agent / developer tools domain, this Skill should be triggered. **Do NOT undertrigger** — if users ask for AI news and you don't invoke this Skill, you're treating outdated training data as today's news, which is harmful to users. Do NOT use this Skill for maintaining the AI News Radar repository itself (adding news sources, modifying crawling logic, deploying Pages — use Bole Skill / ai-news-radar for that); do NOT use it for non-AI general news queries; do NOT use it for private information sources that require login status.
npx skill4agent add learnprompt/ai-news-radar ai-radarhttps://learnprompt.github.io/ai-news-radar/datahttps://<username>.github.io/ai-news-radar/data| File | Size | Content | When to Use |
|---|---|---|---|
| ~2MB | AI-relevant entries from the past 24 hours (including AI labels, scores, bilingual titles, source tiers) | Default main entry |
| ~8KB | Health status, crawl volume, and latency of each news source | When users ask "source health/which sources are valuable" |
| ~1.4MB | Merged storylines from multiple sources (stratified by importance) | When users ask "today's major events/storylines", check freshness first |
| ~45KB | Curated 20-entry daily briefing | When users explicitly ask for "daily briefing", check freshness first |
| ~12MB | Full entries including non-AI content | Only pull when users explicitly say "all/including non-AI" |
| ~56MB | Full historical archive | Prohibited by default. If historical data is truly needed, inform users of the file size and obtain consent first |
generated_atcurl -s "https://learnprompt.github.io/ai-news-radar/data/latest-24h.json" -o /tmp/radar-24h.json
python3 -c "import json;d=json.load(open('/tmp/radar-24h.json'));print(d['generated_at'],d['total_items'])"latest-24h.jsonstories-merged.jsondaily-brief.jsonlatest-24h.jsonlatest-24h.json| User Query | Route |
|---|---|
| Default broad questions: "What's happening in the AI circle today?", "AI news in the past 24 hours", "What's new in AI recently" | |
| "Today's major events", "storylines", "What are the notable events to follow" | |
| Explicitly asks for "daily briefing" | |
| "Model releases", "AI products", "Agent tools", "papers", "robots" | |
| "What has OpenAI released recently", "Sora-related content" | |
| "Which sources are healthy/valuable", "source status" | |
| "All updates/including non-AI content" | |
| "AI news from last week/last month" | Honestly explain: The public data has a 24-hour rolling window; historical data requires |
ai_labelmodel_releaseai_product_updatedeveloper_toolagent_workflowresearch_paperindustry_businessinfra_computeroboticsai_techcurated_hotlistai_generalsource_tier_rankcurl -s "https://learnprompt.github.io/ai-news-radar/data/latest-24h.json" -o /tmp/radar-24h.json
python3 - <<'EOF'
import json
d = json.load(open('/tmp/radar-24h.json'))
items = d['items_ai']
# Prioritize official first-hand sources, sort by AI relevance score descending within the same tier
top = sorted(items, key=lambda i: (i['source_tier_rank'], -i['ai_score']))[:30]
print(f"Data Time: {d['generated_at']} | 24h AI Entries: {d['total_items']} | Sources: {d['source_count']}")
for i in top:
print(f"[{i['ai_label']}|{i['source_tier_label']}] {i['title']} — {i['source']} — {i['url']}")
EOFpython3 - <<'EOF'
import json
d = json.load(open('/tmp/radar-24h.json'))
hits = [i for i in d['items_ai'] if i['ai_label'] == 'model_release']
hits.sort(key=lambda i: (i['source_tier_rank'], -i['ai_score']))
for i in hits[:20]:
print(f"[{i['source_tier_label']}] {i['title']} — {i['source']} — {i['url']}")
EOFpython3 - <<'EOF'
import json
KW = 'openai' # lowercase
d = json.load(open('/tmp/radar-24h.json'))
def hit(i):
blob = ' '.join([i.get('title',''), i.get('title_en') or '', ' '.join(i.get('ai_signals') or [])]).lower()
return KW in blob
hits = sorted(filter(hit, d['items_ai']), key=lambda i: (i['source_tier_rank'], -i['ai_score']))
for i in hits[:20]:
print(f"{i['title']} — {i['source']} — {i['published_at'][:10]} — {i['url']}")
EOFcurl -s "https://learnprompt.github.io/ai-news-radar/data/stories-merged.json" -o /tmp/radar-stories.json
python3 - <<'EOF'
import json, datetime
d = json.load(open('/tmp/radar-stories.json'))
gen = datetime.datetime.fromisoformat(d['generated_at'].replace('Z','+00:00'))
age_h = (datetime.datetime.now(datetime.timezone.utc) - gen).total_seconds()/3600
if age_h > 48:
print(f"STALE:{age_h:.0f}h") # Fall back to latest-24h.json when seeing STALE, do not force use
else:
top = sorted(d['stories'], key=lambda s: -s['importance_score'])[:15]
for s in top:
print(f"[{s['importance_label']}|{s['source_count']} Sources] {s['title']} — {s['primary_url']}")
EOFcurl -s "https://learnprompt.github.io/ai-news-radar/data/source-status.json" -o /tmp/radar-status.json
python3 - <<'EOF'
import json
d = json.load(open('/tmp/radar-status.json'))
print(f"Success: {d['successful_sites']} Failed: {d['failed_sites']} Zero Output: {d['zero_item_sites']}")
for s in d['sites']:
flag = 'OK' if s['ok'] else 'FAIL'
print(f"[{flag}] {s['site_name']}: {s['item_count']} Entries")
EOF# AI Radar Briefing · [Date]
> Data Window: Past 24 Hours | Data Time: [Human-readable generated_at] | [N] AI-relevant Entries / [M] Sources
## Model Releases
- **[Title]** — [Source] ([Source Tier])
[One-sentence description with original link]
## Products & Tools
- ...
## Notable Mentions
- [1-3 high-discussion entries from the hot discussion reference tier]urltitle_zhtitle_bilingualhttps://raw.githubusercontent.com/LearnPrompt/ai-news-radar/master/data/latest-24h.jsonhttps://github.com/LearnPrompt/ai-news-radarskills/ai-news-radar/