engenharia-de-harness

Esta skill deve ser usada ao projetar harnesses para agentes autônomos: loops de pesquisa, scaffolds de avaliação, superfícies travadas e editáveis, logs duráveis, portas de novidade, poda, rollback, preparação de PR e limites de aprovação humana.

O que é engenharia-de-harness?

A habilidade de Engenharia de Harness define o sistema de controle ao redor de um agente de IA autônomo, determinando o que ele pode editar, como recebe feedback, onde persiste estado e como falhas são recuperadas. Ela é essencial para transformar sessões de agente úteis em loops autônomos que podem rodar por dias sem corromper seu objetivo. Projetada para plataformas como Claude Code, Cursor e Codex, a skill organiza superfícies em quatro classes (travada, editável, append-only e controlada por humanos) e fornece mecanismos como feedback rápido, estado durável, disciplina de busca e governança explícita. Ao ativar esta skill, o desenvolvedor ganha um checklist prático, padrões de loop comprovados (como autoresearch e research-to-skill) e diretrizes para evitar armadilhas comuns, como métricas mutáveis e acúmulo de complexidade.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering/tree/main/skills/harness-engineering

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Engenharia de Harness

A engenharia de harness projeta o sistema de controle em torno de um agente: o que ele pode editar, como recebe feedback, onde escreve estado, como as falhas se recuperam e quem pode aprovar ações irreversíveis. O harness é a diferença entre uma sessão de agente útil e um loop autônomo que pode rodar por dias sem corromper seu objetivo.

Quando Ativar

Ative esta skill quando:

  • Construir loops autônomos de pesquisa ou experimentação
  • Projetar um ambiente de agente com métricas travadas e código ou conteúdo editável
  • Criar agentes que produzem PRs ou agentes em segundo plano
  • Avaliar se um agente pode rodar com segurança sem solicitações humanas frequentes
  • Adicionar novidade, ablação, poda, rollback ou registro durável a um fluxo de trabalho de agente
  • Impedir que agentes manipulem benchmarks, enfraqueçam rubricas ou percam estado durante compactação

Não ative esta skill para trabalhos adjacentes de propriedade de outras skills:

  • Portões de qualidade gerais, suítes de regressão ou métricas de resultado sem superfícies de controle autônomo: avaliação.
  • Esquemas de ferramentas, formatos de resposta e erros de recuperação para ferramentas de harness: design-de-ferramentas.
  • Ajuste modelo-tarefa em nível de projeto, formato do pipeline e planejamento de custos: desenvolvimento-de-projeto.
  • Infraestrutura de sandbox remoto, pool aquecido e sessão hospedada: agentes-hospedados.

Conceitos Principais

Limite do Harness

Separe o agente do ambiente em que ele opera. O agente propõe ações; o harness define superfícies permitidas, feedback, persistência e regras de promoção.

Use quatro classes de superfície:

SuperfícieExemplosRegra
TravadaMétrica de avaliação, rubrica, script de validação, política de mergeO agente pode ler e propor alterações, mas não pode se autoavaliar com regras modificadas
EditávelRascunho de skill, arquivo de experimento, prompt, configuração sob testeO agente pode alterar durante o loop
Append-onlyLog de resultados, thread de pesquisa, ideias rejeitadasO agente pode anexar, não reescrever
Controlada por humanoMerge, deploy de produção, credenciais, operações destrutivasRequer aprovação humana explícita

Loops de Feedback Apertados

A autonomia funciona quando o feedback é rápido, inequívoco e difícil de manipular. O autoresearch de Karpathy é o padrão mínimo: um arquivo editável, um arquivo de avaliação travado, orçamento de tempo fixo, uma métrica escalar, rollback via git e um log de resultados durável. A lição não é que todo harness precise de uma métrica; é que feedback ambíguo gera autonomia ambígua.

Para trabalhos abertos de pesquisa-para-skill, substitua a métrica escalar por rubricas travadas, verificações estruturais determinísticas, rastreabilidade de fontes e limites de revisão humana.

Estado Durável

