AI & RAG

ADR Answer Bot for Slack with Citations

Answers architecture questions in Slack by retrieving relevant Architecture Decision Records, citing each ADR by number, and warning when a cited decision has been superseded.

CategoryAI & RAG
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerEngineer mentions bot with a question in SlackSlack
  • ActionRetrieve top ADRs from Confluence knowledge baseConfluenceConfluence
  • LogicSplit candidates into Accepted vs Superseded by status
  • ActionGenerate cited answer from accepted ADR textOpenAI
  • OutputReply in-thread with citations and supersession flagsSlack

What it does

Lets engineers ask architecture questions in Slack and get a grounded answer drawn only from your Architecture Decision Records. Every claim cites the ADR it came from (e.g. ADR-0025), and if a retrieved ADR is marked Superseded the bot flags it and points to the replacement instead of answering from stale guidance.

When to use it

When your team keeps ADRs in Confluence but nobody reads them, and the same "why did we decide X" questions get asked in channels every week. Good for onboarding, design reviews, and settling debates without a maintainer playing librarian.

How it works

  1. 1An engineer mentions the bot in Slack with a question.
  2. 2The query is embedded and matched against the ADR knowledge base in Confluence to pull the top candidate records.
  3. 3A logic step inspects each candidate's status field and separates Accepted from Superseded or Deprecated decisions.
  4. 4OpenAI composes a grounded answer using only the accepted ADR text, attaching the ADR number and link to each statement.
  5. 5The bot replies in-thread; if any superseded ADR was relevant, it adds a callout naming the record that replaced it.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SlackChannels, DMs, threads, mentions.
  2. 2
    Connect ConfluenceSpaces, pages, blueprints.
  3. 3
    Connect OpenAIModels, embeddings, files.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.