Pular para o conteúdo
Skillpedia
Agentes48 mil · #2045

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/agent-harness-fault-injection/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/agent-harness-fault-injection/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-injection

Ou 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.md
Conteú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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2045
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas