Install
openclaw skills install ai-newsletterGenerate a daily AI news newsletter from fresh web sources. Use when the user asks for a current AI digest, AI news roundup, curated newsletter, or daily AI briefing.
openclaw skills install ai-newsletterGenerate a concise daily AI newsletter from fresh web sources.
Use this skill only for current AI/ML news, releases, research, funding, product launches, model updates, regulation, benchmarks, or practitioner-relevant developments.
Do not use for evergreen explainers, non-AI topics, or long-form research that is not intended to become a curated newsletter.
Defaults:
target_news_count = 20search_query = "latest AI news today"search_time_window_days = 2max_search_results = 60min_articles_required = 10include_domains = []exclude_domains = ["youtube.com", "reddit.com", "facebook.com", "x.com", "twitter.com"]summary_model = "host-default"max_scrape_retries = 2Bounds:
target_news_count: 1..50search_time_window_days: 1..14max_search_results: 20..120min_articles_required: 1..50max_scrape_retries: 0..5If min_articles_required > target_news_count, set it to target_news_count.
max_search_results candidates.target_news_count * 2 candidates for fetch attempts.target_news_count verified items.Return:
newsletter_items as a list of objects.markdown_newsletter as a string.json_newsletter as an object.Each item must include:
titleurldomainpublished_atsummaryrelevance_scoresource_queryUse "unknown" for missing published_at.
Resolve inputs.
warnings = [], seen_canonical_urls = set(), processed_urls = set().Search.
web_search with search_query."{search_query} generative AI LLM model open source enterprise"Normalize and filter.
include_domains and exclude_domains.search_time_window_days.Rank.
relevance_score descpublished_at desc, unknown lasturl asctarget_news_count * 2 candidates.Verify and summarize.
target_news_count verified items are collected.processed_urls.web_fetch up to max_scrape_retries + 1 times.Minimum quality gate.
min_articles_required, run one fallback search with:
"AI news today machine learning model release funding research"Final integrity check.
title, url, domain, summary, source_query, and numeric relevance_score.markdown_newsletter and json_newsletter match in item count.Finalize.
relevance_score desc, then published_at desc.target_news_count.markdown_newsletter.json_newsletter.Accept an item only if it passes these checks:
URL integrity:
Source consistency:
Metadata sanity:
Content integrity:
Warning log:
markdown_newsletter must use:
Example:
Summary paragraph.
Source: link
Only include this section when needed.
Hard fail only when:
Soft fail and continue when:
published_at is missing.Partial success is acceptable when the result count is between min_articles_required and target_news_count.
Always include actionable warnings with URL, short reason, and whether fallback search was used.
json_newsletter must contain:
datequerycountarticleswarnings