CLI e ferramenta web que reúne um repositório inteiro em um único arquivo otimizado para LLMs como Claude ou ChatGPT.
trailhq/Trail-Code
Uma camada de contexto que aprende com o uso e dá a agentes de programação, como Claude Code e Cursor, um mapa do código e das decisões da equipe sobre ele.
- Estrelas
- 11,132
- Forks
- 990
- Issues abertas
- 275
- Último commit
- há 3 horas
O que é?
Trail-code (anteriormente graft) oferece duas coisas aos agentes de programação: um mapa do código e um repositório de aprendizados. O mapa é criado localmente com tree-sitter e registra cada arquivo, função e chamador, para que um agente encontre o código relevante e veja o que uma alteração pode afetar. Essa parte não precisa de modelo nem de API key e é atualizada conforme os arquivos mudam, inclusive com edições ainda não commitadas.
A parte de aprendizados registra o que você, seus agentes e sua equipe descobriram ou decidiram. Quando uma sessão resolve uma questão ou você corrige a forma como o trabalho é feito, o agente salva um breve arquivo Markdown no diretório .trail/learnings do repositório. Esses arquivos são commitados junto com o código, para que os agentes dos colegas partam das mesmas decisões. Aprendizados pessoais ficam em ~/.trail na sua máquina. O comando trail check compara uma branch com os aprendizados registrados antes de um PR.
O projeto é uma CLI em TypeScript instalada pelo npm. O README apresenta resultados de benchmark no SWE-bench Verified e no próprio harness do projeto, executados pelos mantenedores.
Recursos principais
- 01Cria um grafo local do código com arquivos, funções e chamadores usando tree-sitter, sem precisar de modelo.
- 02Atualiza o mapa do código a cada consulta para refletir edições ainda não commitadas.
- 03Salva aprendizados como arquivos Markdown no repositório, revisados por meio de pull requests.
- 04Executa trail check para comparar uma branch com os aprendizados registrados antes de um PR.
- 05Mantém aprendizados pessoais em ~/.trail, que nunca é commitado.
- 06Oferece suporte a 24 linguagens, incluindo TypeScript, Python, Go, Java e Rust.
Casos de uso
- Dar ao Claude Code ou ao Cursor um mapa de uma base de código grande para que abra menos arquivos.
- Registrar por que uma decisão de design foi tomada, para que sessões futuras dos agentes não a revertam.
- Identificar alterações que entram em conflito com uma decisão registrada por um colega antes do merge.
- Reduzir o uso de tokens e o tempo das sessões quando agentes trabalham em um repositório que não conhecem.
Início rápido
- 1
Instale a CLI globalmente pelo npm
npm install -g @trailhq/trail-code - 2
No seu repositório, gere o mapa de código e configure a integração do agente
trail init
Antes de usar
- O Trail-code requer Node 22.3 ou superior (também funciona com 20.16), então instalações mais antigas do Node precisam ser atualizadas primeiro.
- Os aprendizados são armazenados como arquivos no repositório, e os aprendizados pessoais ficam na sua máquina.
Em coleções
Tópicos
Perguntas frequentes
- O que é Trail-Code?
- Uma camada de contexto que aprende com o uso e dá a agentes de programação, como Claude Code e Cursor, um mapa do código e das decisões da equipe sobre ele. Trail-code (anteriormente graft) oferece duas coisas aos agentes de programação: um mapa do código e um repositório de aprendizados. O mapa é criado localmente com tree-sitter e registra cada arquivo, função e chamador, para que um agente encontre o código relevante e veja o que uma alteração pode afetar. Essa parte não precisa de modelo nem de API key e é atualizada conforme os arquivos mudam, inclusive com edições ainda não commitadas.
- Trail-Code é gratuito? Qual é a licença?
- Trail-Code é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Trail-Code ainda é mantido?
- Manutenção ativa. O último commit de Trail-Code foi em 7 de nov. de 2026.
- Para que posso usar Trail-Code?
- Dar ao Claude Code ou ao Cursor um mapa de uma base de código grande para que abra menos arquivos. Registrar por que uma decisão de design foi tomada, para que sessões futuras dos agentes não a revertam. Identificar alterações que entram em conflito com uma decisão registrada por um colega antes do merge. Reduzir o uso de tokens e o tempo das sessões quando agentes trabalham em um repositório que não conhecem.
- Como instalar Trail-Code?
- Instale a CLI globalmente pelo npm: npm install -g @trailhq/trail-code No seu repositório, gere o mapa de código e configure a integração do agente: trail init
- Onde consigo Trail-Code?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/trailhq/Trail-Code
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ix transforma um repositório em um grafo persistente de símbolos, chamadas e imports para que desenvolvedores e agentes de programação com IA consultem sua estrutura.
CLI e catálogo de templates prontos para configurar o Claude Code com agents, comandos, configurações, hooks e integrações MCP.
Uma CLI que analisa seu código e gera arquivos compactos de contexto para IA, reduzindo os tokens que assistentes de programação gastam explorando o projeto.
Um harness baseado em plugins que oferece a Claude Code, Codex e outros agentes de programação agentes, skills, hooks, memória e varredura de segurança compartilhados.
Engine open source em Rust que filtra e comprime o contexto lido por ferramentas de programação com IA, com servidor MCP, hooks de shell e registros locais de auditoria.