farmcan/kage

Memória local para agentes de codificação de IA. Encontre, reproduza, bifurque, conecte e despache sessões do Claude Code, Codex e Qoder.

O que é kage?

O farmcan/kage é uma ferramenta de memória local projetada para agentes de codificação de IA, como Claude Code, Codex e Qoder. Ele permite que você encontre, reproduza, bifurque, conecte e despache sessões desses agentes, funcionando como um hub central para gerenciar o histórico de interações. A principal utilidade é evitar retrabalho: você pode reutilizar soluções de problemas anteriores, bifurcar experimentos para testar variações e conectar sessões para transferir contexto entre diferentes ferramentas. O kage opera como um serviço local que monitora e arquiva sessões, oferecendo uma interface simples via linha de comando ou API REST. Suporta todos os principais agentes de codificação, tornando-se uma adição versátil ao fluxo de trabalho de qualquer desenvolvedor que trabalha com múltiplas ferramentas de IA. Com ele, você ganha rastreabilidade, reusabilidade e capacidade de orquestrar fluxos de trabalho complexos entre diferentes agentes de IA.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add farmcan/kage

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que kage faz?

Memória local para agentes de codificação de IA. Encontre, reproduza, bifurque, conecte e despache sessões do Claude Code, Codex e Qoder.

Visão Geral

O kage armazena e gerencia o histórico de sessões de agentes de IA de codificação. Ele permite que você:

  • Encontre sessões anteriores por consulta, projeto ou data
  • Reproduza sessões completas ou partes delas
  • Bifurque sessões existentes para criar novas variações
  • Conecte contexto entre diferentes ferramentas de IA
  • Despache sessões para agentes específicos

Instalação

npm install -g @farmcan/kage
# ou
cargo install kage

Uso

Iniciar o serviço

kage serve

Capturar uma sessão

kage capture --agent claude-code --session-id abc123

Consultar o histórico

kage search "configuração de rota React"

Reproduzir uma sessão

kage replay --session-id abc123

Integração com CLI de Agentes

Claude Code

Adicione isso ao seu .claude.code.rc.json:

{
  "hooks": {
    "onSessionEnd": "kage capture --agent claude-code"
  }
}

Codex

Use a flag --post-process:

codex --post-process "kage capture --agent codex"

Qoder

Defina a variável de ambiente:

export QODER_HOOK="kage capture --agent qoder"

API REST

O serviço expõe uma API REST em http://localhost:8742:

EndpointMétodoDescrição
/sessionsGETLista todas as sessões
/sessionsPOSTCria uma nova sessão
/sessions/:idGETObtém detalhes de uma sessão
/sessions/:idPUTAtualiza uma sessão
/sessions/:idDELETERemove uma sessão
/searchGETPesquisa sessões

Configuração

Variáveis de ambiente:

VariávelPadrãoDescrição
KAGE_PORT8742Porta do servidor HTTP
KAGE_DATA_DIR~/.kageDiretório de armazenamento de dados
KAGE_DB_PATH~/.kage/db.sqliteCaminho do banco de dados SQLite
KAGE_LOG_LEVELinfoNível de log (trace, debug, info, warn, error)

Armazenamento

Os dados são armazenados localmente em um banco SQLite em ~/.kage/db.sqlite. Cada sessão inclui:

  • ID da sessão
  • Nome do agente
  • Metadados do projeto
  • Carimbo de data/hora
  • Histórico de conversas
  • Arquivos contextuais
  • Pontos de bifurcação

Bifurcação e Conexão

Para bifurcar uma sessão:

kage fork --session-id abc123 --new-session-id def456

Para conectar duas sessões:

kage bridge --from abc123 --to def456

Despacho

Enviar uma sessão para um agente específico:

kage dispatch --session-id abc123 --agent claude-code

Exemplo de Fluxo de Trabalho

  1. Trabalhe em um problema com o Claude Code
  2. O kage captura automaticamente a sessão
  3. Mude para o Codex e use kage search para encontrar o contexto
  4. Use kage replay para revisar a abordagem anterior
  5. Use kage fork para criar uma nova abordagem
  6. Conclua com o Qoder e use kage dispatch para compartilhar o resultado

Licença

MIT

Habilidades Relacionadas