Weekly research paper digest in Slack and Sheets
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.
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.
Additional information
What does this prompt do?
- Searches the world's scholarly literature for new papers published in the last seven days that match your topics and watchlist of journals.
- Ranks the matches by relevance and likely importance, then writes a short one or two sentence annotation explaining each pick.
- Posts the top eight to a Slack channel of your choice with title, authors, journal, publication date, and a clickable DOI link.
- Appends every pick to a Google Sheet so you build a longitudinal reading log and the agent never surfaces the same paper twice.
What do I need to use this?
- A Slack workspace and a channel for the weekly digest.
- A Google account with a Sheet where the agent can append rows.
- A short list of topic keywords and the journals (by ISSN) you want to track.
How can I customize it?
- Change the schedule. Run it daily, every Friday, or twice a week instead of Monday at 8am.
- Adjust the topic keywords, journal watchlist, or how many papers land in each digest.
- Tune what the agent favors when ranking. For example, prioritize open access, specific publishers, or first-time authors.
Frequently asked questions
How does it pick which papers to surface?
Will the same preprint show up twice?
Do I need a Crossref account or paid plan?
Can I track more than one research area?
What happens if no new papers match in a given week?
Stop missing papers your team should be reading.
Connect Slack and Google Sheets once, and the ranked digest lands in your channel every Monday at 8am.