Weekly research paper digest in Slack and Sheets

By General Input

Every Monday at 8am, get a ranked Slack digest of last week's most relevant new papers in your field, plus a longitudinal log in Google Sheets.

Integrations

  • Crossref
  • Slack
  • Google Sheets

Type

Agentic Task

Categories

  • Operations
  • Personal Productivity

Build me a weekly literature radar that runs on a cron schedule every Monday at 8:00am in my local timezone.

On each run, the agent should do the following:

1. Compute the date range for the previous seven days and use it as from-pub-date and until-pub-date in every Crossref call.

2. Call Crossref Search Works with query.bibliographic set to my topic keywords [TOPIC KEYWORDS HERE], filtered by the seven-day window, sorted by published descending, with rows=100. Use the polite pool by passing a mailto query param with my email.

3. Call Crossref List Works in Journal once per ISSN on my watchlist [JOURNAL ISSNS HERE], filtered by the same seven-day window, sorted by published descending, with rows=100.

4. Merge both result sets and dedupe by DOI.

5. Read the prior rows from my Google Sheet [SPREADSHEET ID + TAB NAME] and drop any merged item whose DOI already appears in the sheet. This is the cross-week dedupe so the same preprint never gets posted twice.

6. Rank the surviving items by relevance to my topic keywords and likely importance. Consider journal reputation, author signals, novelty of the contribution, and how well the title and abstract match my interests. Pick the top eight.

7. For each pick, draft a one or two sentence annotation explaining the contribution and why it matters to someone working in this field.

8. Post a single digest message to Slack channel [CHANNEL ID OR NAME] using the Slack Send a Message operation. Format the message in Slack mrkdwn with a header line for the week, then one block per paper containing the bolded title, the author list, the journal name, the publication date, the agent's annotation, and a clickable DOI link of the form https://doi.org/<DOI>.

9. Append one row per chosen paper to my Google Sheet using the Google Sheets Append Values operation with these columns in order: run_date, doi, title, authors, journal, publication_date, annotation.

If, after dedupe, no papers remain to post, send a short Slack message to the same channel saying nothing notable came through this week so the team knows the run completed.

Keep all topic keywords, journal ISSNs, the Slack channel, the Google Sheet ID, and the polite-pool email as configurable inputs at the top of the workflow so I can edit them without touching the rest of the logic.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageWin back LiveChat visitors whose chats went unansweredLet support send one-off Loops emails without an engineerStop cold emails to anyone with a live deal in PipedriveiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seats