enforcing-stability-in-ci

Detect Compose stability regressions and fail CI builds.

472|16|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/skydoves/compose-performance-skills --skill enforcing-stability-in-ci
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: enforcing-stability-in-ci
Source: https://github.com/skydoves/compose-performance-skills/tree/main/stability/enforcing-stability-in-ci
Command: npx skills add https://github.com/skydoves/compose-performance-skills --skill enforcing-stability-in-ci

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Stability regresses silently. This skill sets up a CI gate that fails builds on regression using the skydoves/compose-stability-analyzer Gradle plugin and provides an alternative ComposeGuard flow for multiplatform projects. It covers applying the plugin, configuring stabilityValidation, generating a .stability baseline with stabilityDump, committing it to version control, and wiring stabilityCheck into CI (GitHub Actions or other pipelines).

Core Features & Use Cases

  • Apply the stability analyzer plugin to every UI module.
  • Generate and commit .stability baselines with stabilityDump and baseline drift handling.
  • Wire stabilityCheck into CI to fail the build on regressions.
  • Offer ComposeGuard as an alternative for multiplatform projects.

Quick Start

Seed the baseline by running the stabilityDump task for your module, commit the resulting stability files, and wire stabilityCheck into your CI pipeline.

Frequently Asked Questions about enforcing-stability-in-ci

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

FAQPage Schema
How do I block Jetpack Compose stability regressions in CI?

To block Jetpack Compose stability regressions in CI, apply the compose-stability-analyzer Gradle plugin to your UI modules and wire the stabilityCheck task into your CI pipeline to fail builds on regression.

How do I generate a stability baseline for Android Jetpack Compose projects?

You generate a stability baseline by running the stabilityDump task for your module, which produces .stability files that you commit to version control to track baseline drift.

Does the compose-stability-analyzer support multiplatform projects?

For multiplatform projects, the compose-stability-analyzer offers ComposeGuard as an alternative flow to enforce CI-grade stability and detect regressions across multiple modules.

Why do I need to commit .stability files to version control?

Committing .stability files to version control is required because it establishes the baseline for stability validation, allowing the stabilityCheck CI gate to detect and fail on regressions accurately.

How do I configure stabilityValidation across multiple UI modules?

You configure stabilityValidation by applying the stability analyzer plugin in every UI module, ensuring the CI pipeline can enforce stability checks across the entire Android Jetpack Compose project.

What is the best way to integrate stabilityCheck into GitHub Actions?

The best way to integrate stabilityCheck into GitHub Actions is to wire the Gradle task into your CI pipeline after committing the .stability baselines, failing the build when regressions are detected.