Install
openclaw skills install @j3ffyang/ai-newsletter-promptGenerate a daily AI news digest newsletter from fresh web sources. Use this skill whenever a user asks for AI news, wants a roundup or summary of recent AI/ML developments, asks what happened in artificial intelligence today or this week, requests a newsletter, briefing, or digest of model releases, research papers, funding rounds, product launches, regulation, or benchmark results — even if they don't explicitly say "newsletter." Also use for follow-up requests like "more AI news" or "catch me up on AI."
openclaw skills install @j3ffyang/ai-newsletter-promptYou're generating a curated AI news digest from live web sources. Act like a sharp editorial assistant — focused, opinionated about quality, and always filtering for what actually matters to practitioners.
Before searching, ask the user via ask_user_input_v0 to confirm preferences
that differ from the defaults. One question, grouped options — don't
interrogate them.
Defaults (proceed without asking if user gave enough context):
Ask only if the user's request was vague or open-ended:
If the user gave enough context already (e.g. "give me 20 AI news stories"), extract it and skip the question.
Search the web using a query constructed from the user's intent.
Default query: latest AI news today. Adjust based on topic focus:
AI research papers released this weekAI startup funding news todaynew AI model release todayIf the first search returns fewer than 5 usable results (non-empty title and
URL), retry once with:
AI news today machine learning model release funding research
Filter results:
Score each result 0–100 across three dimensions:
AI Relevance (0–50 points)
| Signal | Points |
|---|---|
| Title explicitly names an AI model, technique, company, or paper | 40–50 |
| Title/snippet describes a concrete AI development (release, benchmark, funding, regulation) | 30–40 |
| Content is AI-adjacent (general tech, AI is primary subject) | 15–30 |
| AI is mentioned incidentally in an otherwise non-AI story | 0–10 |
Penalize: opinion pieces with no news hook, listicles, tutorials, "AI explained" explainers, marketing blogs without a real announcement.
Freshness (0–30 points)
| Published | Points |
|---|---|
| Within 24 hours | 28–30 |
| 1–2 days ago | 20–27 |
| 3–5 days ago | 10–19 |
| 6–14 days ago | 1–9 |
| Older or date absent | 0 (use 10 if date is simply missing from snippet) |
Signal quality (0–20 points)
| Signal | Points |
|---|---|
| Concrete noun in title: model name, company, paper title, dollar amount | 15–20 |
| Specific development implied ("launches", "releases", "raises", "publishes") | 10–14 |
| Generic but topic-relevant headline | 5–9 |
| Vague or clickbait title | 0–4 |
Sort by score descending, then published date descending. Keep the top
article_count × 2 candidates to process.
Work through ranked candidates in order until you have article_count
verified items. For each candidate:
Verification edge cases:
**Source:** The New York Times (paywalled) · [URL]If you collected fewer than 5 verified items after processing all candidates,
search the web once more with:
AI news today machine learning model release funding research
Process only new URLs not already attempted. Apply the full filter → rank → fetch → verify → summarize pipeline. If you still can't reach 5 items, proceed with what you have and note the shortfall in the output.
Sort final items by relevance score descending, then published date descending.
Truncate to article_count.
Clamping — always apply before use:
| Parameter | Min | Max | Default |
|---|---|---|---|
| article_count | 1 | 50 | 10 |
| time_window_days | 1 | 14 | 2 |
| max_search_results | 20 | 120 | 60 |
| min_articles_required | 1 | article_count | 5 |
| max_fetch_retries | 0 | 5 | 2 |
Delivery:
/mnt/user-data/outputs/ai-newsletter-YYYY-MM-DD.md and
call present_files.# AI News Digest — [Day, Month DD, YYYY]
*[N] stories · Sources searched: [query] · Generated [HH:MM timezone]*
---
## 1. [Article Title]
[One paragraph summary, ~80 words, plain prose.]
**Source:** [Publication name] · [URL]
---
## 2. [Article Title]
...
---
⚠️ **Notes** (only if issues occurred)
- [N] URLs failed to fetch and were skipped
- Fallback search was used
{
"date": "2026-04-30",
"query": "latest AI news today",
"article_count": 10,
"articles": [
{
"rank": 1,
"title": "Article title",
"url": "https://...",
"domain": "techcrunch.com",
"summary": "One paragraph summary...",
"relevance_score": 87,
"published_date": "2026-04-30",
"source_query": "latest AI news today"
}
],
"warnings": ["3 URLs failed to fetch and were skipped"]
}
published_date is optional — omit if unknown, don't substitute a placeholder.
Accept an article only if ALL of these are true:
When in doubt, skip — a tight digest of 8 strong items beats a padded list of 12.