agent-harness-fault-injection
Faz seu agente se recuperar de falhas de forma controlada. É útil para garantir que o agente possa lidar com erros inesperados e continuar funcionando.
O que ela faz
Esta ferramenta ajuda a testar como um programa de IA lida com falhas. Ela simula erros em partes específicas do programa para garantir que ele se recupere corretamente e não perca informações importantes.
Quando usar
- ✓Ao adicionar uma nova forma de o programa se recuperar de erros.
- ✓Quando partes do programa (como ferramentas ou memória) podem falhar.
- ✓Antes de lançar uma função de recuperação para o público.
Exemplo do que pedir para a IA
“Teste a recuperação de falhas simulando um erro de timeout na ferramenta de busca.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você define um plano de falhas específico e a ferramenta simula esses erros em um ambiente controlado. Depois, ela verifica se o programa se comportou como esperado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill agent-harness-fault-injectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/agent-harness-fault-injection/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Injeção de Falha no Agente Harness
Visão Geral
Use um cronograma de falhas determinístico e não de produção para testar se um fluxo de trabalho do agente preserva estado, orçamentos, limites de segurança e evidências quando uma dependência falha. A saída é uma pequena matriz de falhas, uma linha do tempo de eventos e um veredito que distingue execuções recuperadas, contidas, irrecuperáveis e inconclusivas.
Quando Usar Esta Habilidade
- Use quando um agente de várias etapas, máquina de estados, loop ou fluxo de trabalho de vários agentes tiver um novo caminho de recuperação.
- Use quando a execução em sandbox, uma chamada de MCP/ferramenta, um worker, um armazenamento de checkpoint ou a memória puderem expirar ou desaparecer.
- Use antes de afirmar que o comportamento de retentativa, retomada, prazo, isolamento ou falha parcial está pronto para produção.
- Use quando uma regressão precisar de evidências de falha reproduzíveis em vez de uma execução caótica aleatória.
Não use esta habilidade contra um alvo de produção, dados de usuário reais, credenciais ativas ou um serviço externo ilimitado. Converta esses casos para um simulador local ou um harness de staging autorizado primeiro.
Pré-condições de Segurança e Limites
- Congele a revisão do fluxo de trabalho, a configuração do modelo/prompt, os esquemas de ferramentas, a semente, o fixture de entrada, o tempo limite, o orçamento de retentativa, o prazo e os estados terminais esperados.
- Execute em um sandbox descartável com entradas sintéticas e ferramentas stubadas. Mantenha a rede desabilitada, a menos que o teste precise explicitamente de um servidor de teste local.
- Faça de cada falha injetada um evento em memória ou controlado por fixture. Nunca exclua dados reais, revogue credenciais reais, mate um processo não relacionado ou mutile um serviço ativo para criar uma falha.
- Registre o escopo do teste e um identificador de execução antes de começar. Um escopo, fixture ou contrato de recuperação ausente torna o veredito
inconclusive.
Contrato de Recuperação
Escreva o invariante antes de injetar uma falha. Um contrato útil nomeia o estado que deve sobreviver e os efeitos colaterais que não devem se repetir:
After recovery, resume from the latest durable checkpoint, preserve the task
identity and safety policy, spend no more than the remaining retry/deadline
budget, and commit each externally visible effect at most once.
Modele o fluxo de trabalho com estados explícitos. Por exemplo:
created -> running -> checkpointed -> waiting_for_tool
| |
v v
failed <--------- recovering -> resumed -> completed
Para cada transição, defina o proprietário, os campos duráveis, a contagem de retentativas permitida e o comportamento terminal. Valores em memória não são checkpoints, a menos que o harness prove que eles sobrevivem à reinicialização simulada.
Matriz de Falhas
Selecione o menor conjunto de falhas que cobre a nova lógica de recuperação. Não randomize o cronograma até que um cronograma determinístico tenha passado.
| Falha | Limite de Injeção | Observação Necessária | Contenção Esperada |
|---|---|---|---|
| negação de sandbox | antes de uma ferramenta começar | nenhum efeito colateral inseguro; a razão é retida | retentar apenas quando a política permitir |
| tempo limite de MCP/ferramenta | após o ID da solicitação ser atribuído | o tempo limite é atribuído a essa solicitação | retentativa limitada com a mesma chave de idempotência |
| reinicialização do worker | após a gravação do checkpoint | o worker recarrega a mesma versão da tarefa | retomar do último checkpoint |
| checkpoint ausente/desatualizado | antes de retomar | dados desatualizados são rejeitados ou marcados | parar com segurança; nunca inventar progresso |
| falha de ramificação paralela | uma ramificação após o fan-out | o status do irmão é preservado | a política de junção decide retentar, degradar ou parar |
| perda de memória | limpar contexto efêmero | fatos duráveis são reconstruídos | perguntar ou parar quando fatos necessários estiverem ausentes |
| esgotamento de retentativa/prazo | na tentativa final | nenhuma chamada extra é agendada | terminal failed ou timed_out |
Cronograma de Injeção Determinístico
Use números de evento em vez de aleatoriedade de relógio. Um cronograma deve ser portátil entre harnesses:
{
"seed": "harness-fixture-07",
"faults": [
{"event": "tool.call", "ordinal": 2, "kind": "timeout", "tool": "search"},
{"event": "worker.start", "ordinal": 2, "kind": "restart"},
{"event": "branch.join", "ordinal": 1, "kind": "partial_failure", "branch": "summarize"}
]
}
O harness deve emitir o cronograma, não apenas a semente. Mantenha a identidade da falha separada do erro observado para que um wrapper não possa acidentalmente transformar um tempo limite em uma falha genérica. Execute o mesmo cronograma duas vezes e compare a linha do tempo normalizada antes de tentar um cronograma diferente.
Regras de Recuperação por Limite
Falhas de Sandbox e MCP/ferramenta
…
Perguntas frequentes
O que é uma 'falha simulada'?
É um erro propositalmente criado pela ferramenta para testar a resistência do programa, como se uma ferramenta parasse de funcionar ou a memória fosse perdida.
Posso usar isso em programas que estão em uso real?
Não, esta ferramenta é apenas para testes em ambientes seguros e controlados, nunca com dados reais ou em produção.
O que significa 'recuperação determinística'?
Significa que as falhas e a recuperação acontecem sempre da mesma maneira, permitindo que os testes sejam repetidos e os resultados comparados com confiança.
Detalhes
Descrição original do autor
Use when an agent workflow needs deterministic recovery evidence for sandbox, MCP/tool, worker, checkpoint, memory, or orchestration failures.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2045
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC