Defining Contracts

Use when a service's contracts are being decided or extended — a new service, a new endpoint, a new domain event, a schema change, a seam between two services, or any design session that has produced a domain model and is heading toward code. Also when a design describes an API but not its data, names events without defining them, or when an invariant exists in application code with no constraint behind it.

guygrigsby 743e6dd 8.6 KB Updated

File contents

guygrigsby/claude-plugins/tree/main/plugins/ddd/skills/defining-contracts commit 743e6dd9f6

Frequently asked questions

npx skillmds@latest add guygrigsby/defining-contracts