Daily federal court opinion digest in Slack
Every weekday at 7:30am ET, get a threaded Slack briefing of new Supreme Court and federal circuit opinions, summarized for practitioners.
Build me an agent workflow that runs every weekday at 7:30am ET and posts a "morning court report" digest to a Slack channel I choose.
On each run, the agent should pull newly filed opinions from CourtListener for a configurable set of courts. Default the watch list to the U.S. Supreme Court (scotus) and all federal circuit courts of appeals (the thirteen circuits). Scope the lookup to opinions filed in the last 24 hours, ordered newest first. Use CourtListener's Search operation or List Opinion Clusters with a date_filed filter for the last day and a court filter for the watch list — whichever returns the cleanest set of new clusters for that window.
For each new opinion cluster, fetch the cluster with Get Opinion Cluster to grab the case name, citation, panel, court, and date_filed, then pull the underlying opinion text with Get Opinion. Read the opinion and write a tight three bullet summary in this exact shape:
1. Parties and posture — who sued whom, in what posture (cert review, appeal from district court, etc.).
2. Holding — one or two sentences on what the court actually decided.
3. Why it matters — one or two sentences on the practical impact for practitioners (split deepened, standard clarified, new test announced, etc.).
Then post the digest to Slack as a single threaded message using the Slack Bot "Send a Message" operation:
- The parent message goes to the chosen channel and lists today's date plus the case names with their court abbreviations, one per line (e.g. "SCOTUS — Loper Bright v. Raimondo"). Keep it scannable.
- For each case, send a threaded reply (same channel, thread_ts set to the parent's ts) containing the case name as a bold header, the three bullet summary, and a link back to the opinion on CourtListener (https://www.courtlistener.com plus the absolute_url from the cluster).
If zero new opinions came in for the watch list in the last 24 hours, skip the run entirely — do not post a "nothing today" message. The channel should stay quiet on slow days.
Inputs the workflow should expose so I can tweak it later: the Slack channel id, the list of CourtListener court ids in the watch list, the schedule (default weekdays 7:30am America/New_York), and the lookback window (default 24 hours).
Use the slackbot integration (bot token) for the Slack posting so the digest comes from a workspace bot identity, not from a specific user. Use the courtlistener integration for all CourtListener calls.
Additional information
What does this prompt do?
- Each weekday morning, pulls newly filed opinions from the U.S. Supreme Court and the federal circuit courts.
- Reads each opinion and writes a tight three bullet summary: parties and posture, the holding, and why it matters for practitioners.
- Posts a single parent message in your Slack channel listing the case names, with each summary as a threaded reply linking back to CourtListener.
- Stays quiet on days when no new opinions land, so the channel does not fill with noise.
What do I need to use this?
- A free CourtListener account (you can sign up at courtlistener.com).
- A Slack workspace and a channel where the digest should be posted.
- The list of courts you want covered (defaults to the U.S. Supreme Court plus the federal circuit courts).
How can I customize it?
- Change the schedule, time zone, or which days of the week the digest runs (for example, weekdays only versus seven days a week).
- Add or remove courts from the watch list, such as the federal district courts, specialized courts like the Federal Circuit or Tax Court, or state supreme courts.
- Adjust the summary style: longer briefs, plain English headlines, or extra fields like the authoring judge, the panel, and the lower court below.
Frequently asked questions
Which courts does this cover by default?
What happens on days when nothing new is filed?
Can I send this to a private channel or a direct message instead of a public channel?
How do I change the time it runs?
Will I see the full opinion text or just the summary?
Related templates
Start every morning with a federal court briefing.
Connect CourtListener and Slack once, and Geni delivers a clean opinion digest to your channel every weekday at 7:30am ET.