Agentes de longa duração devem externalizar o estado. Armazene planos, filas de fontes, resultados, falhas e passagens em arquivos para que agentes futuros possam continuar sem depender do histórico do chat. O trabalho autônomo nanoGPT da Prime Intellect mostrou o valor de blocos de rascunho duráveis e logs no estilo THREAD.md para recuperação, monitoramento e auditoria.

Use logs append-only para:

  • O que foi tentado
  • O que melhorou ou falhou
  • Por que um candidato foi mantido, descartado ou encaminhado para revisão
  • Quais fontes upstream foram verificadas
  • O que o próximo agente deve fazer

Disciplina de Busca

Agentes tendem a explorar a superfície mais próxima, acumular complexidade e executar pouca poda. Adicione regras de busca explícitas:

  1. Atualize fontes upstream em um cronograma.
  2. Exija verificações de novidade antes de gastar grandes orçamentos.
  3. Preserve tentativas rejeitadas para evitar redescoberta.
  4. Execute poda leave-one-out quando uma pilha tiver múltiplas adições.
  5. Recompense simplificação quando a qualidade for igual.
  6. Use verificação separada antes da promoção.

Registro de Mecanismos

Para sistemas de pesquisa-para-skill, rastreie mecanismos aceitos separadamente da prosa. Um registro de mecanismo deve incluir um mechanism_id estável, owning_skill, status, cenário de ativação, mudança de comportamento, evidência e modos de falha. Portas de novidade devem comparar com este registro antes de usar sobreposição mais ampla de corpus, porque a sobreposição de palavras-chave captura frases obsoletas, enquanto a comparação de mecanismos captura duplicação real.

Governança

Agentes autônomos podem preparar PRs, mas a governança deve ser explícita. Eles podem rascunhar alterações, executar verificações e escrever resumos de PR. Eles não devem fazer merge, deploy ou push sem aprovação humana, a menos que o usuário tenha concedido explicitamente essa permissão para a ação específica.

Tópicos Detalhados

Loop Estilo Autoresearch

Use este padrão ao otimizar um artefato contra um avaliador estável:

ler contexto travado -> escolher hipótese -> editar superfície permitida -> commit/checkpoint
-> executar avaliador -> registrar resultado -> manter se melhor -> descartar ou reverter se pior
-> repetir

Propriedades necessárias:

  • O avaliador está fora da superfície editável.
  • A cadência de feedback é fixa o suficiente para comparar tentativas.
  • Tentativas fracassadas deixam uma trilha de auditoria.
  • Rollback é barato.
  • O agente tem uma política para falhas e timeouts.

Loop Pesquisa-Para-Skill

Use este padrão quando as fontes se tornam alterações de skill:

descobrir -> recuperar -> portão -> pontuar -> extrair mecanismo
-> mapear para skill existente ou nova -> rascunhar proposta -> validar estrutura
-> preparar PR -> revisão humana

O avaliador travado é uma combinação de rubricas de fonte, rubricas de mudança de skill, verificações estruturais e aprovação do revisor. O artefato editável é o delta proposto da skill.

Resistência a Manipulação de Métricas

Presuma que um agente otimizador aprenderá o harness. Proteja-se contra:

  • Editar código de avaliação ou rubricas e depois usar a nova versão para autoaprovação
  • Adicionar conteúdo prolixo que agrada um juiz, mas prejudica a ativação da skill
  • Citar fontes não recuperadas
  • Otimizar pontuações agregadas enquanto falha em uma dimensão crítica
  • Omitir resultados fracassados no log

Mitigação: trave rubricas por execução, reporte pontuações por dimensão, exija evidência de recuperação de fonte, preserve tentativas rejeitadas e encaminhe mudanças de governança para revisão humana.

Agentes de Monitoramento

Use agentes de monitoramento para execuções longas, mas restrinja-os a relatórios somente leitura, a menos que explicitamente encarregados de outra forma. A saída do monitoramento deve relatar:

  • Melhor candidato atual
  • Trabalhos ou rascunhos ativos
  • Última atualização upstream
  • Loops com falha ou obsoletos
  • Discrepâncias entre logs e estado declarado
  • Próxima ação e bloqueador

