Emulo
Carrega um perfil pessoal extraído dos seus próprios logs locais do Claude Code, Codex e OpenCode, para que seu agente comece sabendo como você trabalha, em vez de começar do zero.
Documentação

Emulo
Transforme as mensagens que você digitou para seus agentes de codificação em um perfil you.md, com cada regra acompanhada de comprovantes datados, e instale-o onde seu agente possa lê-lo.
Suas sessões reais com agentes de codificação já contêm as regras que você nunca escreveu: o que significa "pronto", o que você rejeita de imediato, como você depura, como você projeta interfaces e como você escreve quando está de fato trabalhando.
O Emulo extrai evidências selecionadas dessas sessões (logs do Claude Code, Codex, Copilot CLI, OpenCode e Google Antigravity prontos para uso) em um perfil de trabalho privado, onde cada regra traz citações datadas das suas próprias mensagens, e o instala onde seu agente possa lê-lo. O fluxo de mineração do agente grava arquivos separados para trabalho, design, escrita e vídeo, para que um host possa carregar apenas o que se adequa à tarefa.
O objetivo é um agente que trabalhe do seu jeito desde a primeira mensagem. Isso é um objetivo, não um resultado: o que foi testado até agora está abaixo, incluindo a parte que não saiu como esperávamos.
Instalar um perfil e um agente realmente lê-lo são duas coisas diferentes. Em um teste host por host em 25/09/2026, o perfil chegou ao modelo por meio de um AGENTS.md de projeto no Codex (--target agents --repo ., verificado de ponta a ponta em um teste) e foi carregado nas instruções do OpenCode. No Claude Code, a skill you instala, mas não é aberta de forma confiável sozinha; digitar /you a carrega. Cursor, Gemini, OpenClaw e Hermes Agent recebem o arquivo onde o procuram, e o carregamento lá não é verificado. A matriz de suporte traz cada um deles.
A metodologia Emulo Proof v1 é uma metodologia não executada até que exista uma liberação de evidências aprovada separadamente.
A camada de vídeo, e de onde ela vem

Um comercial especulativo, feito no Claude Design. Sem After Effects e sem software de motion: a coisa toda é uma composição renderizada para vídeo.
É trabalho especulativo. Não foi encomendado pela Vercel e não foi feito para eles. Uma marca foi escolhida para ver até onde o motion poderia ir.
Está aqui porque emulo:video é extraído de sessões como a que o
produziu. As outras camadas funcionam da mesma forma: o perfil não é um modelo,
é o que sobreviveu do trabalho real.
Instalação
Dentro do Claude Code:
/plugin marketplace add ohad6k/emulo
/plugin install emulo@emulo
Dentro do Codex:
codex plugin marketplace add ohad6k/emulo --ref v0.6.7 --json
codex plugin add emulo@emulo --json
Em seguida, execute emulo:mine e aponte-o para o histórico das suas sessões. Tudo abaixo explica o que isso produz e por quê. Se você quiser a CLI em vez do plugin, veja Início rápido.
Código aberto e privacidade
O Emulo é licenciado sob MIT, gratuito e funciona sem conta ou login. A ferramenta em si não tem nada para comprar. Separadamente, o site oferece um serviço pago opcional, uma edição manual de um perfil que você já minerou, e você nunca precisa dele para usar o Emulo.
Extração de sessões, redação, caches, o próprio perfil e os adaptadores de agentes permanecem todos na sua máquina. A única exceção é a mineração: se você a apontar para um modelo hospedado, as evidências selecionadas vão para esse provedor. Aponte-a para um modelo local e toda a execução permanece na sua máquina.
Não é memória
Memória é o que você disse explicitamente ao modelo.
O Emulo extrai o que continua aparecendo nas suas próprias sessões: o que você rejeita, o que "pronto" significa, quando você pede provas, como você fala quando está de fato trabalhando e os comportamentos do agente que fazem você interromper a tarefa.
É por isso que ele lê os logs brutos das sessões, não o seu CLAUDE.md ou arquivo de regras.
O que foi testado até agora
O Emulo faz três coisas separadas, e elas são avaliadas por padrões diferentes:
- O relatório de uso e o
emulo verifysão correspondências de texto nas suas próprias mensagens. Eles contam e rastreiam citações. Eles não podem dizer por que algo aconteceu. - Carregar significa que um host coloca o perfil diante do seu modelo. Quais hosts foram vistos fazendo isso está na matriz de suporte.
- Se um perfil carregado melhora o trabalho do agente não é demonstrado. É o objetivo, não um resultado.
O que os testes publicados mostram:
- Um perfil minerado anexado mudou o que o modelo produziu, em comparação com nenhum perfil.
- Em um estudo de 60 execuções com todas as previsões escritas antecipadamente (agosto de 2026), o perfil minerado não se diferenciou de um perfil inventado do mesmo comprimento em nenhuma das 9 comparações. emulo.vercel.app/placebo
- Em uma repetição de setembro de 2026 com um perfil posterior de julho de 2026 (datado de 30/07/2026) e um novo perfil inventado, o perfil minerado se diferenciou do inventado em 5 de 9 comparações no Fable 5.1 e em 1 de 9 no Opus 5. emulo.vercel.app/fable
- Ambos os testes medem se a saída mudou (cantos arredondados, saturação de cor, contêineres de cartão, comprimento), não se ela melhorou.
Um exemplo, não um teste
Uma anedota. Uma linha para o mesmo agente, duas vezes: "me ajude a postar o emulo no reddit." Uma vez sem nada, uma vez com o perfil do Emulo carregado. Uma execução de cada forma, sem controle e sem placebo, então mostra como eram duas respostas, não o que o perfil faz. Ambas as respostas são cortadas para o plano inicial e o título.
| 🡒 agente | 🡒 agente + emulo |
|---|---|
|
Aqui está como eu faria. Subreddits: r/ClaudeAI e r/ChatGPTCoding são seu público principal. r/LocalLLaMA se encaixa no ângulo local. r/cursor, r/SideProject, r/opensource para alcance. Não dispare tudo de uma vez — poste em um, ajuste o título, reposte ao longo de alguns dias. Título: Eu construí uma ferramenta local que lê seus logs de IA de codificação e escreve um "you.md" que seus agentes leem antes de cada tarefa |
a percepção primeiro: o número da mineração é todo o seu post. "eu li 1.656 das minhas próprias sessões" é uma confissão, não um argumento de venda, e ninguém passa por uma confissão. lidere com o espelho, não com o mecanismo. um sub, não cinco — um sub de habilidades, onde as pessoas vêm procurando por isso em vez de discutir sobre isso. Título: Eu construí uma skill do Claude a partir de 8 meses das minhas próprias sessões do Claude Code |
O título é a redação do agente. O perfil carregado era um perfil que o autor minerou no início de julho de 2026 (1.656 sessões).
Eu postei a versão carregada no r/ClaudeSkills. Os números abaixo são como mostrados na captura de tela, que mostra apenas a barra de votos, não o post ou a data:

200 votos positivos · 32 comentários · 102 mil visualizações
Um post, então não diz nada sobre se o perfil causou qualquer parte disso.
Os testes controlados estão em emulo.vercel.app/placebo e emulo.vercel.app/fable, resumidos em O que foi testado até agora.
O que ele encontra
O tipo de regras que uma mineração extrai, cada uma apoiada por comprovantes verbatim datados de sessões reais:
pronto significa que roda ao vivo. nunca confie em "pronto" com base em uma edição de código. mostre funcionando primeiro.
conserte a única coisa. reescrever ou "limpar" código que não é o problema é rejeitado toda vez.
constrói mais rápido do que entende o que construiu — então pede ao agente para explicar o próprio sistema de volta.
fica frustrado por repetir o mesmo pedido até que ele funcione, não por escalar.
Ninguém escreveu essas regras. Elas saíram do histórico de uma única pessoa, com comprovantes.
Este é um exemplo. O seu é minerado dos seus logs e não se parecerá nada com isso.
O relatório de uso
A mineração responde "quem é essa pessoa". O relatório de uso responde a uma pergunta diferente: onde você fica se repetindo para o modelo.
python emulo.py --coach # every source it can find
python emulo.py --coach --source claude # Claude Code only
Ou deixe seu agente executá-lo quando você reclamar que ele continua esquecendo como você trabalha: npx skills add ohad6k/emulo@agent-profile-from-sessions instala uma skill que começa com este relatório gratuito e só oferece a mineração depois que você vê as evidências.
Ele roda antes de qualquer mineração e não faz chamada de modelo. Em um histórico grande, leva cerca de um minuto: aproximadamente 1.400 sessões levaram de 54 a 71 s em três execuções em uma máquina Windows.
Cada verificação é uma correspondência de texto nas suas próprias mensagens. Ele conta pedidos que você enviou três ou mais vezes seguidas sem alteração, mensagens com uma frase como "como eu disse" ou "eu te falei", sequências de pedidos quase idênticos em sequência e com que frequência uma mensagem começa como uma correção ("não,", "isso está errado"). Uma frase dentro de texto citado ou colado (um bloco de código cercado, uma linha começando com >, ou um trecho entre aspas duplas) não é contada, então um e-mail que você está respondendo não parece que você está se repetindo. Uma correspondência não pode dizer por que você repetiu algo ou se o agente esqueceu algo, então o relatório oferece correções como possibilidades, não diagnósticos.
Cada descoberta imprime as mensagens datadas por trás dela, para que você possa julgar cada uma por si mesmo. Verificações que ficam abaixo do limite também são impressas com suas contagens, para que um resultado limpo seja lido como um resultado, não como silêncio.
Ele lê apenas as mensagens que você digitou, que é tudo o que o Emulo mantém. Ele não pode ver custo, tokens, chamadas de ferramenta ou se o agente estava certo, e nunca pontua essas coisas.
O cartão
O fluxo de mineração do agente (run emulo ou emulo:mine) também grava um card.json, e emulo --card <card_path> o renderiza como um cartão compartilhável: arquétipo, principais leis classificadas por comprovantes de sessão de suporte distintos, estatísticas de cobertura e uma verdade contundente. emulo plugin status imprime o card_path. O caminho RUN_ME.md grava apenas you.md, então não tem cartão para renderizar.

Este cartão é de uma execução diferente do minerador do que o perfil do início de julho de 2026 citado em outro lugar neste README, então suas contagens de sessão e token diferem dele.
Compartilhe o cartão ou uma característica curta, nunca seu perfil completo.
Início rápido
Passo a passo, com o que cada comando lê e grava, o que chega a um modelo e como removê-lo: docs/PROFILE-FLOW.md.
Instale o bootstrap entre agentes. Ele executa o fluxo de mineração no Claude Code e no Codex:
npx skills add ohad6k/emulo@emulo
Em seguida, diga ao seu agente:
run emulo
Isso instala o bootstrap e cria um plano de mineração de histórico completo somente leitura. Seu agente deve mostrar o custo e aguardar aprovação antes do trabalho do modelo.
Assim que seu perfil existir, o bootstrap oferece o plugin nativo para que você também tenha as skills emulo: com namespace. Ele pergunta primeiro e aceita um não. No Codex, ele pode executar a instalação sozinho; no Claude Code, /plugin é digitado por você, então ele entrega as duas linhas exatas para colar.
Instalar a CLI
Se você preferir executar o Emulo você mesmo em vez de por meio de um agente:
pip install emulo
Isso coloca emulo no seu caminho. emulo --dry-run não grava nada e imprime o que encontrou: sessões, suas mensagens, tokens aproximados, quantas mensagens tiveram algo redigido e os caminhos que gravaria. emulo então extrai e grava o corpus, os chunks e RUN_ME.md em emulo-out/ imediatamente. Não há etapa de plano ou aprovação neste caminho, porque ele não faz chamadas de modelo; o trabalho do modelo começa quando você entrega RUN_ME.md ao seu agente. emulo mcp executa o servidor MCP abaixo. uv tool install emulo funciona da mesma forma, e uvx emulo o executa sem instalar.
emulo grava RUN_ME.md ao lado dos seus chunks. Ele é autossuficiente, então todo o passo restante é uma linha para o seu agente:
read emulo-out/RUN_ME.md and follow it
Seu agente faz uma passada por chunk, mescla-os, grava you.md e imprime os comandos de instalação. Nada para colar e nada mais para baixar.
Qual instalação escolher. Para Codex e OpenCode, emulo --install you.md --target agents --repo . no projeto em que você trabalha adiciona o perfil ao AGENTS.md dele, e essa é a rota que um teste host-a-host em 2026-09-25 viu alcançar o modelo. Ele grava o perfil inteiro, incluindo citações verbatim das suas sessões, no AGENTS.md dessa pasta, que geralmente é commitado e compartilhado, então mantenha esse arquivo fora do controle de versão ou instale em uma pasta pessoal que não seja commitada. Para Claude Code, emulo --install you.md --target claude instala uma skill chamada you, e o Claude Code não a abre de forma confiável por conta própria, então digite /you (ou /you <task>) para carregá-la. Os outros alvos estão na matriz de suporte. you.md não precisa de frontmatter: para os alvos claude e codex, que a instalam como skill, emulo --install adiciona name: you e uma descrição padrão à cópia instalada quando o arquivo não tem nenhuma, e avisa isso. Um arquivo cujo frontmatter já tem name e description é instalado como está; frontmatter sem qualquer um deles é recusado.
Confira os recibos
Um perfil só vale a pena carregar se suas evidências forem reais. A falha que importa não é uma regra ausente, é uma regra confiante citando algo que você nunca disse:
emulo verify you.md
Ele puxa cada citação do perfil e busca nas sessões mineradas por ela. Citações que não encontra são reportadas e o comando sai com código não-zero, porque nada no corpus minerado as sustenta. Uma citação ausente pode ser inventada, parafraseada ou de histórico que não foi minerado. Citações apoiadas em uma única sessão são sinalizadas separadamente: uma sessão é contexto, não uma regra. Adicione --json para saída legível por máquina, incluindo quais IDs de sessão sustentam cada citação.
Isso verifica o que é mecanicamente verificável. Se uma regra é vaga, genérica ou verdadeira para todo desenvolvedor vivo ainda é um julgamento seu, e continua sendo seu.
Plugin nativo do Codex
O plugin nativo adiciona emulo:mine, emulo:work, emulo:design, emulo:write e emulo:video:
codex plugin marketplace add ohad6k/emulo --ref v0.6.7 --json
codex plugin add emulo@emulo --json
O próprio comando de instalação do plugin não escaneia logs, não grava estado privado de perfil e agenda zero chamadas de modelo de mineração. Pedir a um agente para instalar, executar ou atualizar o Emulo ainda consome essa interação com o host mais sua sobrecarga normal de sistema e ferramentas.
Plugin nativo do Claude Code
O plugin do Claude Code registra as mesmas cinco skills. Instale-o de dentro do Claude Code:
/plugin marketplace add ohad6k/emulo
/plugin install emulo@emulo
Ou de um terminal: claude plugin marketplace add ohad6k/emulo, depois claude plugin install emulo@emulo. Em 2026-09-25 ambos funcionaram headlessly e as cinco skills foram registradas. Como qualquer skill, o Claude Code decide quando abrir uma. O plugin serve apenas um perfil ativado pelo fluxo de mineração do agente (emulo:mine ou run emulo), nunca um you.md feito à mão ou um do caminho RUN_ME.md.
Servidor MCP
O Emulo também inclui um servidor Model Context Protocol (MCP) ao qual qualquer cliente MCP pode se conectar. Em 2026-09-25, o Claude Code conectou e listou a ferramenta; o Codex a chamou e recebeu a mensagem de sem-perfil. Outros clientes não foram testados. O servidor implementa MCP sobre stdio e expõe uma ferramenta, load_emulo_profile, que retorna seu perfil minerado de trabalho, design, escrita ou vídeo através do Model Context Protocol.
Execute-o a partir do pacote publicado com uvx emulo mcp, ou de um checkout com python emulo.py mcp, e aponte um cliente MCP para ele:
{
"mcpServers": {
"emulo": { "command": "uvx", "args": ["emulo", "mcp"] }
}
}
O servidor MCP é apenas stdlib e não faz chamadas de rede próprias. Ele serve o perfil ativado pelo fluxo de mineração do agente (run emulo ou emulo:mine), que fica sob ~/.emulo ou EMULO_HOME. Um you.md do caminho RUN_ME.md não é ativado lá, então o servidor não o vê; instale esse com emulo --install em vez disso. Sem perfil ativado, a ferramenta retorna uma instrução de recuperação.
O que acontece quando você o executa
Quando um agente executa o Emulo para você (run emulo através do bootstrap, ou emulo:mine), ele primeiro imprime um plano somente-leitura de emulo plugin preflight. Este é um trecho; a saída real também lista os segmentos selecionados e seus hashes:
{
"valid_sessions": "--",
"post_dedupe_source_tokens": "--",
"mode": "full",
"profile_scope": "full_profile",
"quality_default": true,
"candidate_index": null,
"selected_source_tokens": "--",
"planned_worker_calls": "--",
"planned_reducer_calls": "--"
}
O padrão de qualidade de histórico completo lê todo o histórico elegível. O agente mostra o plano exato primeiro e espera sua aprovação antes que qualquer worker ou reducer execute. O comando simples emulo de Instalar o CLI é um caminho diferente: ele imprime contagens, não este plano, e grava chunks para você entregar a um agente você mesmo. Relatórios em cache são reutilizados, então o custo restante exibido pode cair com o tempo.
Se você quer explicitamente uma primeira olhada mais barata, peça run emulo quick preview ou use --preview:
python emulo.py plugin preflight --preview
A pré-visualização rápida cria um perfil inicial a partir do histórico selecionado, não o perfil completo.
A escada de pré-visualização rápida é:
| Candidato | Novo texto-fonte | Passagens planejadas máximas |
|---|---|---|
| 4 × 25K | 100K tokens | 4 workers + 1 reducer |
| 6 × 25K | até 150K tokens | até 6 workers + 1 reducer |
| 8 × 25K | limite rígido de 160K tokens | até 8 workers + 1 reducer |
A calibração congelada recuperou apenas 5 de 22 traços exigidos no candidato limitado mais amplo. A pré-visualização rápida, portanto, não pode ser descrita como o padrão de qualidade, a menos que uma execução futura passe todos os 22 requisitos congelados. A linha de base permanente não-privada está em tests/fixtures/bounded-calibration-baseline.json.
A primeira mineração real de lançamento de histórico completo recuperou 12 dos mesmos 22 requisitos congelados: trabalho 5/10, design 5/5 e escrita 2/7. O histórico completo continua sendo o padrão de qualidade porque melhora materialmente a recuperação sobre a pré-visualização, não porque garante um modelo pessoal completo. O pacote validado mantém apenas regras suportadas; traços ausentes exigem melhorias futuras de mineração em vez de uma pontuação suavizada.
Na atualização, hashes de segmentos e evidências inalterados são reutilizados. Uma atualização idêntica planeja zero passagens adicionais de mineração do Emulo. Novo histórico planeja apenas o trabalho de histórico completo afetado mais um reducer.
Estes são tokens-fonte selecionados e passagens planejadas de worker/reducer, não eventos de cobrança do provedor. O Emulo não pode medir prompts de sistema do provedor, tráfego de ferramentas, sobrecarga de orquestração ou uma porcentagem de uma cota de assinatura proprietária.
Recuperação adaptativa experimental
O pipeline de saliência de recibos e scout permanece disponível para desenvolvedores através de --stage A explícito, mas é experimental e não é usado pelo lançamento Plugin, configuração padrão de qualidade, atualizações ou calibração.
O que torna o resultado confiável
O primeiro item vale em todos os caminhos, porque o extrator o impõe. O resto é imposto em código no fluxo de mineração do agente (run emulo, ou emulo:mine). No caminho RUN_ME.md, seu agente é apenas solicitado, por escrito, a usar citações verbatim datadas, cortar regras sem uma e descartar preenchimento genérico; nada impõe isso, e emulo verify you.md verifica apenas que cada citação aparece no seu corpus. Veja o guia de fluxo de perfil para saber qual caminho faz o quê.
- Apenas mensagens que você digitou são mineradas, lidas dos logs de sessão de cada ferramenta: JSONL para Claude Code, Codex, Copilot CLI e Antigravity, e o banco de dados SQLite ou arquivos de sessão JSON para OpenCode.
AGENTS.md,CLAUDE.md, arquivos de memória e autodescrições digitadas são rejeitados como evidência-fonte. - Cada worker limitado cobre trabalho, design, escrita e vídeo em um relatório validado.
- Citações devem ser curtas, datadas, recibos verbatim de IDs de sessão conhecidos.
- Regras inferidas exigem pelo menos duas sessões distintas e, quando disponíveis, dois estratos de fonte/tempo.
- Uma instrução explícita não contradita pode sobreviver como evidência de baixa frequência.
- Preenchimento genérico, citações inventadas, contradições não resolvidas, pacotes de perfil parciais e caches corrompidos falham de forma fechada.
Os carregadores nativos são deliberadamente separados:
| Skill | Carrega |
|---|---|
emulo:work | Perfil de trabalho principal |
emulo:design | Principal + gosto de design |
emulo:write | Principal + voz de escrita |
emulo:video | Principal + gosto de vídeo |
emulo:mine | Apenas solicitações explícitas de configuração, atualização ou aprofundamento |
Privacidade
O extrator, a redação, os caches e os perfis gerados do Emulo permanecem locais. Texto redigido selecionado é processado pelo provedor de modelo que você escolher. Com um modelo local, todo o fluxo de mineração pode permanecer local.
emulo.py em si é um único arquivo apenas-stdlib e não faz chamadas de rede. O comando skills.sh baixa o bootstrap selecionado. Fora de um checkout de repositório, esse bootstrap baixa apenas emulo.py e MINING_PROMPT.md da tag de lançamento exata após verificação SHA-256. Esses downloads acontecem antes da descoberta de logs e não leem dados de sessão.
A redação é melhor esforço e acontece antes que o texto selecionado seja gravado nos caches do Emulo. Inspecione a saída privada antes de compartilhá-la. Compartilhe o cartão ou um traço curto, nunca seu perfil completo ou apêndice de recibos.
Veja SECURITY.md para o limite exato.
CLI cru de arquivo único
O extrator legado permanece disponível e compatível com versões anteriores:
curl -O https://raw.githubusercontent.com/ohad6k/emulo/v0.6.7/emulo.py
python emulo.py --dry-run
python emulo.py --chunks 4 --out emulo-out
Adaptadores manuais permanecem disponíveis:
python emulo.py --install you.md --target codex
python emulo.py --install you.md --target claude
python emulo.py --install you.md --target cursor --repo .
python emulo.py --install you.md --target agents --repo .
python emulo.py --install you.md --target gemini --repo .
python emulo.py --install you.md --target opencode
Os alvos agents, cursor e gemini gravam na pasta que você passa com --repo (AGENTS.md, .cursor/rules/you.mdc, GEMINI.md). Cada um recebe o perfil inteiro, incluindo citações verbatim das suas sessões, e esses arquivos geralmente são commitados e compartilhados com todos que trabalham no repositório. Mantenha-os fora do controle de versão, ou instale em uma pasta que não seja commitada.
Matriz de suporte
As linhas de carregamento vêm de um teste host-a-host em 2026-09-25: Emulo 0.6.6 do PyPI, um perfil canário, sessões headless novas em cada host. Instalar um arquivo e um host lê-lo são listados separadamente.
Onde um perfil vai
| Superfície | Status nesta versão |
|---|---|
Codex, --target agents --repo . (projeto AGENTS.md) | Verificado de ponta a ponta em um teste: um modelo real respondeu ao canário do perfil sem chamadas de ferramenta, e o controle sem ele respondeu "Unknown". |
OpenCode, --target opencode (global ~/.config/opencode/AGENTS.md) ou um projeto AGENTS.md | Carregado nas instruções do OpenCode: o perfil está no prompt de sistema que o OpenCode envia ao modelo. Se o modelo o segue não foi testado |
Claude Code, --target claude (skill em ~/.claude/skills/you/) | Instala. Não é carregado automaticamente de forma confiável: com muitas skills instaladas, o Claude Code listou apenas algumas delas para o modelo e deixou you de fora. Digitar /you ou /you <task> o carrega (verificado) |
Codex, --target codex (skill) | Instala. O Codex o abre apenas quando uma solicitação corresponde à descrição da skill; em um prompt simples, não foi aberto. --target agents --repo . é a rota verificada de ponta a ponta em um teste |
| Plugin nativo do Claude Code | claude plugin marketplace add ohad6k/emulo e claude plugin install emulo@emulo funcionam headlessly e as cinco skills se registram (verificado). Serve apenas um perfil ativado pelo fluxo de mineração do agente, nunca um feito à mão ou RUN_ME.md you.md |
| Plugin nativo do Codex | Comprovado localmente com cinco skills com namespace (emulo:mine, emulo:work, emulo:design, emulo:write, emulo:video): instala e as lista. Não re-testado em 2026-09-25, e se o Codex as abre durante uma tarefa não foi testado |
Servidor MCP (emulo mcp) | O protocolo funciona. O Claude Code conectou e listou a ferramenta; o Codex a chamou e recebeu a mensagem de sem perfil. Qualquer cliente MCP pode conectar; outros não foram testados. Serve apenas um perfil ativado pelo fluxo de mineração do agente; sem nenhum, ele informa isso |
Cursor, --target cursor (.cursor/rules/you.mdc, alwaysApply) | Escreve o arquivo onde o Cursor procura por regras. Carregamento não verificado |
Gemini, --target gemini (GEMINI.md) | Escreve o arquivo onde o Gemini procura por ele. Carregamento não verificado |
| OpenClaw / Hermes Agent | A descoberta de skills foi verificada em julho de 2026 em versões anteriores e não foi re-verificada; guia |
De onde vêm os logs
| Fonte | Status nesta versão |
|---|---|
| Claude Code, Codex, Copilot CLI | Minados de seus logs de sessão JSONL locais. Copilot CLI é apenas uma fonte, nunca um destino |
| OpenCode | Sessões mineradas de seu armazenamento SQLite e layout JSON legado (--source opencode), verificado ao vivo |
| Google Antigravity | Apenas fonte. Mineração verificada ao vivo contra uma instalação local real (--source antigravity): prompts digitados extraídos de transcrições ~/.gemini/antigravity/brain, envelopes de harness removidos. Antigravity só escreve transcrições quando o registro de interação está habilitado nas configurações de privacidade |
Executando o fluxo de mineração
| Superfície | Status nesta versão |
|---|---|
Bootstrap do skills.sh (npx skills add ohad6k/emulo@emulo, depois run emulo) | Executa no Codex e no Claude Code |
Atualizações e notificações
Execute update emulo para reutilizar caches estáveis e planejar apenas o trabalho alterado.
Uma estrela no GitHub marca o repositório como favorito, mas não o inscreve em lançamentos. Para receber notificações de lançamento, escolha Watch → Custom → Releases no GitHub.
Limites
- Emulo registra regras mineradas de como você trabalha, projeta, escreve e faz vídeos. Ele não torna o modelo subjacente mais inteligente.
- Históricos esparsos ou repetitivos podem deixar design ou escrita inativos. Emulo relata a instrução exata de aprofundamento direcionado em vez de inventar uma persona.
- A contabilização de tokens do provedor permanece fora da medição exata do Emulo.
- Testes publicados até agora: emulo.vercel.app/placebo e emulo.vercel.app/fable. Nenhum mostra que o trabalho melhorou; veja O que foi testado até agora.
FAQ
As três coisas sobre as quais as pessoas questionam, respondidas uma vez.
"Por que não pedir apenas ao Claude para resumir meus logs?"
Uma única passada não dá conta. Para escala, um perfil que o autor minerou no início de julho de 2026 (1.656 sessões) foi minerado de logs brutos que são em sua maioria saída de ferramentas, despejos de arquivos e erros colados. Uma única chamada de resumo queima a janela nesse ruído. Emulo mantém apenas as palavras que você digitou, dá a cada segmento validado sua própria passada de evidências e exige sessões de suporte distintas antes que uma regra inferida possa sobreviver. O perfil resultante mantém recibos de sessão em vez de uma pontuação obsoleta de contagem de trabalhadores.
"Claude já tem memória. Por que preciso disso?"
Use ambos. Memória é o que você disse ao modelo: notas curadas, CLAUDE.md, e ela fica dentro de uma única ferramenta. Emulo lê sessões brutas suportadas do Codex, Claude Code, Copilot CLI, OpenCode e Google Antigravity e extrai o que você nunca escreveu: o que você rejeita, o que "pronto" significa para você e quando você exige prova. A saída são arquivos simples que você possui, e a matriz de suporte diz quais agentes foram vistos carregando-os.
"Claude mantém apenas 30 dias de logs. De onde vieram nove meses?"
A retenção do Claude Code é uma configuração (cleanupPeriodDays, 30 por padrão), e meu histórico mais longo combina sessões do Claude Code, Codex e Copilot CLI mais arquivos. Se você mantiver a retenção padrão, sessões mais antigas do Claude podem sair antes que o Emulo as veja. Aumente a retenção e depois mine o que restar.
Manutenção
Emulo é mantido, não desenvolvido além disso: correções de segurança e redação, um caminho de instalação ou carregamento anunciado quebrado e bugs reproduzíveis. Veja MAINTENANCE.md para o que está dentro e fora do escopo e como relatar.
Roadmap
Veja ROADMAP.md para o que foi lançado e para ideias registradas, mas não planejadas.
Comunidade
Licença
MIT. Construído e mantido por Ohad Krispin (@ohad6k).