What problem does it solve?
Flaky tests in CI pipelines waste developer time and erode trust in build results, yet they are hard to distinguish from real regressions. This Skill scans recent GROWI CI runs, identifies non-deterministic test failures, and records them as tracked GitHub issues without ever modifying source code.
Core Features & Use Cases
- Automated flaky detection: Scans a configurable time window of
ci-app.yml and ci-app-prod.yml workflow runs, filtering out infrastructure noise (OOM kills, network errors, disk space) before classifying failures.
- Three-tier confidence tracking: Labels issues as
flaky/observing, flaky/suspected, or flaky/confirmed using mechanical signals like diff/PR mismatch, sandwich patterns, matrix divergence, and setup-hook slowdown analysis.
- Framework-aware handling: Treats Playwright in-run retries as immediate confirmation while accumulating vitest observations across runs via a configurable threshold.
- Use Case: Run it on an 8-hour cron schedule to continuously monitor the growilabs/growi repository, automatically creating and updating GitHub issues so the team can prioritize which flaky tests to investigate.
Quick Start
Ask the assistant to run /detect-flaky-ci with default options to scan the last 16 hours of GROWI CI runs and report any flaky test failures as GitHub issues.