System Interface Contracts

Use when defining or reviewing contracts between systems, modules, services, agents, jobs, events, APIs, or teams: ownership, inputs, outputs, invariants, compatibility, errors, idempotency, and versioning. Do NOT use for REST resource design alone (use `api-design`), async event contract detail (use `event-contract-design`), database schemas (use `entity-relationship-modeling`), or post-failure debugging (use `debugging`). Do NOT use for design the REST endpoints, status codes, and pagination. Do NOT use for create database tables and constraints. Do NOT use for investigate why this existing integration is failing in production. Do NOT use for write an ADR after the interface decision has already been accepted.

jacob-balslev 72a3355 4 files · 69.0 KB Updated

File contents

jacob-balslev/skill-graph/tree/main/marketplace/skills/system-interface-contracts commit 72a33551b9

Frequently asked questions

npx skillmds@latest add jacob-balslev/system-interface-contracts