Coding

ai-newsletter-daily

Try it

Generate a daily AI news newsletter for a Chinese audience from fresh web sources. Return the newsletter body and article summaries in Simplified Chinese.

What it does

Use for current AI/ML news, releases, research, funding, product launches, model updates, regulation, benchmarks, or practitioner-relevant developments.

The skill document

AI Newsletter Daily

When to Use

Use 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 meant to become a curated newsletter.

Procedure

  1. Resolve inputs.

    • Defaults: target_news_count=20, search_query="latest AI news today", search_time_window_days=2, max_search_results=60, min_articles_required=10, include_domains=[], exclude_domains=["youtube.com","reddit.com","facebook.com","x.com","twitter.com"], summary_model="host-default", max_scrape_retries=2.
    • Clamp: target_news_count 1..50, search_time_window_days 1..14, max_search_results 20..120, min_articles_required 1..50, max_scrape_retries 0..5.
    • If min_articles_required > target_news_count, set it to target_news_count.
  2. Search and filter.

    • Run web_search with search_query.
    • If no usable results, retry once with "{search_query} generative AI LLM model open source enterprise".
    • Keep only results with non-empty title and URL.
    • Canonicalize URLs, drop duplicates, apply domain filters, and prefer fresh results.
  3. Rank.

    • Score 0..100 from AI-topic relevance, freshness, and title/snippet quality.
    • Sort by score desc, published date desc, URL asc.
    • Keep top target_news_count * 2 candidates.
  4. Fetch, verify, summarize.

    • Process candidates in order until target_news_count verified items are collected.
    • Skip already processed canonical URLs.
    • Fetch each candidate up to max_scrape_retries + 1 times with web_fetch.
    • Verify title, domain, topic, and date against the search result.
    • Skip inconsistent pages and record a warning.
    • Summarize each accepted article in one plain-text paragraph, max ~80 words, focused on why it matters to AI practitioners.
  5. Fallback.

    • If collected items are fewer than min_articles_required, run one fallback search with "AI news today machine learning model release funding research".
    • Process only new candidates and repeat the same filter/rank/fetch/verify/summarize flow.
  6. Finalize.

    • Keep only valid items with non-empty title, url, domain, summary, source_query, and numeric relevance_score.
    • Remove duplicates by canonical URL.
    • Sort by score desc, then published date desc.
    • Truncate to target_news_count.
    • Return newsletter_items, markdown_newsletter, and json_newsletter.

Verification

Accept items only if:

  • URL is valid and canonicalized.
  • Search result and fetched page broadly match.
  • Topic is actually AI/news relevant.
  • Published date is present or safely unknown.
  • Fetched content is not malformed or off-topic.

Record warnings for failed URLs, short reasons, and whether fallback search was used.

Output Format

markdown_newsletter:

  • H1 title with date.
  • One H2 per article.
  • One short summary paragraph per article.
  • One source link per article.

json_newsletter:

  • date
  • query
  • count
  • articles
  • warnings

Language Output

Return the newsletter body and all article summaries in Simplified Chinese. Preserve all source metadata unchanged (title, url, domain, published_at, relevance_score, source_query).

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

More from j3ffyang

Browse all skills

Polish a technical blog draft into an 800–1000 word, 3–4 section zh-CN article, preserve technical terms/code, and generate consistent hero + per-section image prompts when the user asks to polish and translate a blog with images.

by j3ffyang28 installs

Generate video from supplied image using Veo-3.0 async API. Gemini vision analyzes image, Veo creates video via predictLongRunning. All outputs in ~/.openclaw/workspace/tibetanProc/ with yymmddHHMM prefix.

by j3ffyang17 installs

Read a plain Markdown file (e.g. 260321_openclawConfig.md), generate header and section images using the default OpenClaw image model and API key from ~/openclaw/.env, create a new *_img.md copy with embedded PNGs, and move all generated images into an img/ folder next to the original file.

by j3ffyang13 installs

Polish a technical blog draft into a 1000–1200 word, 4–5 section en-US article, preserve technical terms/code, and generate one consistent hero image prompt.

by j3ffyang17 installs

Help the user draft, review, and polish blog posts in Markdown, keeping the original languages and informal tone.

by j3ffyang25 installs

Generate 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...

by j3ffyang16 installs