Research and publish a daily AI news edition (The AI Dispatch)
Generate and publish a daily edition of The AI Dispatch — an AI news broadsheet styled with the newspaper design system from styles/newspaper.html.
Arguments: $ARGUMENTS
publish (default, or no args): Full pipeline — research, write, deploypreview: Research only — show what stories would be covered, don't write HTMLregenerate YYYY-MM-DD: Redo a specific day's editionpreview, publish, or regenerate).YYYY-MM-DD format (or the specified date for regenerate).styles/newspaper.html to extract the full CSS design system.news/CLAUDE.md for section conventions and template structure.news/{date}/index.html already exists (skip if publish, overwrite if regenerate).news/*/index.html for deduplication:
<h2>, <h3> text)href="http...")Launch 6 sonnet subagents in parallel, each using WebSearch:
Search for the latest from Claude/Anthropic, OpenAI, Google AI/DeepMind, Meta AI, xAI, Mistral, and general AI industry news. Focus on product launches, policy changes, funding rounds, partnerships.
Search for new AI developer tools, open-source model releases, MCP servers, framework updates, and notable library releases.
Search for AI research breakthroughs, new benchmarks, notable papers (arXiv), safety research, and technical achievements.
Search for AI community discussions, notable AI YouTube videos, podcast highlights, opinion pieces, regulatory developments, and cultural impact stories.
Search for today's top trending GitHub repositories — not just AI/ML, but across all languages and topics. Use WebSearch to find GitHub trending pages, aggregator sites (e.g., trendshift.io, ossinsight.io), and dev community posts about trending repos. Return the top 5-8 repos with: repo name, author, language, stars/growth, and a 1-sentence description. Include the GitHub URL for each.
Search for the latest releases and changelog entries for Claude Code, Codex CLI, and GitHub Copilot CLI. Check GitHub releases pages (e.g., anthropics/claude-code, openai/codex), official blogs (Anthropic, OpenAI, GitHub), and developer community posts. For each tool that has recent updates (last 48 hours), return: tool name, version number (if available), release date, and 3-5 key changelog bullet points. If a tool has no recent updates, note "no recent changes" and move on.
Agents 1-4 return: 5-8 ranked story summaries with:
Agent 5 returns: 5-8 trending repos with:
Agent 6 returns: Per tool (only if updates found):
Compare all research results against the dedup set from Phase 0:
If mode is preview: Stop here. Display the curated story list to the user and exit.
This is where Claude exercises editorial judgment. Instead of rigid required sections:
.card-lead — Lead/feature stories (1-2 per edition).card-column — Standard column stories (3-6 per edition).card-brief — Quick-hit briefs (2-5 per edition).card-feature — Boxed feature with label (0-2 per edition).pull-quote — Notable quotes from the day (0-2).data-table — Data/benchmark comparisons (0-1).alert-breaking — Only if genuinely breaking news.cols-2, .cols-3, .cols-2-1 — Column layouts as appropriate.data-table near the end of the edition showing 5-8 trending repos with columns: Repo, Language, Stars/Growth, Description. Each repo name links to its GitHub URL..card-feature with label "Toolbox" near the GitHub Trending table. List each tool with its version and 3-5 bullet points. Omit tools with no recent changes. Skip the entire section if no tools had updates.Output a structured editorial plan before building.
news/{date}/index.htmlstyles/newspaper.html)target="_blank" rel="noopener"<a href="../index.html">AI Dispatch Archive</a><a href="../../index.html">Back to Lobby</a>@media rules)Target size: 800-2000 lines per edition.
news/index.html (the archive hub page).{date}/index.htmlPublish AI Dispatch for {date}: {lead headline}git config --global credential.helper store && echo "https://GGPrompts:$(gh auth token --user GGPrompts)@github.com" > ~/.git-credentials && git push origin mainEach daily edition follows this structure:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The AI Dispatch — {Month Day, Year}</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet">
<style>
/* Full newspaper CSS inlined from styles/newspaper.html */
/* Adapted: masthead says "THE AI DISPATCH" */
</style>
</head>
<body>
<div class="container">
<header class="masthead">
<div class="masthead-top">
<span>Volume 1, No. {issue}</span>
<span>{date}</span>
<span>AI News Daily</span>
</div>
<h1 class="masthead-nameplate">The AI Dispatch</h1>
<p class="masthead-motto">"All the AI News That's Fit to Compile"</p>
<nav class="masthead-nav">
<a href="../index.html">Archive</a>
<a href="../../index.html">Lobby</a>
</nav>
</header>
<!-- Editorially chosen sections here -->
<!-- Use newspaper components: .card-lead, .card-column, .card-brief, etc. -->
<!-- Every story gets a .card-byline with source attribution -->
<footer class="footer">
<p><a href="../index.html">AI Dispatch Archive</a> · <a href="../../index.html">Back to Lobby</a></p>
<p class="footer-credit">Generated by Claude · <a href="https://github.com/GGPrompts/ggprompts">Source</a></p>
</footer>
</div>
</body>
</html>
target="_blank" rel="noopener".