O problema da memória
Claude Code tem um problema: esquece tudo. Você fecha a sessão, abre outra, e é como falar com alguém que não te conhece. Você pode carregar contexto com CLAUDE.md, sim, mas e as tarefas pela metade? Os bugs que você encontrou mas não corrigiu? O plano que tinha para amanhã?
Existem três soluções que se complementam: Linear (ou sua ferramenta de produto), Beads (plugin git-backed) e Tasks (integradas no Claude Code). Cada uma para um horizonte temporal diferente.
Tasks: A memória de trabalho
Tasks é o sistema interno do Claude Code para acompanhar o que está fazendo neste momento. Quando você pede algo complexo, Claude cria uma lista de tarefas automaticamente.
Pressione Ctrl+T para vê-las:
┌─────────────────────────────────────────────────┐
│ Tasks │
├─────────────────────────────────────────────────┤
│ ✓ Ler estrutura do projeto │
│ ● Implementar endpoint de autenticação │
│ ○ Escrever testes │
│ ○ Atualizar documentação │
└─────────────────────────────────────────────────┘
Características
- Automáticas: Claude as cria quando o trabalho tem várias etapas
- Persistentes após compaction: Sobrevivem quando o contexto é compactado
- Visíveis com
Ctrl+T: Toggle rápido da visualização - Limitadas a 10: Mostra apenas as 10 primeiras (peça “show me all tasks” para ver mais)
Compartilhar entre sessões
Por padrão, as Tasks morrem com a sessão. Mas você pode torná-las persistentes:
| |
Isso salva as tarefas em ~/.claude/tasks/qualitra/. Na próxima vez que iniciar com o mesmo ID, recupera a lista.
Quando usar Tasks
| Situação | Tasks |
|---|---|
| Implementar uma feature em uma sessão | ✓ |
| Seguir um plano de trabalho definido | ✓ |
| Debug passo a passo | ✓ |
| Refactoring com etapas claras | ✓ |
Tasks é para execução. Você sabe o que precisa fazer, só precisa de acompanhamento.
Beads: A memória do projeto
Beads é um plugin que adiciona um issue tracker completo, armazenado no git. Pense nele como “Linear mas local e gratuito”.
| |
ID TYPE PRI STATUS TITLE
qua-1 epic P2 open Scoring Raven
qua-2 task P1 in_progress Implementar módulo de scoring
qua-3 bug P0 blocked Stack overflow em acquireStartLock
Características
- Git-backed: Os issues vivem em
.beads/e são commitados com seu código - Dependências: Um issue pode bloquear outro
- Prioridades e tipos: Epics, tasks, bugs, features, chores
- Multi-sessão: O contexto persiste entre sessões (e pessoas)
- Hooks: Sincroniza automaticamente com
bd sync
O fluxo de trabalho
| |
Quando usar Beads
| Situação | Beads |
|---|---|
| Trabalho que abrange várias sessões | ✓ |
| Bugs descobertos durante desenvolvimento | ✓ |
| Features com dependências | ✓ |
| Projetos com múltiplos agentes/pessoas | ✓ |
| Tracking de dívida técnica | ✓ |
| Issues que você quer no histórico do git | ✓ |
Beads é para planejamento. Você não sabe exatamente o que fará, mas sabe que problemas precisam ser resolvidos.
A diferença chave
Tasks: “Estou fazendo X, que tem etapas A, B, C”
Beads: “Precisa resolver X, Y, Z. Agora trabalho em X.”
Tasks é a lista de compras enquanto você cozinha. Beads é o cardápio da semana.
Usando juntos
O fluxo ideal combina ambos:
- Beads para capturar trabalho (issues, bugs, ideias)
- Tasks para executar esse trabalho passo a passo
| |
Migração mental
Se você vem de outros sistemas:
| Vem de… | Tasks equivale a… | Beads equivale a… |
|---|---|---|
| Jira | Subtasks de um ticket | Tickets do backlog |
| Linear | - | Linear completo |
| GitHub Issues | - | Issues |
| Notion | Checklist | Database de tarefas |
| Papel | Lista de hoje | Caderno de projeto |
Setup rápido
Tasks
Já vêm incluídas. Apenas lembre-se:
Ctrl+Tpara toggle da visualizaçãoCLAUDE_CODE_TASK_LIST_ID=nomepara persistência- “clear all tasks” para limpar
Beads
| |
Comandos úteis
Tasks
| Comando | O que faz |
|---|---|
Ctrl+T | Toggle visualização de tarefas |
/todos | Listar tarefas atuais |
| “show me all tasks” | Ver todas (não apenas 10) |
| “clear all tasks” | Apagar lista |
Beads
| Comando | O que faz |
|---|---|
bd ready | Issues sem bloqueios |
bd list -s open | Todos os abertos |
bd show <id> | Detalhe do issue |
bd create | Novo issue |
bd update <id> | Modificar issue |
bd close <id> | Fechar issue |
bd sync | Sincronizar com git |
bd blocked | Ver o que está bloqueado |
O erro comum
Não use Beads como Tasks. Já vi isso:
| |
Isso é trabalho de Tasks, não de Beads. Beads é para coisas que importam amanhã:
| |
O sistema de três camadas
Se você trabalha com Claude Code em projetos sérios, provavelmente já usa algo como Linear, Jira ou GitHub Projects para a visão de produto. Onde isso se encaixa?
A resposta é um sistema de três camadas por horizonte temporal e audiência:
| Camada | Horizonte | Audiência | Ferramenta |
|---|---|---|---|
| Estratégica | Semanas/meses | Humano | Linear, Jira, etc. |
| Tática | Dias/sessões | LLM | Beads |
| Execução | Minutos/horas | LLM | Tasks |
Por que funciona
Linear (ou sua ferramenta de produto) tem o que Beads não pode oferecer:
- Roadmaps visuais
- Cycles e sprints
- Integrações (Slack, GitHub, etc.)
- UI para pensar grande
- Colaboração com stakeholders
Beads tem o que Linear não pode oferecer:
- Vive no repo (o LLM vê sem configuração)
- Latência zero (local)
- Dependências que o LLM entende nativamente
- Histórico git das decisões
- Funciona offline
Tasks tem o que nenhum dos outros oferece:
- Criação automática
- Visualização em tempo real
- Atrito zero
O fluxo natural
Linear (roadmap)
↓ você decompõe manualmente
Beads (sprint/semana)
↓ Claude decompõe automaticamente
Tasks (sessão)
Evitar duplicação
Não copie issues do Linear para Beads literalmente. Beads deveria ter o trabalho concreto, não a descrição de produto.
# Linear (o que você quer)
"Implementar autenticação OAuth com Google e GitHub"
# Beads (o que precisa ser feito)
qua-12: Configurar OAuth provider no Supabase
qua-13: Endpoint /auth/callback
qua-14: Refresh token rotation
qua-15: Testes e2e do fluxo de login
# Tasks (o que estou fazendo agora)
✓ Ler documentação do Supabase Auth
● Criar migração para tabela oauth_tokens
○ Implementar callback handler
Linear diz o que você quer. Beads diz o que precisa ser feito. Tasks diz o que estou fazendo.
Resumo
| Aspecto | Tasks | Beads | Linear |
|---|---|---|---|
| Horizonte | Horas | Dias | Semanas/meses |
| Audiência | LLM | LLM | Humano |
| Alcance | Sessão | Projeto | Produto |
| Persistência | Opcional | Git | Cloud |
| Dependências | Não | Sim | Sim |
| Criação | Automática | Manual | Manual |
| Colaboração | Não | Sim (git) | Sim (equipe) |
| Propósito | Execução | Tática | Estratégia |
TL;DR: Três camadas de memória para trabalhar com IA: Linear para visão de produto (semanas), Beads para trabalho tático (dias), Tasks para execução (horas). Linear diz o que você quer, Beads diz o que precisa ser feito, Tasks diz o que estou fazendo. Não duplique entre camadas.
Mais informações: