---
title: Bot Slack
description: Estrutura e operação do bot Slack integrado ao sdd-layer.
context: App Node/TypeScript em `bot/` para Slack, Jira, Bitbucket e providers LLM.
---

# Bot Slack

O diretório `bot/` contém um app Node/TypeScript para integrar Slack, Jira, Bitbucket e providers LLM com a camada SDD.

## Estrutura

| Caminho | Uso |
|---|---|
| `bot/src/index.ts` | Entrada do app |
| `bot/src/config.ts` | Configuração |
| `bot/src/commands/` | Comandos Slack |
| `bot/src/providers/slack.ts` | Integração Slack |
| `bot/src/providers/jira.ts` | Integração Jira |
| `bot/src/providers/bitbucket.ts` | Integração Bitbucket |
| `bot/src/providers/llm/` | Anthropic, OpenAI e Ollama |
| `bot/src/session/` | Store e validação de sessão |
| `bot/src/worktree.ts` | Operação com worktrees |

## Comandos

```bash
cd bot
npm install
npm run build
npm run dev
npm run start
```

## Regras

- Não versionar `bot/node_modules/`, `bot/dist/` ou `bot/ecosystem.config.js`.
- Não persistir secrets em logs ou artifacts.
- Tratar Slack/Jira/Bitbucket como adapters externos, não como fonte duplicada de artefatos.
- Manter fallback local em `docs/<slug>/` quando a integração externa não estiver confiável.
