Skip to content
Skillpedia
Testing48k · #2673

cross-platform-contract-propagation-audit

Helps your agent ensure important information is consistent across all systems. It checks if data, settings, and APIs work the same way everywhere.

What it does

This tool helps check if a contract change (like a database field or a feature) is applied consistently across all places it's used, such as services, apps, and tests. It ensures everyone understands and uses the change the same way.

When to use it

  • ✓When adding or changing a field that affects multiple systems.
  • ✓When different parts of a system might interpret a value differently.
  • ✓When ensuring changes don't break older systems or existing data.

Example of what to ask your AI

“Check if the new 'dark mode' feature is propagating correctly to mobile apps, the web, and usage data collection.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cross-platform-contract-propagation-audit/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cross-platform-contract-propagation-audit/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

First, you clearly define what the change means and how it should behave in different situations. Then, you list all the places where this change will be used, and finally, you verify if the change has been applied correctly in each of those places, documenting the evidence.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill cross-platform-contract-propagation-audit

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cross-platform-contract-propagation-audit/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Cross-Platform Contract Propagation Audit

Overview

Audit a contract change from its source through every transformation and consumer before release. Treat a field that exists in one schema as incomplete until its meaning, defaults, wire behavior, rollout controls, client handling, analytics, and tests are proven across all relevant paths.

This is a read-only evidence workflow. It reports propagation gaps; it does not implement them.

When to Use This Skill

  • Use when adding or changing a field, enum value, status, capability, or feature flag shared by multiple components.
  • Use when database, backend, API, Web, Android, iOS, jobs, events, or analytics may interpret the same value differently.
  • Use when a change must preserve existing records, older clients, or a default-off rollout.
  • Use when a change looks complete in one endpoint but may be missing from alternate entry points or generated models.

How It Works

Step 1: Write the semantic contract

Before tracing files, state the business invariant and define every observable state. Distinguish values that languages and serializers often collapse:

State Questions to answer
missing Is the property absent on the wire or in an old record?
null Is it unknown, inherited, unsupported, or invalid?
false or zero Is this an explicit disabled value or a default?
true or non-zero What behavior becomes available?
unknown enum Must old consumers ignore, preserve, or reject it?

Record compatibility requirements, ownership, rollout condition, and the exact user-visible or system behavior for each state. Do not accept optional, nullable, and default false as equivalent without evidence.

Step 2: Enumerate the propagation graph

List every relevant node before judging completeness:

source of truth
  -> persistence and migration
  -> domain model and mapper
  -> service or policy computation
  -> every API, event, cache, and job projection
  -> generated or handwritten client model
  -> client state and presentation logic
  -> analytics and operational observability
  -> tests, rollout, and rollback checks

Include alternate read/write endpoints, list/detail projections, background consumers, offline caches, admin surfaces, older app versions, and feature-flag evaluation points when they are in scope. Mark a node not applicable only with a reason.

Step 3: Trace evidence edge by edge

For each edge, cite the producer, transformation, consumer, and test using file paths, symbols, schema names, or other inspectable evidence. Assign one status:

Status Meaning
proven Producer and consumer agree, with direct evidence and relevant test coverage.
partial Some paths or states agree, but coverage is incomplete.
missing A required propagation edge or consumer is absent.
conflict Two layers implement different semantics.
unknown Evidence is unavailable or ambiguous.
not_applicable The layer is outside scope, with a stated reason.

Do not upgrade likely, convention, type compatibility, or a framework default to proven. A declaration proves shape, not runtime mapping or behavior.

Step 4: Check the high-risk boundaries

Inspect these boundaries explicitly:

  • Migration and existing data: default, backfill, nullability, rollback, mixed-version reads and writes.
  • Domain mapping: missing/null coercion, enum fallbacks, validation, derived values, serialization symmetry.
  • Fan-out surfaces: list and detail DTOs, events, caches, jobs, search indexes, SDKs, and alternate API versions.
  • Client compatibility: missing and explicit-null decoding, unknown enums, generated-model drift, cached payloads, release or minified builds.
  • Rollout control: flag default, evaluation location, cohort consistency, kill switch, and behavior when stored data disagrees with the flag.
  • Analytics: offered, rendered, attempted, succeeded, and failed events carry enough contract and version context to join reliably.

Step 5: Build a state-by-path test matrix

Cross the semantic states from Step 1 with every material path from Step 2. At minimum, include existing-data defaults, enabled and disabled values, flag on and off, alternate endpoints, current clients, and representative older clients.

…

FAQ

What is a 'contract' in this context?

A contract is an agreement on how a piece of information (like data or a feature) should work and be interpreted. Think of it as the rules all systems need to follow.

Why is checking 'propagation' important?

Propagation means ensuring the change is applied uniformly across all systems and places that use it. If it's not propagated correctly, it can cause errors, inconsistencies, or unexpected behavior.

Does this tool make fixes automatically?

No, this tool is for auditing and verification. It identifies where inconsistencies exist but doesn't fix them. It provides the information for developers to make the necessary corrections.

Details

Original description by the author

Use when auditing whether a field, enum, flag, or API contract propagates consistently across storage, services, clients, analytics, and tests.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2673
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills