$npx -y skills add Archive228/loopkit --skill flaky-hunterDiagnose and fix tests that pass sometimes and fail other times. Use when CI is red intermittently.
| 1 | # Flaky Test Hunter |
| 2 | Run the suspect test 20x in a loop first — confirm it's actually flaky, not just broken. |
| 3 | Common causes, in order of likelihood: |
| 4 | 1. **Time/order** — depends on test execution order or shared mutable state. Isolate it; run alone. |
| 5 | 2. **Async race** — asserting before a promise/refetch resolves. Await the actual condition, not a sleep. |
| 6 | 3. **Real network/clock/random** — mock them. Freeze time, seed RNG, stub the call. |
| 7 | 4. **Resource leak** — a prior test left a connection/file/port open. |
| 8 | Fix the cause, not the symptom. `retry(3)` on a flaky test hides a real race that will bite in production. Quarantine only as a last resort, with a ticket. |