Orientação Prática

Checklist de Design de Harness

  1. Defina o objetivo em uma frase.
  2. Identifique superfícies travadas, editáveis, append-only e controladas por humano.
  3. Escolha o mecanismo de feedback: métrica escalar, rubrica, testes determinísticos, revisão humana ou combinação.
  4. Defina estados de manter, descartar, crash, timeout e revisão.
  5. Crie um log de thread durável antes do loop começar.
  6. Adicione regras de atualização de fonte, novidade via registro de mecanismo e poda para loops de longa duração.
  7. Defina o que o agente pode fazer sem perguntar e o que requer aprovação.
  8. Valide o harness em um artefato sabidamente bom e um sabidamente ruim.

Estrutura de Arquivos

pesquisa-run/
  THREAD.md
  fontes/
    queue.md
    avaliacoes/
  propostas/
  logs/
    resultados.tsv
    rejeitadas.md
  rascunhos/

Use TSV ou JSONL para logs append-only legíveis por máquina. Use Markdown para passagens e resumos voltados para revisores.

Exemplos

Exemplo 1: Métrica travada

Um agente otimiza train.py, mas prepare.py é dono do carregamento de dados e da avaliação. O agente pode editar o modelo, mas não pode alterar a métrica. Experimentos fracassados são registrados e revertidos.

Exemplo 2: Rubrica travada

Um agente avalia um novo post de engenharia da Anthropic ou OpenAI, mas a rubrica de curadoria de fonte está travada para a execução. Se a fonte passar, o agente rascunha uma proposta de skill. Ele não pode reduzir o limite da rubrica para admitir a fonte.

Exemplo 3: Auto-PR sem auto-merge

Um agente prepara uma branch e o corpo do PR após passar nas verificações de fonte, skill e estrutura. O PR declara riscos não resolvidos e aguarda aprovação humana para merge.

Diretrizes

  1. Trave avaliadores antes de iniciar o loop.
  2. Mantenha superfícies editáveis estreitas o suficiente para diffs confiáveis.
  3. Escreva logs duráveis antes que a compactação de contexto possa apagar o estado.
  4. Reporte pontuações por dimensão em vez de apenas pontuações agregadas.
  5. Exija recuperação de fonte antes da citação.
  6. Adicione portas de novidade para busca ampla e portas de poda para pilhas complexas.
  7. Prefira simplificação quando a qualidade for igual.
  8. Separe a preparação de PR da autoridade de merge.
  9. Revalide alterações de harness com avaliadores antigos e novos.
  10. Trate loops autônomos interrompidos como falhas de harness, não peculiaridades de personalidade do agente.

Pegadinhas

  1. Avaliador mutável: Se o agente pode editar a métrica, ele pode otimizar o benchmark em vez da tarefa. Mantenha rubricas e código de avaliação travados durante a execução.
  2. Memória só do chat: Execuções longas falham após compactação quando os planos vivem apenas no histórico da conversa. Escreva logs de thread e arquivos de resultado desde o início.
  3. Sem registro de descarte: Sem logs de tentativas rejeitadas, agentes repetem ideias fracassadas. Preserve falhas com detalhes suficientes para evitar redescoberta.
  4. Acúmulo de complexidade: Agentes acumulam mudanças e raramente as removem. Exija rodadas de poda e recompense simplificação com qualidade igual.
  5. Alegações prematuras de novidade: Agentes rotulam recombinações como novidade. Compare com skills existentes do repositório, fila de fontes e logs rejeitados antes de alegar novidade.
  6. Relatório incorreto do monitor: Agentes de monitoramento podem resumir estado obsoleto ou inconsistente. Exija que citem os arquivos ou logs por trás das alegações.
  7. Ambiguidade de aprovação humana: "Preparar um PR" não é "fazer merge de um PR." Torne os limites de aprovação explícitos no harness.
  8. Desvio volátil de fonte: Reivindicações de laboratórios em rápida evolução envelhecem rapidamente. Coloque evidências datadas nas referências e agende revalidação.

Integração

Esta skill se conecta com:

  • avaliação - Rubricas e portões de qualidade fornecem a superfície de feedback travada
  • avaliação-avançada - Comparação pareada e mitigação de viés melhoram a revisão de propostas
  • contexto-de-sistema-de-arquivos - Logs duráveis, blocos de rascunho e arquivos de thread preservam estado
  • padrões-multi-agente - Agentes pesquisador, verificador, monitor e escritor precisam de contextos isolados
  • design-de-ferramentas - Ferramentas de harness devem expor contratos claros e erros de recuperação
  • desenvolvimento-de-projeto - Pipelines baseados em arquivos e análise de ajuste modelo-tarefa mantêm os loops simples
  • agentes-hospedados - Execução em segundo plano precisa de sandbox, snapshot e limites de aprovação

Referências

Referências internas:

  • researcher/README.md - Leia ao implementar o sistema operacional pesquisa-para-skill nativo do repositório
  • researcher/rubrics/mudanca-harness.md - Leia ao avaliar mudanças em um harness de agente
  • researcher/runbooks/loop-autonomo-de-pesquisa.md - Leia ao executar um loop fonte-para-skill

Recursos externos:

  • Karpathy autoresearch - Loop de experimento autônomo restrito com avaliação travada
  • Prime Intellect autonomous nanoGPT speedrun - Blocos de rascunho duráveis, passagens, monitoramento e modos de falha de autonomia
  • AlphaEvolve e FunSearch - Candidatos gerados por LLM emparelhados com avaliadores sistemáticos
  • HELM e LM Evaluation Harness - Infraestrutura de avaliação transparente e reproduzível

Metadados da Skill

Criado: 2026-05-14 Última atualização: 2026-05-15 Autor: Contribuidores de Skills de Contexto para Engenharia de Agentes Versão: 1.1.0

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

advanced-evaluation

This skill should be used for advanced LLM evaluation: LLM-as-judge systems, direct scoring, pairwise comparison, rubric calibration, evaluator bias mitigation, confidence scoring, and automated quality assessment.

bdi-mental-states

This skill should be used when modeling agent mental states with BDI concepts: beliefs, desires, intentions, RDF-to-belief transformations, rational agency traces, cognitive agents, BDI ontologies, and neuro-symbolic AI integration.

book-sft-pipeline

This skill should be used for book-to-SFT pipelines: ePub extraction, literary segmentation, author-voice dataset construction, style-transfer training, LoRA workflows, and model evaluation for voice replication.

comprehensive-research-agent

Ensure thorough validation, error recovery, and transparent reasoning in research tasks with multiple tool calls

context-compression

This skill should be used when long-running agent sessions need context compression, structured summarization, compaction, token-per-task optimization, or durable handoff summaries that preserve decisions, files, risks, and next actions.

context-degradation

This skill should be used for diagnosing and mitigating context degradation: lost-in-middle failures, context poisoning, context clash, context confusion, attention-pattern issues, and agent performance degradation caused by accumulated or conflicting context.

context-fundamentals

This skill should be used to explain or reason about the foundational concepts of context engineering: what context is, the anatomy of a context window, how attention mechanics work, the U-shaped attention curve, why context quality matters more than quantity, and the mental models needed to interpret every other context-engineering decision. Use this for conceptual explanation, onboarding, and background reading. Route operational work to the specialized skills: debugging attention failures goes to context-degradation, token-efficiency work goes to context-optimization, conversation summarization goes to context-compression, and project-shape decisions go to project-development.

context-optimization

This skill should be used for improving context efficiency: context budgeting, observation masking, prefix or KV-cache strategy, partitioning, token-cost reduction, retrieval scoping, and extending effective context capacity without lowering answer quality.

evaluation

This skill should be used when building agent evaluation systems: deterministic checks, regression suites, multi-dimensional rubrics, quality gates, production monitoring, baseline comparison, and outcome measurement for agent pipelines.

filesystem-context

This skill should be used when agent work needs file-backed context: durable scratchpads, tool-output offloading, just-in-time discovery, cross-agent handoff files, filesystem memory, or cleanup policies for context stored outside the prompt.

hosted-agents

This skill should be used when designing hosted or background agent infrastructure: sandboxed execution, remote coding environments, warm pools, session persistence, multiplayer collaboration, self-spawning agents, or Modal-style sandboxes.

latent-briefing

This skill should be used when the user asks to "share memory between agents", "KV cache compaction for multi-agent", "orchestrator worker context", "latent briefing", "reduce worker tokens", "cross-agent memory without summarization", or discusses Attention Matching compaction, recursive language models with workers, or token explosion in hierarchical agents.

long-horizon-prompting

This skill should be used when writing, enhancing, or evaluating the launch prompt for a long-running autonomous agent or a parallel multi-agent orchestration attacking a hard problem: pseudo-formal task briefs that define terms and an exact success predicate linguistically, enumerate non-counting outcomes, set persistence rules with explicit stop and return conditions and effort floors, manage a diverse portfolio of parallel approaches with an approach registry and blocked-route bookkeeping, and gate the return on adversarial audit. Route agent topology and coordination protocols to multi-agent-patterns, runtime control surfaces and loop governance to harness-engineering, evaluator and quality-gate construction to evaluation, judge design to advanced-evaluation, and compaction or memory mechanics to context-compression and memory-systems.

memory-systems

This skill should be used for persistent semantic memory in agent systems: cross-session knowledge retention, entity tracking, temporal validity, graph or vector retrieval, memory consolidation, and memory benchmark selection. Route file-backed scratchpads to filesystem-context, handoff summaries to context-compression, and token-efficiency tactics to context-optimization.

multi-agent-patterns

This skill should be used when designing multi-agent systems that need context isolation, supervisor or swarm coordination, explicit handoffs, parallel execution, or a decision on whether multiple agents are justified.

project-development

This skill should be used for project-level decisions about LLM-powered systems: whether an LLM is the right primitive for the task at hand, the shape of a multi-stage batch or agent pipeline, token and cost estimation, choosing between single-agent and multi-agent at the project level, structured output design for downstream parsing, and structuring agent-assisted iteration. Use this when the unit of work is a whole project or a multi-stage pipeline. Route individual tool design to tool-design and individual skill-loading or context-budget tactics to context-optimization.

self-improvement-loops

This skill should be used when the harness, scaffold, workflow, or optimizer itself is the optimization target: recursive self-improvement (RSI) loops, meta-harnesses, self-improving harnesses that mine their own failures and propose bounded edits, evolutionary or population-based search over agent scaffolds, acceptance gates for self-modifying systems, and agentic context evolution where the mechanism that produces context is versioned and evolved. Route governance of a single autonomous loop (locked surfaces, durable logs, rollback, novelty gates, approval boundaries) to harness-engineering, measurement and quality-gate design to evaluation, judge design to advanced-evaluation, and remote sandbox infrastructure to hosted-agents.

self-managed-context

This skill should be used when a model gets read-write control over its own live context window instead of a harness-scheduled compaction policy: the context exposed as an editable file the model rewrites with code tools, model-driven eviction and in-place updates, the harness invariants that keep self-editing safe (pinned prefix, edit gate, edit receipts, budget readouts, rollback on overflow), the prefix-cache cost of mid-context edits, and steering or training the model's own context-editing strategy. Route note content and fixed-threshold summarization to context-compression, cache-stable layout under harness control to context-optimization, file offloading to filesystem-context, and loop governance to self-improvement-loops.

tool-design

This skill should be used for the tool-interface layer of an agent system specifically: writing tool descriptions agents can route on, designing tool schemas and response formats, naming conventions, actionable error recovery messages, MCP server design, tool-set consolidation, and deciding when to add or remove an individual tool. Use this when the unit of work is a single tool or a set of tools. Route project-shape, pipeline architecture, and task-model-fit decisions to project-development; route deciding whether to introduce sub-agents to multi-agent-patterns.

Habilidades Relacionadas