Daily arXiv paper digest in Slack
Every weekday at 8am, get the top new arXiv papers in your categories, ranked against your focus statement and summarized for a 60 second skim in Slack.
Integrations
arXiv
Slack
Type
Categories
- Personal Productivity
- Engineering
Build me an agent workflow that gives me a curated arXiv digest in Slack every weekday morning. The trigger is a cron set to 8am in my local timezone, Monday through Friday.
Inputs I want to configure when I set this up: (1) one or more arXiv subject categories to watch, for example cs.AI, cs.LG, stat.ML; (2) a short focus statement, one or two sentences, describing what I actually care about, e.g. "agentic reasoning, evals, and post-training for LLMs"; (3) the Slack channel (or DM) where the digest should be posted; (4) how many papers to surface each morning, default 5.
Each run, the agent should use the arXiv List Recent Papers in a Category operation to fetch the most recently submitted papers for every category I picked, sorted by submission date descending. Pull enough per category to cover yesterday's submissions (a couple hundred is usually enough for cs.* categories). Important: arXiv asks for no more than one request every three seconds and a single connection at a time, so fan the category requests out sequentially with at least a 3 second sleep between them, not in parallel.
Merge the results, deduplicate by arXiv ID (papers can be cross-listed across categories), and deduplicate against the IDs the digest already surfaced yesterday so I never see the same paper twice. Then read each remaining paper's title and abstract and score it for relevance against my focus statement. Pick the top N (default 5) and skip anything that clearly does not match the focus, even if it means returning fewer papers.
For each pick, write a 2 to 3 sentence "so what" summary that names the actual contribution and why a practitioner in my focus area should care, not just a paraphrase of the abstract.
Post the digest to the chosen Slack channel as one single message using the Slack Send a Message operation. Format it as a clean list, one block per paper: paper title (bold), authors (first three then "et al." if more), the 2 to 3 sentence summary, and the arXiv abstract URL. Use the abstract URL format https://arxiv.org/abs/<ID>, never the PDF link. Use Slack mrkdwn formatting (*bold*, not **bold**). Lead the message with a short header like "arXiv digest for <date>" and end with how many papers were considered before filtering.
If a day has zero papers that clear the relevance bar, still post a one line Slack message saying nothing crossed the threshold today so I know the run succeeded. Persist yesterday's surfaced IDs somewhere the next run can read (workflow state is fine) so the dedupe step actually works across days.
What it does
- Pulls yesterday's newest papers from the arXiv categories you choose every weekday morning.
- Ranks each paper against a short focus statement you write, so only work relevant to you surfaces.
- Picks the top handful and writes a two to three sentence summary explaining the contribution and why it matters.
- Posts the whole digest as one clean Slack message with titles, authors, summaries, and links to each abstract.
What you’ll need
- The arXiv categories you want to watch, for example cs.AI, cs.LG, or stat.ML.
- A one or two sentence focus statement describing what you actually care about right now.
- A Slack workspace and the channel where the digest should land.
- How many papers you want surfaced each morning (three, five, or ten works well).
How to customize it
- Add or swap arXiv categories as your interests shift, like cs.CL for language models or stat.ME for methods.
- Rewrite the focus statement whenever your reading priorities change.
- Change how many papers get picked, or raise the relevance bar so weak days post a shorter list.
- Move the post time, switch to a private channel, or send it as a DM instead.
Use cases
- Daily Digests
- Research & Monitoring
- AI Reports