Competitor Intelligence Slack Bot
A Slack-first competitor intelligence agent for one default company. Ask what changed with a competitor and it answers with citations, drawing on a curated markdown wiki it keeps in a space. A dedicated research worker bot digs through primary sources, a weekly trigger refreshes the whole roster every Monday, and a Notion battlecard page mirrors the freshest intelligence for the rest of the team.
Someone in a deal channel types "what changed with Acme pricing this quarter?" and gets back an answer-first reply: three bullets, a caveat about what could not be verified, and a source link for every claim. Behind that reply sits a competitor wiki the bot has been curating for weeks - and when the wiki is stale, it quietly commissions fresh research before it answers.
Slack-first competitive intel works because it answers where sales asks. Battlecards rot in folders because nobody opens a document mid-deal. The Slack integration binds the main bot to the channels where the questions already happen, so the knowledge base actually gets used - and because every answer draws on the same curated wiki, the whole team hears one consistent, sourced story about each competitor instead of whatever anyone half-remembers.
The space is the memory, and it is split on purpose. The
Competitor Wiki space holds two layers of markdown. memories/raw/
is an append-only log of source captures and research notes that
never gets rewritten; memories/wiki/ is the curated layer - an
index, a default-company profile, one living page per competitor,
and an executive battlecard - where pages get merged, pruned, and
kept current. Every dated claim carries a source URL and verified
facts stay separate from inference, so the wiki reads as an audit
trail rather than a rumor mill. The storage pack gives the bot full
list, read, write, and search tools over these files.
Two bots, two jobs: the worker researches, the main bot curates. The Competitor Research Worker is a second bot with its own research toolkit and a strict brief: one competitor (or one scoped update thread) per call, primary sources first - pricing pages, changelogs, release notes, filings - and cited markdown out. The main bot delegates through the bot-call ability, then does the editorial work: merging findings into the wiki, refreshing the battlecard, and shaping the Slack answer. Splitting the roles keeps deep research from flooding the conversation context and keeps the curator honest - it only writes what the researcher could cite.
The Notion battlecard is the human-readable mirror. Wiki files are perfect for the bot; executives want a page. Through the hosted Notion MCP - connected over OAuth via the secret and loaded on demand by the Load Notion Tools ability - the bot maintains a single battlecard page: it searches before creating, fetches before updating so human edits survive, and records the page URL in the wiki's sync notes.
The weekly trigger keeps it fresh without pinging anyone. Every Monday at 09:00 the trigger wakes the main bot with its refresh instructions: research meaningful updates across the roster, append raw captures, merge the wiki, update the Notion battlecard - and explicitly never post to Slack. Intelligence accumulates silently; Slack only speaks when spoken to.
Swap points: the roster is just onboarding - tell the bot a
different default company and competitor list and it re-seeds the
wiki for a new market. Swap the Notion secret and ability for
another surface if your team lives elsewhere; the wiki stays the
source of truth either way. Tighten allowFrom on the Slack
integration to control who can query it, and adjust the cron
schedule if weekly is too slow for your market.
Backstory
Common information about the bot's experience, skills and personality. For more information, see the Backstory documentation.
Skillset
This example uses a dedicated Skillset. Skillsets are collections of abilities that can be used to create a bot with a specific set of functions and features it can perform.
Install Wiki Storage Tools
Installs list, read, write, delete, move, copy, and search tools for the Competitor Wiki space. Install these first - every wiki read or write goes through them.Install Research Tools
Installs web search, news search, and page reading tools - quick orientation on a competitor, a product, or a claim before deciding whether to delegate deeper research.Load Notion Tools
Loads the hosted Notion MCP tools for searching, creating, and updating the battlecard page. Load them before any Notion work; do not call this if the Notion tools are already loaded.Delegate Competitor Research
Delegate one competitor - or one scoped update thread - to the Competitor Research Worker. Pass the default company context, the competitor name and domain, the research question or timeframe, and any existing wiki context. It returns cited markdown ready to merge into the wiki and battlecard.Install Research Tools
Installs web search, news search, and page reading tools for focused single-competitor research - prefer a few deep, specific searches and go straight to official pages.
Secrets
This example uses Secrets to store sensitive information such as API keys, passwords, and other credentials.
Notion
OAuth connection to the hosted Notion MCP server.
Terraform Code
This blueprint can be deployed using Terraform, enabling infrastructure-as-code management of your ChatBotKit resources. Use the code below to recreate this example in your own environment.
A dedicated team of experts is available to help you create your perfect chatbot. Reach out via or chat for more information.