---
title: Bot
description: Arquitetura do app Slack em Node/TypeScript.
context: Providers, comandos e integração com a camada SDD.
---

# Bot

O bot em `bot/` é um app Node/TypeScript separado. Ele integra Slack com Jira, Bitbucket e providers LLM, mantendo o SDD como contrato de orquestração.

## Pacotes principais

| Dependência | Uso |
|---|---|
| `@slack/bolt` | App Slack |
| `@slack/web-api` | API Slack |
| `@anthropic-ai/sdk` | Provider Anthropic |
| `openai` | Provider OpenAI |
| `axios` | HTTP |
| `js-yaml` | YAML |
| `execa` | Execução de comandos |
| `dotenv` | Env local |
| `pm2` | Processo |
| `diff` | Diffs |
| `inquirer` | Prompts |

## Boundary

O bot pode criar entradas e acionar fluxo, mas não deve virar fonte canônica duplicada. Estado e conteúdo precisam apontar para os sistemas donos ou para `docs/<slug>/` quando o fallback local for a fonte de verdade.
