1---2name: repomix-context3description: TRIGGER: "analise meu repo inteiro", "repomix", "empacotar código", "passar repo para LLM", "compress repo", "share with AI". Usa Repomix para empacotar repo em um único arquivo (XML/JSON/Markdown) otimizado para context window de LLM, com filtros por extensão/path e remoção de comentários/secrets.4---5
6## When to use
7
8- Análise de arquitetura: "veja meu repo todo e me diga onde melhorar"
9- Code review por LLM antes de PR
10- Migração de codebase para nova stack (LLM precisa ver tudo)
11- Onboarding rápido em projeto novo
12- Compartilhar repo para chat (sem subir Git inteiro)
13
14## When NOT to use
15
16- Tarefa pontual em 2-3 arquivos → leia direto, não empacote
17- Repo >2GB ou >500k linhas → use filtros agressivos OU divida por módulo
18- Necessita acesso a git history → repomix só captura snapshot atual
19- Compliance: arquivos sensíveis precisam de revisão manual antes de exportar
20
21## Por que Repomix
22
23- **Single-file output** otimizado para LLM
24- **Filtros nativos** (gitignore-aware, custom patterns)
25- **Remoção de comentários** (compressão extra)
26- **Contagem de tokens** (saiba se cabe no context)
27- **Hospedado**: site `repomix.com` faz o mesmo via web
28- **Alternativas**: `git-bundle`, `code2prompt`, manual concat
29
30## Steps
31
321. **Instalar (one-off):**
33 ```powershell
34 pnpm dlx repomix
35 ```
36 Sem instalação permanente — sempre rodar via `pnpm dlx`.
372. **Rodar na raiz do projeto target** (NÃO no tahara_skills se for analisar outro projeto):
38 ```powershell
39 cd C:\Users\Tahara\projetos\<projeto-target>
40 pnpm dlx repomix
41 ```
42 Gera `repomix-output.xml` com TODO o repo (respeitando `.gitignore`).
433. **Filtros úteis:**
44 ```powershell
45 # Só src/, ignora tests
46 pnpm dlx repomix --include "src/**" --ignore "**/*.test.*,**/node_modules/**"
47
48 # Output como markdown
49 pnpm dlx repomix --style markdown
50
51 # Remove comentários (mais compactação)
52 pnpm dlx repomix --remove-comments
53
54 # Limita por tamanho (skip arquivos grandes)
55 pnpm dlx repomix --max-file-size 100000
56 ```
574. **Config persistente** (`repomix.config.json`):
58 ```json
59 {
60 "output": {
61 "filePath": "repomix-output.xml",
62 "style": "xml",
63 "removeComments": true,
64 "showLineNumbers": false
65 },
66 "include": ["src/**", "*.md"],
67 "ignore": {
68 "useGitignore": true,
69 "customPatterns": [
70 "**/*.test.ts",
71 "**/*.spec.ts",
72 "**/__snapshots__/**",
73 "**/.env*",
74 "**/dist/**"
75 ]
76 },
77 "tokenCount": { "encoding": "o200k_base" }
78 }
79 ```
805. **Antes de compartilhar:**
81 - `grep -i "sk-" repomix-output.xml` — caça API keys vazadas
82 - `grep -i "password\|secret\|token" repomix-output.xml | head` — confere
83 - Se achou: ajuste filtros e regenera
846. **Validar token count:**
85 ```powershell
86 # repomix mostra estatísticas no final do run
87 # exemplo: "Total tokens: 142,318"
88 ```
89 Compare com limite do modelo alvo (Claude Opus 4.7 1M context = bem confortável; GPT-4 128k é apertado).
907. **Passar para LLM:**
91 - Claude: anexar arquivo ou paste em system prompt
92 - Use prompt como: *"Aqui está o repo. Aponte 3 melhorias críticas com file:line."*
93
94## Anti-patterns
95
96- ❌ Empacotar antes de filtrar (token count explode com node_modules, dist, lockfiles)
97- ❌ Esquecer de verificar secrets antes de subir output para chat público
98- ❌ Usar para tarefa que cabe em 3 arquivos (overkill — leia direto)
99- ❌ Não usar config persistente em repo recorrente (reescrever flags cansa)
100- ❌ Confiar que `.gitignore` cobre tudo — credenciais podem estar em arquivos não-ignorados
101
102## Verification
103
1041. Output file gerado, tamanho razoável (KB-MB, não GB)
1052. Total tokens reportado < limite do modelo destino
1063. Grep por padrões de secret retorna 0 matches
1074. node_modules, dist, .env não aparecem
1085. Estrutura legível (header + tree + files)
109
110## Example
111
112```
113User: "Quero o Claude analisar todo o barberia-saas"
114
115Skill:
116 cd C:\Users\Tahara\projetos\barberia-saas
117 pnpm dlx repomix --style markdown --remove-comments --ignore "**/test/**,**/node_modules/**"
118 → repomix-output.md, 78k tokens
119 → grep "sk-\|whsec_" → 0 matches ✓
120 → cola no Claude Code com prompt "audite arquitetura, segurança, perf"
121```
122
123## Notes
124
125- **CI integration**: rode repomix automaticamente após release; armazene snapshot para análise histórica
126- **Privacy**: NUNCA suba output gerado a paste-bin público sem revisar secrets
127- **Comparison repomix vs code2prompt vs git archive**: repomix é mais LLM-otimizado
128- **Repomix server mode**: serve repos via API local; útil para integração com MCP custom
129- **Tokenizer**: padrão usa `o200k_base` (GPT-4o). Para Claude, ratio é similar; estimativa boa.
130
131## Sources
132
133- https://repomix.com/
134- https://github.com/yamadashy/repomix
135- Related: [[lean-context-mgmt]] · [[security-review-product]]