test-flakiness

Analyze CI logs to detect flaky tests and classify root causes.

Updated Jul 16, 2026
One-click install
npx skills add https://github.com/johnatas-henrique/overdrive --skill test-flakiness-johnatas-henrique
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-flakiness
Source: https://github.com/johnatas-henrique/overdrive/tree/main/.opencode/skills/test-flakiness
Command: npx skills add https://github.com/johnatas-henrique/overdrive --skill test-flakiness-johnatas-henrique

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Flaky tests cause development teams to ignore CI failures, masking genuine code issues and reducing trust in automated testing. This Skill solves that by automatically identifying non-deterministic tests, classifying their root causes, and providing clear remediation guidance to restore CI reliability.

Core Features & Use Cases

  • CI Log Analysis: Parse GitHub Actions, Godot, Unity, or Unreal CI logs and test result files to aggregate per-test pass/fail history across multiple runs.
  • Flakiness Classification: Categorize intermittent failures by root cause (timing issues, order dependency, random seeds, floating point errors, etc.) with engine-specific fix recommendations.
  • Registry Maintenance: Update the project's tests/regression-suite.md quarantine section and generate optional detailed flakiness reports for the QA team.
  • Use Case: A game development team running CI for their Godot project can use this Skill after 5+ test runs to spot tests that fail 30% of the time without code changes, quarantine them to keep CI green, and get exact guidance to fix the underlying async timing issue.

Quick Start

Use the test-flakiness skill to scan all available CI logs in your project and get a list of flaky tests with their failure rates and recommended fixes.

Frequently Asked Questions about test-flakiness

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect flaky tests in my Godot or Unity CI logs?

Flaky tests in CI logs are detected by aggregating per-test pass and fail rates across multiple runs to identify non-deterministic failures. This Skill parses JUnit XML and plain text CI logs to spot tests that fail intermittently without code changes.

What causes flaky tests in game development engines like Unreal?

Flaky tests in game engines are caused by timing issues, test order dependencies, random seeds, and floating point comparison errors. This Skill analyzes historical test data to classify these specific root causes.

How do I fix intermittent test failures from floating point errors in CI?

Fix intermittent floating point test failures by applying engine-specific code snippets and quarantining the unstable tests. This Skill generates remediation recommendations including exact fixes for Godot, Unity, and Unreal.

Can I quarantine flaky tests to keep my regression testing pipeline green?

Yes, you can quarantine flaky tests to keep regression testing pipelines green. This Skill updates the project's regression suite quarantine section to isolate unreliable tests while you investigate root causes.

Does this flakiness detection work with JUnit XML and existing flaky test registries?

Yes, flakiness detection works with JUnit XML, plain text CI logs, and existing flaky test registries. The Skill aggregates historical pass rates across these sources to identify intermittent failures in game development projects.

When should I run a flaky test analysis during game development?

Run a flaky test analysis during the Polish phase or after repeated CI runs. Accumulating sufficient historical pass and fail data allows accurate identification of non-deterministic test behavior in game development.