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
PromptCreate

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.

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.

FAQs

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.

Related templates

A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
Clean out the Looker dashboards and Looks nobody opens

One board showing every dashboard and Look with its folder, owner and favorite count, so you can find dead content and retire it safely.

Looker
Slack Bot
App
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
Wake up dormant Keap leads with a researched reason

Every Monday we find leads who never bought, research a real reason to reach out, and send a short personal email instead of another check in.

Keap
Slack Bot
Agentic Task
LiveChat coverage board for planning next week's shifts

See the exact hours your chat queue backs up and customers give up waiting, then plan next week's shifts before it happens again.

LiveChat
Slack Bot
General Input Database
App

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.