Memória persistente
O estado é salvo no fim de cada sessão e restaurado no início. Decisões, preferências e próximos passos sobrevivem ao fechar a janela e à troca de ferramenta.
Primeiros passos
Tudo o que o EGC entrega logo após a instalação.
Os recursos do runtime que mantêm contexto, sessões e o comportamento das ferramentas alinhados.
O estado é salvo no fim de cada sessão e restaurado no início. Decisões, preferências e próximos passos sobrevivem ao fechar a janela e à troca de ferramenta.
Um escopo do usuário compartilhado por todos os projetos: salve uma vez, com scope global, as preferências e lições que valem para tudo, e toda sessão em toda ferramenta já começa sabendo. O estado do projeto sempre prevalece.
A saída do terminal é comprimida em até 90% antes de chegar ao modelo: git logs longos, ruído de testes e a poluição das instalações encolhem, e os erros sempre ficam. O egc saved mostra a economia acumulada sem gastar token.
Sessões paralelas anunciam presença, dividem território, pegam travas cooperativas de caminho que falham na hora e trocam eventos entregues em tempo real: o push ao gravar vem ligado por padrão, o session_wait deixa abas ociosas esperando até chegar um evento, e ferramentas com hooks nativos recebem um aviso na virada do turno assim que o barramento compartilhado muda.
Memória preenchida nunca chega a um commit: bloqueio no pre-commit, guarda no CI e um filtro clean do git, configurado pelo egc init, que coloca no stage um blob zerado mesmo quando os hooks são pulados. Seu contexto continua seu.
O update_state propaga o contexto para os 12 arquivos de configuração das ferramentas automaticamente. Rode egc watch para também levar ao estado, e a todas as outras ferramentas, as mudanças que você fizer direto no arquivo de qualquer ferramenta, em tempo real.
Funciona com 28 ferramentas de programação com IA. Instale uma vez e o EGC configura cada ferramenta instalada com o que ela consegue ler.
Todo o estado fica na sua máquina, em ~/.egc/, criptografado em repouso com AES-256-GCM. Nada é enviado para fora.
npm install -g @egchq/egc && egc install cuida de tudo: detecta suas ferramentas, registra os servidores e prepara o protocolo. A biblioteca de prompts continua opcional.
O egc-guardian aplica a segurança no nível do harness: todo comando de terminal e toda gravação de arquivo são validados antes de executar. Os hooks UserPromptSubmit e PreToolUse bloqueiam padrões perigosos sem depender do comportamento da IA.
O conteúdo que é seu fica limpo das marcas de procedência de IA automaticamente, na hora da gravação: caracteres Unicode invisíveis e travessões são removidos, e a coautoria de IA sai das mensagens de commit. Uma etapa opcional também remove metadados de procedência de Markdown, HTML e SVG, de imagens PNG e JPEG e dos dicionários Document Info de PDF. É determinístico e, se falhar, deixa passar: um erro ou um arquivo binário nunca bloqueia nem corrompe uma gravação. Uma camada estatística opcional reescreve o texto para reduzir marcas d’água de amostragem de tokens e mede quanto o texto mudou: um esforço honesto, sem nunca prometer que fica indetectável.
Cada decisão de arquitetura é guardada no SQLite com data e hora. Consulte por data ou por tag.
Opcional e desligada por padrão: o instalador pergunta (o padrão é não), egc install --prompt-library adiciona depois, e o motor funciona exatamente igual sem ela. Escrita a partir de experiência real, não gerada.
Role a tabela para o lado para ver todas as colunas.
| Tipo | Quantidade | O que é |
|---|---|---|
| Agents | 61 | Definições de persona e comportamento |
| Skills | 232 | Roteiros de trabalho por área |
| Commands | 77 | Definições de comandos e hooks do ciclo de vida |
| Rules | 109 | Restrições e diretrizes de governança |
Organizada por harness: funciona em .cursor/, .claude/, .gemini/ e outros. Troque de ferramenta e os mesmos fluxos vão junto.
Role a tabela para o lado para ver todas as colunas.
| Ferramenta | MCP | Bootstrap |
|---|---|---|
| Claude Code | MCP | ~/.claude/CLAUDE.md |
| Antigravity CLI | MCP | ~/.gemini/GEMINI.md |
| Cursor | MCP | project .cursor/rules/ |
| Codex CLI | MCP | ~/.codex/config.toml |
| OpenCode | MCP | ~/.config/opencode/ (plugin, instructions, skills) |
| Devin Desktop | contexto | ~/.codeium/windsurf/ |
| Amp | contexto | ~/.amp/ |
| VS Code Copilot | contexto | ~/.github/ |
| Zed | MCP | ~/.config/zed/AGENTS.md |
| Kiro | MCP | ~/.kiro/hooks/ |
| Trae | contexto | ~/.trae/MEMORY.md |
| CodeBuddy | contexto | ~/.codebuddy/MEMORY.md |
| JetBrains Junie | contexto | .junie/guidelines.md |
| Goose | contexto | ~/.agents/skills/ |
| OpenHands | contexto | ~/.agents/skills/ |
| Aider | contexto | .aider/skills/ + .aider.conf.yml |
| Warp | contexto | .warp/skills/ + AGENTS.md index |
| Cline | contexto | .clinerules/ |
| Qwen Code | contexto | .qwen/skills/ |
O EGC encaminha para qualquer provedor suportado pelo ModelResolver. As cadeias de fallback recuam sozinhas quando um modelo não está disponível.
Role a tabela para o lado para ver todas as colunas.
| Provedor | Modelos |
|---|---|
| Google Gemini | Gemini 2.5 Pro / Flash / Flash-Lite, 2.0 Flash, 1.5 Pro / Flash |
| Anthropic Claude | Opus 4.5, Sonnet 4.7, Haiku 4.7 |
| OpenAI | GPT-4o, GPT-4o-mini |
| DeepSeek | deepseek-chat, deepseek-reasoner |
| Mistral AI | mistral-large-latest |
| Groq | gpt-oss-120b |
| Cohere | Command A |
| Vertex AI | Gemini pelo Google Cloud |
| OpenRouter | DeepSeek R1, DeepSeek Chat V3, Qwen3 235B, Qwen3 32B, Llama 4 Maverick, Llama 4 Scout, Llama 3.3 70B, Gemini 2.5 via OR, GPT-4o via OR, e outros |
| Ollama | Llama 3.2, Mistral, CodeLlama (local, offline) |