·condition-based-waiting
</>

condition-based-waiting

microck/ordinary-claude-skills

À utiliser lorsque les tests présentent des conditions de concurrence critique, des dépendances temporelles ou un comportement réussite/échec incohérent : remplace les délais d'attente arbitraires par une interrogation de conditions pour attendre les changements d'état réels, éliminant ainsi les tests irréguliers des suppositions temporelles.

5Installations·0Tendance·@microck

Installation

$npx skills add https://github.com/microck/ordinary-claude-skills --skill condition-based-waiting

SKILL.md

Flaky tests often guess at timing with arbitrary delays. This creates race conditions where tests pass on fast machines but fail under load or in CI.

Core principle: Wait for the actual condition you care about, not a guess about how long it takes.

| Wait for event | waitFor(() => events.find(e => e.type === 'DONE')) | | Wait for state | waitFor(() => machine.state === 'ready') | | Wait for count | waitFor(() => items.length >= 5) | | Wait for file | waitFor(() => fs.existsSync(path)) | | Complex condition | waitFor(() => obj.ready && obj.value > 10) |

À utiliser lorsque les tests présentent des conditions de concurrence critique, des dépendances temporelles ou un comportement réussite/échec incohérent : remplace les délais d'attente arbitraires par une interrogation de conditions pour attendre les changements d'état réels, éliminant ainsi les tests irréguliers des suppositions temporelles. Source : microck/ordinary-claude-skills.

Voir l'original

Faits (prêts à citer)

Champs et commandes stables pour les citations IA/recherche.

Commande d'installation
npx skills add https://github.com/microck/ordinary-claude-skills --skill condition-based-waiting
Catégorie
</>Développement
Vérifié
Première apparition
2026-02-01
Mis à jour
2026-02-18

Réponses rapides

Qu'est-ce que condition-based-waiting ?

À utiliser lorsque les tests présentent des conditions de concurrence critique, des dépendances temporelles ou un comportement réussite/échec incohérent : remplace les délais d'attente arbitraires par une interrogation de conditions pour attendre les changements d'état réels, éliminant ainsi les tests irréguliers des suppositions temporelles. Source : microck/ordinary-claude-skills.

Comment installer condition-based-waiting ?

Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/microck/ordinary-claude-skills --skill condition-based-waiting Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code ou Cursor

Où se trouve le dépôt source ?

https://github.com/microck/ordinary-claude-skills