CI Schema Gate

SkillDev tools

Makes your agent run database migrations, seeders, and tests in the correct order in CI pipelines.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the CI Schema Gate skill

About this capability

Ensures correct execution order of migrations, seeders, and tests in CI

What this skill tells your AI

The instructions your AI receives, as published by bottelet/daybydaycrm in .claude/skills/ci-schema-invariant-gate/SKILL.md and read by ahel’s review.

Purpose

Enforces correct execution order of database setup and test execution in CI.


1. Execution Order (Strict)

CI MUST run in this order:

php artisan migrate:fresh --seed
php artisan test

No deviations allowed.


2. Responsibility

This skill ONLY controls:

  • execution sequencing
  • CI pipeline ordering
  • ensuring seed runs before tests

It does NOT validate:

  • schema correctness
  • factory correctness
  • business logic correctness

These are handled by other skills.


3. Failure Behavior

If CI fails:

  • migrations failing → schema issue (handled by data-layer-contracts)
  • seed failing → factory/data issue (handled by data-layer-contracts)
  • tests failing → behavior issue (handled by test layer)

CI does NOT interpret or classify failures.


4. Determinism Requirement

Test execution MUST always run on a fresh database state created by:

migrate:fresh --seed

No cached or partial state is allowed.


5. Core Principle

CI defines execution order only.

It does not define correctness of the system.

Signals

GitHub stars
2k
Forks
767
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
ci-schema-invariant-gate
Source
github.com/bottelet/daybydaycrm