O que é o Graphify e como ele muda a forma como o Claude Code entende seu projeto?

O Graphify é uma ferramenta open source que transforma uma pasta com código, docs, schemas SQL, configs, PDFs e imagens em um grafo de conhecimento consultável, entregue como skill /graphify para Claude Code, Cursor, Codex e Gemini CLI. A ideia é simples: o assistente consulta um mapa em vez de ler arquivo por arquivo. A estrutura do código sai de uma passada AST local com tree-sitter, sem LLM, então um corpus só de código roda offline e sem chave de API. A saída vai pra pasta graphify-out/, com grafo interativo, relatório de arquitetura e um graph.json que dá pra commitar
Fala aí, beleza? Tem um gargalo no Claude Code que nenhum prompt bonitinho resolve: em projeto grande, o assistente abre arquivo por arquivo e remonta o entendimento do zero a cada sessão nova
E você paga esse pedágio toda santa vez… o mesmo tour pelas mesmas pastas, só pra ele descobrir de novo quem chama quem 😅
O Graphify aparece bem nesse ponto. A proposta é trocar leitura crua de arquivo por um mapa consultável: uma pasta com código, docs, schemas SQL, configs, PDFs e imagens vira um grafo de conhecimento que o assistente consulta em vez de varrer o repositório inteiro. É open source, faz parsing AST local determinístico, não usa vector store e chega como skill /graphify para Claude Code, Cursor, Codex e Gemini CLI
Que problema de contexto o Graphify ataca
A ideia de fundo não é nova. O conceito de base de conhecimento pessoal (o tal LLM wiki) foi popularizado pelo Andrej Karpathy: em vez do modelo redescobrir tudo, ele lê uma base já organizada sobre o teu material
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
O Graphify parte desse conceito e faz uma troca: sai o wiki plano, entra um grafo
Por que isso muda algo? Um wiki é texto atrás de texto, e o assistente ainda precisa caçar a relação entre as coisas. Um grafo já guarda a relação: essa função chama aquela, esse arquivo importa aquele módulo, essa tabela referencia aquela outra
E agora o ponto que mais confunde quem só ouviu o nome: o Graphify NÃO é um projeto do Karpathy. A relação é de inspiração, não de autoria
A ferramenta foi criada por Safi Shamsi, fundador da Graphify Labs, empresa da batch YC S26, sediada em Londres. O repositório oficial vive em Graphify-Labs/graphify (a URL antiga github.com/safishamsi/graphify aponta pro mesmo projeto), e a documentação fica em graphify.com
Se alguém te mandar um post dizendo que é "o projeto novo do Karpathy", já sabe: tá errado
Como o Graphify monta o grafo do seu projeto
Aqui mora a parte mais interessante da engenharia, e ela é mais simples do que parece
O Graphify roda em passadas distintas, cada uma com um trabalho diferente
A primeira passada é determinística: usa tree-sitter pra extrair a estrutura do código (classes, funções, imports, grafo de chamadas e docstrings) localmente, sem LLM nenhum no meio
Se você conhece um linter ou um parser de IDE, é o mesmo espírito: ler a árvore sintática do arquivo e tirar dali o que existe de fato, não o que um modelo achou que existe
A passada semântica, essa sim com LLM, fica reservada pro que não tem sintaxe formal: docs, papers, imagens e transcrições. No pipeline normal, arquivos de código não são enviados pro extrator semântico
Desde a versão 0.6.0 o SQL também entra pelo caminho determinístico via tree-sitter, e o mapeamento é bem direto:
| O que está no SQL | Como aparece no grafo |
|---|---|
CREATE TABLE |
nó de tabela |
CREATE VIEW |
nó de view |
CREATE FUNCTION / PROCEDURE |
nó de função |
constraint REFERENCES |
aresta de chave estrangeira |
Ou seja: o schema do teu banco vira parte do mesmo mapa que o código, com as ligações de FK desenhadas
E tem uma consequência prática MUITO massa disso tudo: se o teu corpus é só código, o graphify extract roda totalmente offline, sem chave de API, porque a passada semântica é simplesmente pulada
Sem chave, sem custo de token pra montar o mapa
O que muda no dia a dia de quem usa Claude Code
Beleza, mas na prática, dentro da sessão, o que muda?
O comando graphify install registra a skill criando o arquivo ~/.claude/skills/graphify/SKILL.md. Se você já mexeu com skills que ampliam o Claude Code, o formato é familiar: um arquivo de instrução que o assistente carrega e passa a seguir
Na instalação padrão, essa skill sugere que o assistente rode graphify query antes de sair lendo arquivo
Sugestão é sugestão, né? Às vezes ele segue, às vezes ele volta pro velho hábito de abrir o arquivo direto
Por isso existe o modo estrito, com graphify install --project --strict. Nele, a primeira leitura crua de arquivo da sessão é bloqueada e redirecionada pro grafo, e depois disso a coisa volta pro modo de sugestão
É um empurrão pra sessão começar pelo mapa em vez de começar pelo tour
Outro detalhe que agrada quem já vive dentro do Claude Code: para execução headless, o Graphify aceita vários backends de LLM detectados por variável de ambiente (GEMINI_API_KEY/GOOGLE_API_KEY, MOONSHOT_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY, DEEPSEEK_API_KEY, Ollama via OLLAMA_BASE_URL, Bedrock via credenciais AWS) ou então o binário claude do próprio Claude Code
Essa última opção usa a assinatura que você já tem e não pede chave de API
E tem um cuidado bem-vindo no graphify query: ele informa, logo no início da resposta, qual grafo foi aberto e quantos nós ele tem
Parece bobo, mas evita o pesadelo clássico de rodar a consulta a partir de um projeto pai e receber resposta sobre o corpus errado, sem perceber. Tome cuidado com isso quando tiver monorepo com vários grafos por perto!
O que o Graphify entrega no final: os arquivos em graphify-out/
O resultado não é uma caixa preta, e isso ajuda bastante a confiar (ou desconfiar) da ferramenta
A saída é gravada na pasta graphify-out/, dentro do diretório analisado, com quatro coisas:
graphify-out/graph.html: o grafo interativo, pra você olhar com olho humano mesmographify-out/GRAPH_REPORT.md: um relatório de arquiteturagraphify-out/graph.json: o grafo legível por máquina, no formato node-link do NetworkXgraphify-out/cache/: o cache da extração
O graph.html é o teste rápido de sanidade: se o desenho não se parece com o teu projeto, o mapa não vai ajudar o assistente também
E aqui vem o ponto que interessa a quem trabalha em time: a pasta graphify-out foi pensada pra ser commitada
Ou seja, quem der pull recebe o mapa pronto, sem precisar reconstruir nada na máquina dele
O dev novo do time clona o repo e já chega com o mapa na mão, sabe? 😀
Como instalar e usar o Graphify no Claude Code
A sequência mínima é curta, mas tem uma pegadinha logo no primeiro passo
- Instale o CLI. O caminho recomendado é o
uv:
uv tool install graphifyy
Alternativas: pipx install graphifyy ou pip install graphifyy (nesse último, pode ser preciso ajustar o PATH pro comando ficar disponível)
- Atenção ao nome do pacote, que é O erro comum deste passo: no PyPI o pacote se chama graphifyy, com dois
y, enquanto o comando instalado égraphify. Outros pacotesgraphify*no PyPI não são do projeto
Digitou um y só? Você instalou outra coisa
- Registre a skill. Rodado sem flag nenhuma, o comando abaixo registra no Claude Code:
graphify install
Isso cria o arquivo ~/.claude/skills/graphify/SKILL.md, valendo pro teu perfil de usuário
- Se você prefere instalar no repositório atual em vez do perfil, use a flag
--project:
graphify install --project
Aí o arquivo vai pra .claude/skills/graphify/SKILL.md dentro do projeto
- Usa outro assistente? Cada plataforma suportada tem subcomando próprio, ou você resolve na flag
--platform:
graphify cursor install
graphify codex install
graphify gemini install
graphify install --platform codex
- Com tudo instalado, o uso dentro de uma sessão do Claude Code é digitar:
/graphify .
O ponto ali é o diretório que você quer analisar
A doc oficial dos passos de instalação fica em graphify.com/docs/install, vale conferir antes de rodar
Mantendo o grafo atualizado: hook de commit e /graphify –update
Mapa desatualizado é pior que mapa nenhum, então essa parte importa
São duas frentes, e elas se dividem exatamente como as passadas que vimos lá em cima: código de um lado, docs e papers do outro
Código: o hook post-commit
O comando graphify hook install coloca um hook post-commit que reconstrói o grafo a cada commit usando só a passada AST, ou seja, sem custo de API
E ele configura também um merge driver do git para o graph.json, o que evita aqueles marcadores de conflito quando duas pessoas commitam em paralelo
Se você já anda deixando o assistente mexer no fluxo de commits do repositório, esse encaixe é natural: o grafo se atualiza no mesmo momento em que o código muda
Alerta operacional pra guardar: se você reinstalar ou atualizar o graphify, rode graphify hook install de novo
O motivo é que o caminho do interpretador fica embutido nos scripts do hook no momento da instalação. Trocou o interpretador de lugar, o hook aponta pro vazio
Docs e papers: o /graphify --update
Agora a outra frente. O hook cobre mudança de código, e só
Docs, papers, imagens e transcrições são justamente os nós que passam pela extração semântica, aquela com LLM. Esses não se atualizam sozinhos no commit
Então, quando um documento ou um paper mudar, quem atualiza esses nós é o comando, digitado dentro da sessão do assistente:
/graphify --update
Resumindo a divisão pra não confundir: código se atualiza sozinho no commit, via hook, e docs e papers você atualiza na mão com o /graphify --update
Licença e maturidade do projeto
O Graphify ainda está na faixa do 0.x, e isso já diz bastante sobre o estágio
A versão 0.9.25 foi publicada em 22 de julho de 2026, e nela aconteceu uma mudança que passa despercebida por dev, mas não passa por jurídico: o projeto trocou a licença MIT pela Apache License 2.0
Qual a diferença que pega? A Apache 2.0 traz concessão explícita de patente e cláusula de retaliação de patente, coisa que a MIT não tem
Na prática, pra quem pensa em adotar dentro de empresa, isso costuma facilitar a vida: a permissão de patente vem escrita, em vez de ficar no campo do "provavelmente tá tudo bem"
Se o teu time tem processo de aprovação de open source, esse é o dado que a pessoa do outro lado vai querer ver
Vale a pena colocar o Graphify no seu fluxo?
Vou ser honesto com você: é lançamento recente, eu não rodei aqui em projeto de verdade ainda, então não vou cravar recomendação nem sair chamando de topzera sem prova
O que dá pra dizer com segurança é que a ideia ataca um problema real, e ataca por um caminho verificável: estrutura de código saindo de parser determinístico, não de chute de modelo
Se você quiser tirar a prova, o caminho de menor risco é bem direto
Pega um repositório só de código (que, lembra, dispensa chave de API porque a extração roda offline), roda o /graphify . e abre duas coisas: o graph.html e o GRAPH_REPORT.md
Aí faz a pergunta que interessa: esse mapa bate com o projeto real? Os módulos importantes estão lá? As ligações fazem sentido?
Se bater, aí sim faz sentido pensar no modo estrito e no hook de commit. Se não bater, você descobriu isso em cinco minutos e sem gastar token 😉
Bora testar e depois trocar uma ideia sobre o resultado?
até o próximo post!
Perguntas frequentes
O Graphify é gratuito e open source?
Sim, o Graphify é uma ferramenta open source, com repositório oficial em github.com/Graphify-Labs/graphify. Desde a versão 0.9.25, publicada em 22 de julho de 2026, o projeto passou a ser licenciado sob Apache License 2.0 (antes era MIT), com concessão explícita de patente.
Preciso de chave de API para rodar o Graphify?
Depende do corpus. Se a pasta analisada tiver só código, o graphify extract roda totalmente offline e sem chave, porque a passada semântica é pulada.
Como instalo o Graphify no Claude Code?
Primeiro instala o CLI com uv tool install graphifyy (o pacote no PyPI se chama graphifyy, mas o comando vira graphify). Depois roda graphify install, que cria o arquivo ~/.claude/skills/graphify/SKILL.md; com --project a instalação fica só no repositório atual.
O Graphify funciona com Cursor, Codex e Gemini CLI também, ou só com Claude Code?
Funciona nos quatro. Cada assistente tem subcomando próprio, como graphify cursor install, graphify codex install e graphify gemini install, ou dá pra usar a flag --platform (por exemplo graphify install --platform codex).
O Graphify é um projeto do Andrej Karpathy?
Não. O Graphify foi criado por Safi Shamsi, fundador da Graphify Labs, empresa da batch YC S26 sediada em Londres. Ele parte do conceito de base de conhecimento pessoal (LLM wiki) popularizado por Karpathy, mas a relação é de inspiração, não de autoria.
Como faço pra manter o grafo atualizado depois de mexer no projeto?
Pra código, roda graphify hook install, que instala um hook post-commit e reconstrói o grafo a cada commit usando só a passada AST, sem custo de API. Pra docs e papers, que o hook não cobre, usa /graphify --update; e se reinstalar ou atualizar o Graphify, é preciso rodar graphify hook install de novo.
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
