Pular para o conteúdo
Skillpedia
Diversos42 mil · #4732

competition-race-condition-state-drift

Faz seu agente investigar problemas de concorrência e ordem de execução. Ele ajuda a encontrar falhas onde a ordem em que as ações acontecem causa erros ou inconsistências de estado.

O que ela faz

Esta ferramenta ajuda a recriar problemas que acontecem quando várias ações ocorrem ao mesmo tempo. Ela foca em como a ordem e o tempo dessas ações podem causar erros inesperados, como dados incorretos ou ações duplicadas.

Quando usar

  • ✓Quando você suspeita que a ordem das ações causa um erro.
  • ✓Para testar o que acontece se duas coisas tentarem mudar o mesmo dado ao mesmo tempo.
  • ✓Para entender como falhas temporárias podem levar a resultados diferentes.

Exemplo do que pedir para a IA

“Quero testar o que acontece se duas pessoas tentarem sacar dinheiro da mesma conta ao mesmo tempo.”

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/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-race-condition-state-drift/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-race-condition-state-drift/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta identifica as partes do sistema que podem ser alteradas (como dados em um banco de dados ou em um cache). Em seguida, ela simula ações simultâneas, mudando apenas a ordem ou o tempo, para ver se isso causa um resultado diferente do 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 zhaoxuya520/reverse-skill --skill competition-race-condition-state-drift

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-race-condition-state-drift/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.

Condição de Corrida na Competição: Deriva de Estado

Use esta habilidade apenas como uma especialização downstream, após $ctf-sandbox-orchestrator já estar ativa e ter estabelecido premissas de sandbox, propriedade de nós e prioridades de evidências. Se isso ainda não aconteceu, retorne primeiro para $ctf-sandbox-orchestrator.

Use esta habilidade quando o comportamento decisivo depender do tempo de requisição, ordenação assíncrona, lacunas de bloqueio ou estado desatualizado.

Responda em Português do Brasil, a menos que o usuário solicite explicitamente o inglês.

Início Rápido

  1. Identifique primeiro o estado mutável: linhas, chaves de cache, cargas úteis de fila, campos de sessão, contadores ou arquivos.
  2. Reproduza com a menor sequência concorrente e premissas de tempo fixas.
  3. Capture uma execução de linha de base e uma execução de corrida com apenas uma variável alterada.
  4. Rastreie os limites de leitura, verificação, escrita, enfileiramento e commit separadamente.
  5. Prove a deriva do estado final a partir de uma reinicialização limpa.

Fluxo de Trabalho

1. Mapear Limites Mutáveis

  • Registre o escopo da transação, comportamento de bloqueio, lógica de retentativa, chaves de idempotência, invalidação de cache e passagem de fila.
  • Observe onde a leitura-verificação-escrita é dividida entre requisições, workers ou serviços.
  • Mantenha cada limite atrelado a carimbos de data/hora exatos ou números de sequência.

2. Reproduzir Janela de Tempo

  • Construa entradas concorrentes determinísticas com atraso controlado, requisições duplicadas ou execução de worker reordenada.
  • Compare os caminhos aceitos e rejeitados sob cargas úteis idênticas.
  • Registre qual condição muda quando a ordenação é alterada.

3. Reduzir para Cadeia de Corrida Decisiva

  • Comprima para: ordenação das requisições A e B -> verificação desatualizada ou lacuna de bloqueio -> escritas conflitantes -> capacidade ou artefato resultante.
  • Indique se a causa raiz é falta de bloqueio, idempotência fraca, leitura de cache desatualizada, commit assíncrono atrasado ou efeito colateral de retentativa.
  • Se o caminho se tornar dominante pela fila, transfira para a habilidade de deriva de worker de fila.

Leia esta Referência

  • Carregue references/race-condition-state-drift.md para ideias de harness de corrida, blocos de evidências e verificações de paridade.

O Que Preservar

  • Chaves mutáveis, limites de transação, comportamento de bloqueio e marcadores de idempotência
  • Rastros com carimbo de data/hora ou sequenciados para execuções de linha de base e de corrida
  • Uma sequência concorrente mínima e reproduzível provando a deriva
Perguntas frequentes

O que é 'estado'?

Estado é a informação que um sistema guarda em um determinado momento, como o saldo de uma conta bancária ou o status de um pedido.

O que é uma 'condição de corrida' (race condition)?

É um problema que ocorre quando o resultado de uma operação depende da ordem exata em que várias ações concorrentes são executadas.

Por que a 'ordem' é importante?

Em sistemas com muitas ações acontecendo ao mesmo tempo, a ordem em que essas ações são processadas pode mudar o resultado final. Se a ordem não for controlada, podem ocorrer erros.

Detalhes

Descrição original do autor

Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for race windows, ordering bugs, idempotency failures, lock gaps, concurrent worker drift, and state inconsistencies that produce decisive effects. Use when the user asks to reproduce timing-sensitive bugs, concurrent state corruption, duplicate actions, stale reads, or privilege or balance drift caused by request orderin

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4732
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas