๐Ÿงช
DevOpsShell

Enforcing Stability In CI

by skydoves

Enforcing Stability In CI is a DevOps skill for Claude Code, published by skydoves in compose-performance-skills.

492 stars17 forkson skydoves/compose-performance-skillsAdded 2026/08/26+1% in starsRepository updated 2026/06/16
agent-skillsandroidclaudeclaude-codecomposecompose-performancejetpack-composekotlinllm-toolsrecompositionskydoves
Install in seconds
Install Enforcing Stability In CI
Copy Enforcing Stability In CI into your Claude Code skills folder. Run the command in your terminal, or review the source on GitHub before installing.
terminal
npx degit https://github.com/skydoves/compose-performance-skills/tree/main/stability/enforcing-stability-in-ci ~/.claude/skills/enforcing-stability-in-ci

Requires Node.js. Downloads this skill only โ€” not the rest of the repository โ€” into your Claude Code skills folder.

Without Node.js

git clone https://github.com/skydoves/compose-performance-skills.git

Clones the whole repository, then copy the skillโ€™s own directory into your skills folder yourself.

In this catalog

Source file
stability/enforcing-stability-in-ci/SKILL.md in skydoves/compose-performance-skills
Installs to
~/.claude/skills/enforcing-stability-in-ci
Collection
One of 25 skills cataloged from this repository
Category
DevOps โ€” 798 skills

What Enforcing Stability In CI does

Enforcing Stability In CI sets up a CI gate for Jetpack Compose stability using the compose-stability-analyzer plugin or ComposeGuard. It generates a committed .stability baseline and runs stabilityCheck to fail builds when stability regresses.

Enforcing Stability In CI is cataloged under DevOps on DirSkills. Enforcing Stability In CI comes from a repository tagged agent-skills, android, claude, claude-code and compose.

Documentation

README

Enforcing Stability in CI โ€” make stability regressions fail the build

Stability is a property that silently regresses. A new var in a shared data class can disable skipping across dozens of screens, and nothing in the build output complains. Treat stability like binary compatibility: commit a baseline, diff it on every PR, fail the build when the diff goes the wrong way. This skill sets that gate up using the skydoves/compose-stability-analyzer Gradle plugin and points to j-roskopf/ComposeGuard for non-Android multiplatform projects.

When to use this skill

This is the opening of the README. Read the full README on GitHub.

Frequently asked about Enforcing Stability In CI

  • What else does skydoves publish alongside Enforcing Stability In CI?

    Enforcing Stability In CI is one of 25 skills that DirSkills catalogs from skydoves/compose-performance-skills, the repository it ships in. Its siblings there include Auditing Compose Performance, Avoiding Subcomposition Pitfalls and Choosing DerivedStateOf. Each one is a separate skill with its own page in this directory, installs the same way Enforcing Stability In CI does, and is maintained by skydoves in that same repository. The rest of the collection is listed on the skydoves/compose-performance-skills page.

  • How does Enforcing Stability In CI compare to other DevOps skills?

    Enforcing Stability In CI ranks #713 by stars among the 798 DevOps skills in this catalog. The most-starred ones next to it are Backend Patterns, API Connector Builder and Migration. DirSkills ranks by the star count of the repository each skill ships in, so that order reflects how popular those repositories are rather than any review of Enforcing Stability In CI against them. Open each page to compare what they document and how they install.

More from skydoves/compose-performance-skills

Enforcing Stability In CI is one of 25 skills cataloged on DirSkills from skydoves/compose-performance-skills.

See all 25 skills โ†’
๐Ÿ”
5d ago

Auditing Compose Performance

Auditing Compose Performance runs a Measure โ†’ Diagnose โ†’ Fix โ†’ Verify workflow for broad Jetpack Compose slowdowns. Use it for perf audits, sprint kickoffs, and written reports when you need baseline metrics, causes, fixes, and verification.
Quality
49217
๐Ÿงฉ
5d ago

Avoiding Subcomposition Pitfalls

Avoiding Subcomposition Pitfalls explains when SubcomposeLayout, BoxWithConstraints, or Scaffold cause repeated measure-phase composition in Jetpack Compose. Use it to replace unnecessary subcomposition with cheaper layout primitives or tune it when subcomposition is required.
Frontend
49217
๐Ÿงฉ
5d ago

Choosing DerivedStateOf

Choosing DerivedStateOf helps decide when Jetpack Compose derivedStateOf reduces recompositions and when it is just overhead. It covers input-vs-output frequency, required remember wrapping, stale captures, and snapshotFlow for one-shot side effects.
Frontend
49217
๐ŸŒŠ
5d ago

Collecting Flows Safely

Collecting Flows Safely helps migrate Compose screens from collectAsState() to collectAsStateWithLifecycle() and tame high-frequency flows with conflate(), distinctUntilChanged(), and snapshotFlow. Use it when background collection, unstable Flow parameters, or chatty streams are causing wasted work or extra recompositions.
Quality
49217
๐Ÿ“œ
5d ago

Configuring Lazy Prefetch

Configuring Lazy Prefetch tunes Jetpack Compose lazy-layout cache windows and nested prefetch for heavy scrolling. Use it when dropped frames come from composition work, especially with LazyLayoutCacheWindow or inner lazy layouts.
Frontend
49217
๐Ÿ› ๏ธ
5d ago

Configuring R8 For Compose

Configuring R8 For Compose explains how to set up minification for a Jetpack Compose app with R8 full mode, resource shrinking, and minimal keep rules. Use it when enabling release shrinking, fixing missing keeps, or checking why Compose does not need blanket keep rules.
DevOps
49217