Daily stock market morning brief in Slack
Every weekday at 8am ET, get a written equity market briefing in Slack. Top movers, watchlist headlines, and index moves, tied to the news driving them.
Every weekday at 8:00am ET (Monday through Friday), post a written equity market morning briefing to a Slack channel I configure. The goal is a one-screen brief that tells me what to pay attention to before the US open, with price moves tied to the news driving them. No raw data dumps.
Trigger: cron schedule, weekdays at 8:00am America/New_York.
Steps the agent should run each morning:
1. Use Real-Time Finance Data's Get Market Trends to pull the current US market state. Call it once per trend type I care about: MARKET_INDEXES (S&P 500, Dow, Nasdaq, Russell), GAINERS, LOSERS, and MOST_ACTIVE. Country = us.
2. For each ticker on my configurable watchlist (default: AAPL, MSFT, NVDA, GOOGL, AMZN, META, TSLA, SPY, QQQ), use Get Stock News to fetch overnight and pre-market headlines. If a watchlist name also shows up in the gainers/losers/most-active lists, prioritize it. Optionally use Get Stock Quote for watchlist names where the current price and pre-market move add useful context.
3. Synthesize a written brief (not a data table). Tie movers to specific news where the news explains the move. Call out what is genuinely noteworthy (earnings, guidance, M&A, macro prints, regulatory news, sector rotation) versus normal noise. Skip filler. Be willing to say 'quiet open' if there's nothing material.
4. Format for Slack using mrkdwn (single asterisks for bold, not double). Suggested shape: a one-line headline summarizing the tape, then short sections for Indexes, Top Movers (with tickers bolded and percent moves), Watchlist news (one bullet per name that has real news), and an optional 'Worth watching today' line for known catalysts. Use percent moves like +2.3% or -1.8% and keep bullets short. No giant tables.
5. Post the brief to my chosen Slack channel using Slack Bot Send a Message. Default to a single top-level message; if it's long, use a short headline message with the rest as a threaded reply.
Configurable inputs the workflow should expose: Slack channel id, watchlist tickers (comma-separated), trend types to include, time zone, and an optional 'skip US market holidays' toggle.
This complements the existing crypto morning briefings in the library by focusing on stocks, ETFs, and indexes rather than crypto. Do not include crypto in this brief.
Additional information
What does this prompt do?
- Pulls the day's top US gainers, losers, most active names, and major market indexes before the bell.
- Grabs overnight headlines for the tickers and ETFs on your watchlist so you walk in knowing what moved them.
- Writes a concise Slack-formatted briefing that ties price moves to news, separates real signal from noise, and skips the raw data dump.
- Posts to the Slack channel of your choice every weekday at 8am ET so your team starts the day on the same page.
What do I need to use this?
- A Real-Time Finance Data account to pull movers, indexes, and stock headlines.
- A Slack workspace and a channel where the morning brief should land.
- Your watchlist of tickers and ETFs (for example AAPL, MSFT, NVDA, SPY).
How can I customize it?
- Swap the watchlist for sector ETFs, your portfolio, or specific names you cover.
- Change the schedule, time zone, or skip market holidays.
- Pick a different Slack channel, DM, or thread, and adjust tone (concise, deep-dive, with or without emoji).
Frequently asked questions
Which markets does this cover?
Can I change which tickers it follows?
Will the brief post on weekends or market holidays?
How do I change which Slack channel it posts to?
How is this different from the crypto morning briefings in the library?
Walk into the trading day already briefed.
Connect Slack and Real-Time Finance Data once, and Geni delivers a written market open brief to your channel every weekday at 8am ET.