Conteúdo detalhado
😵 O dev novo no codebase de 200 mil linhas
Você acabou de entrar num time. O repositório tem 200 mil linhas, 14 serviços, 3 linguagens e zero arquiteto disponível para te explicar. Onde começar? A resposta tradicional — "leia o README e vá clicando" — não escala. O Understand Anything nasce para resolver exatamente esse momento.
🎯 A pergunta central
Se um dev sênior gasta 3 a 6 semanas só para "se localizar" num repositório novo, qual o custo agregado para o time? E para a empresa?
- •Tempo de onboarding caro e diluído em interrupções no time existente.
- •Decisões tomadas sem contexto — features duplicadas, regressões silenciosas.
- •Tribal knowledge concentrado em poucas pessoas (bus factor baixo).
📊 Sinais do problema
- ~6 semanas — tempo médio de onboarding em codebases grandes (Stack Overflow Dev Survey).
- 40% do tempo de um dev sênior é gasto explicando contexto que já existe em algum lugar.
- 1 a 3 perguntas/dia de júnior em Slack durante os primeiros meses — todas elas viáveis num grafo.
Onboarding
Tempo até o primeiro PR útil
Bus factor
Quantas pessoas sabem cada parte
Doc rot
README mente a partir do mês 3
Leitura passiva
Ler ≠ entender
📚 O que o time faz hoje (e onde quebra)
Antes de comprar a ideia da ferramenta, vale mapear o que já se faz. Cada técnica tem um lugar — e também um teto.
✓ O que funciona
- ✓Pair com sênior — alta qualidade, baixa escala.
- ✓ADRs bem escritas — explicam o "porquê", não só o "o quê".
- ✓Tour repo guiado quando alguém tem tempo de gravar.
- ✓IDE com "Find usages" — bom para navegação local.
✗ O que falha
- ✗"Lê o README" — desatualizado a partir do mês 3.
- ✗grep / ripgrep cego — sem entender semântica de chamada.
- ✗"Pergunta no Slack" — interrompe o time, não acumula.
- ✗Vídeos longos — ninguém revê.
💡 Insight
O denominador comum dos métodos que falham: nenhum deles persiste contexto estrutural. Cada nova pessoa redescobre tudo do zero. O Understand Anything inverte isso — o entendimento vira artefato versionável.
🔎 A proposta do Understand Anything
Em uma frase: um plugin open-source que vira qualquer codebase num grafo interativo navegável. Em duas frases: tree-sitter extrai a estrutura, LLMs descrevem em inglês, o dashboard mostra tudo junto.
🧬 A fórmula
- •Tree-sitter (WASM): parser determinístico, mesma saída sempre, sem alucinação.
- •LLM: sumariza arquivos, descobre intenção, nomeia padrões.
- •React Flow + Zustand: dashboard que aguenta milhares de nós.
knowledge-graph.json🧩 O que não é
- Não é "outro chatbot" — produz artefato visual persistente.
- Não é IDE — não substitui VS Code; complementa.
- Não é SaaS — roda local, codebase nunca sai da sua máquina.
- Não é vendor-locked — slash commands portáveis entre Claude Code, Cursor, Copilot, Codex.
🧑💻 Cinco personas que mais sofrem
Não é só o júnior recém-contratado. Cinco perfis ganham com o grafo — e cada um usa o dashboard de um jeito diferente.
Dev novo no time
Persona: Learn
Roda /understand-onboard, segue o tour, faz primeiro PR em dias e não em semanas.
Reviewer de PR grande
Persona: Review
Roda /understand-diff para ver o raio de impacto antes de aprovar 40 arquivos.
PM tentando estimar
Persona: Plan
Olha o grafo de domínio para entender o quão acoplado o sistema está antes de prometer prazo.
Arquiteto em auditoria
Persona: Audit
Usa layer view para identificar violações arquiteturais (ex: UI chamando DB direto).
Suporte caçando bug
Persona: Debug
Busca semântica "onde processa pagamento?" e abre os nós relevantes para root-cause.
🆚 Tradicional vs Understand Anything
Comparação direta entre o jeito que o time faz hoje e o que muda quando o grafo vira parte do fluxo.
✗ Sem a ferramenta
- ✗Abrir arquivo aleatório no IDE e tentar adivinhar.
- ✗Pingar no Slack: "alguém sabe onde X acontece?"
- ✗Code review baseado em "li o diff, parece ok".
- ✗Documentação que ninguém mantém.
✓ Com Understand Anything
- ✓Tour guiado por ordem de dependência.
- ✓
/understand-chatresponde com nós e caminhos. - ✓
/understand-diffmostra o raio de impacto. - ✓O grafo é regenerável — não envelhece como prosa.
💡 Princípio
"Documentação é prosa que envelhece; grafo é artefato que se regenera." O Understand Anything muda o tipo de coisa que você produz para entender o código.
🌐 Onde roda: agentes suportados
O Understand Anything é um Claude Code plugin — mas via auto-discovery os mesmos slash commands aparecem em Cursor, Copilot, Codex, Gemini CLI, OpenCode, Vibe CLI e similares. Você instala uma vez, usa em qualquer cliente.
📦 Como o agente descobre os comandos
Cada cliente tem seu manifest. Quando algum não suporta auto-discovery, o README explica o fallback manual.
⚠️ Detalhe importante
O campo model: inherit foi removido dos agents porque era um keyword só do Claude Code — clientes como OpenCode tratavam como model id literal e quebravam com ProviderModelNotFoundError.
Hoje o model é omitido, e cada plataforma usa o default dela. Resultado: portabilidade real.
Auto-discovery
Plugin manifest por cliente
Fallback manual
Cursor às vezes precisa
Multi-cliente
Claude, Cursor, Copilot, Codex
Sem lock-in
Troca de agente sem perder grafo
✅ Resumo do Módulo
Próximo Módulo:
1.2 — O conceito de knowledge graph e o dashboard interativo