Daily market intelligence briefing to Slack

A curated morning brief on your industry or competitors, delivered to Slack before standup every weekday.

Agentic Task
FirecrawlSlack BotMarketingOperationsDaily DigestsResearch & MonitoringAI Reports

Every weekday at 8am in my local time zone, run an agent that produces a market intelligence briefing on a topic or competitor list I configure (for example 'AI infrastructure', 'DTC skincare', or a named competitor like 'Glossier') and posts it as a single Slack message to a channel I pick.

Here is what the agent should do each run:

1. Use Firecrawl's Search Web operation to find the most relevant news, announcements, funding rounds, product launches, and analyst pieces from the last 24 hours that match my topic. Ask for fresh results only and bias toward primary sources.

2. From the search results, pick the top 5 to 8 stories. Drop anything older than 24 hours, drop duplicate stories that already appear in another result, and prefer the original source over aggregators or rewrites.

3. For each selected story, call Firecrawl's Scrape URL operation to pull the full article as markdown so the summary reflects what the piece actually says, not just the headline or meta description.

4. Synthesise one tight Slack message that contains: a one-line headline summary of the day overall (for example 'Quiet day, mostly funding chatter' or 'Big day, two acquisitions and a model release'); then for each story a short title, three to five bullets covering what changed, who said it, and why it matters, a sentiment tag of positive, neutral, or negative, and a clickable source link. Do not inline long quotes, link out instead.

5. Post the final briefing to Slack using the Slack Bot Send a Message operation, in the channel I configure (default #market-intel). Format the message in Slack mrkdwn so bold, bullets, and links render cleanly.

Keep the briefing skimmable. If there is genuinely no news in the last 24 hours, post a single line saying so rather than padding with stale items or rehashing yesterday.

Configurable inputs I should be able to set when I install this: the topic or competitor list, the Slack channel to post to, the time of day and days of the week, the time zone, and optionally must-include keywords or excluded domains.

Additional information

What does this prompt do?
  • Every weekday morning, searches the open web for fresh news, funding rounds, product launches, and announcements on the topic or competitor list you configure.
  • Reads each of the top stories from the last 24 hours, then writes a tight summary with three to five bullets per story, a sentiment tag, and source links.
  • Posts the whole briefing as a single clean Slack message in the channel you pick, so the team starts the day already up to speed.
What do I need to use this?
  • A Firecrawl account so the agent can search the web and read full articles. The free tier is enough to start.
  • A Slack workspace and a channel where the daily brief should land. The bot needs to be invited to private channels.
  • A clear topic or list of competitors to follow, for example 'AI infrastructure', 'DTC skincare', or 'Glossier and Tower 28'.
How can I customize it?
  • Change the time of day, days of week, or time zone the briefing runs.
  • Swap the destination channel, send to a different team's channel, or post as a DM to yourself instead.
  • Tighten or broaden the topic, add must-include keywords, or exclude noisy sites and aggregators you don't trust.

Frequently asked questions

Can I follow more than one topic or competitor?
Yes. List as many topics or competitor names as you want. The briefing can roll them into one section or split them into clearly labeled sections, whichever you prefer.
What happens on a slow news day?
If nothing material happened in the last 24 hours, the briefing posts a single line saying so. It will not pad the message with stale items or invent stories.
Where does the news come from?
The agent searches the open web for fresh results, then reads the full article on each source before summarizing. That way the bullets reflect what was actually said, not just the headline.
Can it post to a private Slack channel?
Yes. Invite the Slack bot to the private channel once and the briefing will land there going forward.
How do I change which channel it posts to?
Open the workflow and update the channel field, or just ask Geni to switch it. You can also run the same workflow twice with different topics and channels.

Stop scrolling Twitter for industry news.

Connect Slack and Firecrawl once, and Geni delivers a tight market intelligence briefing to your team every weekday morning.