Skip to content

Check cross-forge CI parity

Compare two execution surfaces claiming to run 'the same checks' before trusting that both being green means they agree.

Two execution surfaces claiming to run "the same checks" drift silently, because nothing compares them. The trap is that both surfaces are green and neither is running what the documentation says it runs.

Start here

One prompt to start
We claim two CI surfaces run the same checks -- audit both configurations for drift first, map every check to the surface that actually defines it so we can see what's missing where, and check whether our CI documentation still matches what the workflows actually do.

Needsself-assess, compass

Beats

Run these in order. Each prompt is copy-pasteable straight into Claude Code.

  1. self-assess:self-assess-ci-topologyalso in 1 other recipe

    Drift against CI documentation is precisely this skill's declared scope.

    Run this beat on its own
    prompt
    audit our remotes and CI configuration for redundancy and drift — I want to know whether the surfaces actually run the same checks
  2. compass:compass-map-relationshipsalso in 4 other recipes

    Parity is a multi-hop claim across files; it needs a traversable index, not a reading.

    Run this beat on its own
    prompt
    map every check we run to the surface that defines it, and show me which surface is missing which check
  3. self-assess:self-assess-docs-driftalso in 2 other recipes

    Documentation drift is what let the surfaces diverge unnoticed in the first place.

    Run this beat on its own
    prompt
    check whether our CI documentation still matches what the workflows actually do

Worked example

Grounded in — why this beat order is trustworthy

this repo has two check surfaces and they are not aligned. `.pre-commit-config.yaml` runs three `rrt` hooks; `.github/workflows/plugin-checks.yml` runs pre-commit plus five further steps. Action pins drift across workflows too — `actions/checkout@v4` and `actions/setup-python@v5` in `plugin-checks.yml` against `actions/checkout@v7` and `actions/setup-python@v6` in `cicd.yml` and `auto-version-bump.yml`.

Do / Don't

  • Audit both CI surfaces for redundancy and drift before trusting that both being green means they agree.
  • Map every check to the surface that defines it -- parity is a multi-hop claim and needs a traversable index, not a reading.
  • Check the CI documentation against what the workflows actually do -- documentation drift is what let the surfaces diverge unnoticed.
  • Don't assume two green CI surfaces are running the same checks -- this repo already has two that aren't aligned.
  • Don't read parity off the workflow files alone -- it's a multi-hop claim that needs an index, not a skim.
  • Don't trust CI documentation as current -- it's exactly what let the surfaces drift apart unnoticed in the first place.