README.md
June 19, 2026 · View on GitHub
đŠŽ
Troglodita
por que gastar muitos tokens quando poucos resolve?
CompressĂŁo de tokens feita pra quem usa agentes de IA em portuguĂȘs. O inglĂȘs tem o caveman â o Brasil tem o troglodita.
Economia de ~70% nos tokens de saĂda sem perder precisĂŁo tĂ©cnica.
Antes e Depois
| Normal | Troglodita | |
|---|---|---|
| Debug | "O componente estĂĄ re-renderizando porque vocĂȘ estĂĄ criando uma nova referĂȘncia de objeto a cada ciclo de renderização. Isso acontece porque objetos inline sĂŁo recriados sempre que o componente renderiza." | "Re-render: ref nova cada ciclo (objeto inline recriado). Resolver com useMemo." |
| Erro | "O erro que vocĂȘ estĂĄ vendo acontece porque a variĂĄvel user pode ser nula nesse ponto do cĂłdigo. Isso geralmente ocorre quando a requisição de autenticação ainda nĂŁo retornou." | "Erro: user possivelmente null. Auth request ainda nĂŁo retornou. Adicionar null check antes do acesso." |
| Setup | "Para configurar o projeto, primeiro vocĂȘ precisa instalar as dependĂȘncias com npm install, depois criar o arquivo .env com as variĂĄveis de ambiente necessĂĄrias, e por fim rodar as migrations do banco de dados." | "Setup: npm i â criar .env com vars â rodar migrations." |
| Review | "Eu notei que na linha 42 vocĂȘ estĂĄ usando uma query SQL concatenada diretamente com input do usuĂĄrio, o que pode representar uma vulnerabilidade de SQL injection." | "L42: đŽ SQL injection â input do user concatenado na query. Usar parameterized query." |
ââââââââââââââââââââââââââââââââââ
â ~70% menos tokens de saĂda â
â 100% precisĂŁo tĂ©cnica â
â 3 nĂveis: leve/total/mĂĄximo â
â feito pro dev BR đ§đ· â
ââââââââââââââââââââââââââââââââââ
NĂveis
- leve â remove muletas e enrolação, mantĂ©m frases completas
- total â telegrafia tĂ©cnica + açÔes no imperativo (padrĂŁo)
- mĂĄximo â abreviaçÔes, setas pra causalidade, mĂnimo absoluto
Instalar
macOS / Linux / WSL:
curl -fsSL https://raw.githubusercontent.com/leninejunior/troglodita/master/install.sh | bash
Windows (Git Bash / WSL):
curl -fsSL https://raw.githubusercontent.com/leninejunior/troglodita/master/install.sh | bash
Requisitos: Node.js >= 18. Instalação em ~30 segundos.
O que vem incluso
| Comando | O que faz |
|---|---|
/troglodita | Ativa compressĂŁo (leve/total/mĂĄximo) |
/troglodita-commit | Commit conciso no formato Conventional Commits |
/troglodita-review | Review em uma linha por finding |
/troglodita-help | CartĂŁo de referĂȘncia rĂĄpida |
Agentes suportados
| Agente | Escopo | Status |
|---|---|---|
| Claude Code | global (skills) | â |
| Cursor | projeto (.mdc) | â |
| Codex CLI | global (AGENTS.md) | â |
| Windsurf | global + projeto | â |
| Cline | global (rules) | â |
| Roo Code | global (rules) | â |
| GitHub Copilot | projeto (instructions) | â |
| Gemini CLI | global (GEMINI.md) | â |
| Antigravity | global (AGENTS.md) | â |
| OpenCode | global (AGENTS.md) | â |
| Aider | projeto (CONVENTIONS.md) | â |
| Amazon Q | projeto (rules) | â |
| Zed AI | global + skills | â |
Como funciona
- Instala skills/regras no seu agente de IA
- O agente recebe instruçÔes pra comprimir respostas em PT-BR
- Remove muletas ("basicamente", "na verdade", "essencialmente")
- Diagnósticos em telegrafia, açÔes no imperativo
- Termos técnicos, código e paths nunca são alterados
Por que nĂŁo usar o caveman?
O caveman funciona pra inglĂȘs. As regras dele ("drop the/a/an, drop just/really/basically") nĂŁo se aplicam ao portuguĂȘs. O troglodita foi feito do zero pra gramĂĄtica do PT-BR:
- PortuguĂȘs tem 8 artigos com concordĂąncia de gĂȘnero â remover todos quebra a compreensĂŁo
- As muletas verbais do PT-BR sĂŁo diferentes ("na verdade", "vale ressaltar", "basicamente")
- A estrutura de compressĂŁo respeita a sintaxe do portuguĂȘs
Pra quem Ă©
- Vibecoder que conversa em portuguĂȘs com o agente
- Dev BR que quer gastar menos tokens
- Qualquer pessoa que usa agentes de IA em PT-BR
Créditos
Inspirado pelo caveman de Julius Brussee (MIT).
Licença
MIT â livre que nem mamute na planĂcie aberta.