digest

Generate a multi-platform activity digest for a topic. Fetches and ranks items from HN, GitHub, Reddit, YouTube, ethresear.ch, Snapshot, Polymarket, package registries, CoinGecko, Blockscout, and Shodan. TRIGGER when: user invokes "/digest" or asks for a "digest", "what's happening with X", "activity summary for X", "news about X". DO NOT TRIGGER when: user asks about digest agent code/implementation.

Digest

Generate a synthesized activity digest for any topic across multiple platforms.

What You Get

  • Ranked list of items across platforms, weighted by engagement and recency
  • Claude-synthesized narrative with citations (or raw items with --no-synthesis)
  • Markdown file or terminal output

Usage

digest generate "rust async runtime"
digest generate "zero knowledge proofs" --days 7 --platforms hn,github,reddit
digest generate "noir language" --output digest.md
digest generate "elixir otp" --no-synthesis
digest generate "noir" --no-expansion
digest list-platforms

Available Platforms

PlatformKeySignal source
Hacker NewshnAlgolia search (points, comments)
GitHubgithubgh CLI search (stars, forks)
RedditredditSearch JSON API (upvotes, comments)
YouTubeyoutubeyt-dlp flat-playlist (views, likes)
ethresear.chethresearchDiscourse search (views, likes, posts)
SnapshotsnapshotGraphQL governance (votes, scores)
PolymarketpolymarketGamma API (volume traded)
Packagespackageshex.pm + crates.io + npm (downloads)
CoinGeckocoingeckoTrending, gainers/losers, new listings
BlockscoutblockscoutOn-chain transfers, address activity
ShodanshodanHosts, services, CVEs (SHODAN_API_KEY)

Flags

FlagDefaultDescription
--days / -d30Lookback window in days
--platforms / -phn,githubComma-separated platform list
--max-items / -n50Max items per platform
--output / -o(none)Write markdown to file
--no-synthesisfalseSkip Claude narrative
--no-expansionfalseSkip query expansion

Pipeline

  1. Query expansion (static rules, LLM fallback planned)
  2. Parallel fetch across selected adapters
  3. Dedupe by URL + title similarity
  4. Rank by log-weighted engagement + recency decay
  5. Synthesize narrative via Claude (unless --no-synthesis)
  6. Output to terminal (rich) or markdown file

Reference

FileTopic
mcp-setup.mdMCP server config and tool list