Validate Contracts

SkillCloud & infra

Lets your agent check that data shapes match across APIs, configs, and databases by comparing them against saved contract rules.

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

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Validate Contracts skill

About this skill

Assert data shape consistency across system boundaries, live API responses against JSON Schema, key-set comparison across layers, data shape validation for migrations and exports. Catches silent data corruption before deploy.

What this skill tells your AI

The instructions your AI receives, as published by danielvm-git/bigpowers in skills/validate-contracts/SKILL.md and read by ahel’s review.

HARD GATE — Do NOT deploy or migrate data without running validate-contracts first. Silent data divergence between system boundaries causes the hardest-to-debug production bugs.

HARD GATE — Contract files MUST be version-controlled alongside code. Outdated contracts are worse than no contracts. If a contract hasn't been reviewed in 30 days, flag it as stale.

Validate that data structures stay in sync across system boundaries — front-end vs back-end, API responses vs expected schemas, config files vs code assumptions, migration output vs target shape.

Contract types

ModeWhat it catchesWhen to use
SchemaAPI response shape mismatchesBefore every deploy, after API changes
Key-setMissing/unexpected keys across two data sourcesTranslation files, configs, enum definitions
ShapeColumn type or format violationsAfter migrations, before consuming exports

Contract file convention

All contract files live in specs/contracts/ as YAML. See REFERENCE.md for extended examples.

Key-set example

# specs/contracts/i18n-keys.yaml
sources:
  reference: src/locales/en.json
  target: src/messages/en.json
mode: subset

Process

1. Define contract

Create a YAML file in specs/contracts/ following the schema for the mode.

2. Run validation

bash scripts/validate-contracts.sh specs/contracts/<contract>.yaml

The runner auto-detects key-set contracts (sources: block). Schema and shape modes are documented in REFERENCE.md for consumer projects.

3. Read the report

PASS: key-set contract
# or
FAIL: key-set — N keys in reference missing from target

JSON Lines output for CI is planned for schema/shape modes; key-set failures exit non-zero.

4. Fix divergence

  • Missing keys → add to target source
  • Type mismatches → update schema or fix producer
  • Shape violations → fix migration or consumer

5. Re-validate

bash scripts/validate-contracts.sh specs/contracts/<contract>.yaml

Verify arc

Part of ★ VERIFY ★: verify-work → validate-contracts → smoke-test → run-evals → audit-code

Verify

→ verify: test -x scripts/validate-contracts.sh && bash scripts/validate-contracts.sh --self-test && grep -q 'validate-contracts.sh' skills/validate-contracts/SKILL.md && echo OK

Signals

GitHub stars
248
Forks
19
Last commit
Sep 2026
Advanced
Item type
skill
Key
validate-contracts
Source
github.com/danielvm-git/bigpowers