O que performance faz?
Torne rápido, mantenha tokens baixos.
Como
Agrupe tarefas. Se você precisa ler 3 arquivos, leia todos na mesma rodada. O mesmo vale para greps. Não faça git status e depois git diff em duas chamadas separadas.
Grep primeiro, leia depois. Nunca leia um arquivo grande desconhecido só para ver o que tem dentro. Faça grep e depois leia o trecho exato.
Não carregue tudo. Resumo da MEMÓRIA primeiro, detalhes sob demanda. Habilidades carregam quando acionadas, não na inicialização. Para isso serve memory/tiers.
Mantenha o contexto pequeno. Resuma logs longos em vez de colar 500 linhas. Mantenha MEMORY.md abaixo de 8k. Prefira edit cirúrgico a reescrever um arquivo inteiro.
Meça. Execute harness bench --quick antes e depois de tentar otimizar. Acompanhe cold start, tokens, chamadas de ferramentas, tempo de hook.
Metas que tento manter:
- cold start <15s
- tokens por tarefa <50k média
- chamadas de ferramentas por tarefa <60
- hook p99 <100ms
Verificação
harness bench --task cold-start --harness opencode
harness bench --compare main