O que handclaw faz?
:fire: Um Slack = Múltiplos Agentes de Codificação com IA :fire: Codifique de qualquer lugar, a partir de qualquer dispositivo. Conecte Claude Code, Codex e OpenCode ao Slack. Trabalhe pelo seu celular. Monitore o progresso dos agentes. Alterne entre agentes renomeando canais.
Visão Geral
O handclaw permite que você integre agentes de codificação com IA (como Claude Code, Codex e OpenCode) ao Slack, transformando cada canal do Slack em um agente dedicado. Renomeie o canal para alternar entre agentes diferentes. Envie comandos diretamente do Slack e veja o progresso em tempo real, tudo a partir do seu celular ou desktop.
Como Funciona
- Conecte seus agentes: Vincule contas do Claude Code, Codex e OpenCode ao workspace do Slack.
- Crie canais: Cada canal representa um agente. O nome do canal define qual agente está ativo.
- Envie comandos: Digite comandos de codificação no canal. O agente correspondente executa e posta resultados.
- Monitore: Veja logs de execução, erros e saídas diretamente no Slack.
- Alterne agentes: Renomeie o canal para mudar o agente ativo (ex.: de
#projeto-apara#projeto-b).
Plataformas Suportadas
- Claude Code
- Codex
- OpenCode
Pré-requisitos
- Workspace do Slack com permissões para criar canais e instalar apps.
- Acesso aos agentes de codificação (Claude Code, Codex, OpenCode) com suas respectivas chaves de API.
- Node.js 18+ para executar o servidor de integração.
Instalação
-
Clone o repositório:
git clone https://github.com/deciding/handclaw.git cd handclaw -
Instale as dependências:
npm install -
Configure as variáveis de ambiente (copie
.env.examplepara.env):SLACK_BOT_TOKEN=xoxb-your-token SLACK_SIGNING_SECRET=your-signing-secret CLAUDE_API_KEY=sk-ant-your-key CODEX_API_KEY=codex-your-key OPENCODE_API_KEY=opencode-your-key -
Execute o servidor:
npm start -
No Slack, adicione o app ao workspace e convide o bot para os canais desejados.
Uso
- Enviar comando: Em qualquer canal com o bot, digite
!run python script.pyou!deploy. - Ver status: Use
!statuspara ver o agente ativo e tarefas pendentes. - Trocar agente: Renomeie o canal para
claude-code,codexouopencode. - Ajuda: Digite
!helppara ver todos os comandos disponíveis.
Exemplo
- Crie um canal chamado
#meu-agente. - Renomeie para
#claude-code. - Envie:
!run npm test. - Veja a saída do Claude Code no canal.
- Para mudar, renomeie o canal para
#codexe envie!run npm build.
Contribuição
Contribuições são bem-vindas! Abra issues ou pull requests no repositório oficial.
Licença
MIT