From devrites
Design stable APIs and interface contracts before implementation — REST/GraphQL endpoints, module boundaries, type contracts, FE/BE splits. Use when the user says "design the API", "contract this out", "split frontend and backend", or a slice crosses a boundary. Not for internal helpers or post-ship interfaces (use `/rite-review`).
How this skill is triggered — by the user, by Claude, or both
Slash command
/devrites:devrites-api-interfaceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When a slice crosses a boundary (FE/BE, service/service, module/module) or exposes a
When a slice crosses a boundary (FE/BE, service/service, module/module) or exposes a public interface, define the contract first so both sides can proceed and the interface stays stable.
rite-review/reference/security-review.md three-tier.)A clear contract lets /rite-plan split proceed: the backend slice can land against the
contract with a stub consumer; the frontend slice can build against a mock or the real
contract. Neither side blocks on the other.
Before standing the interface, run devrites-doubt — boundary decisions are exactly the
non-trivial kind worth an adversarial check. Record the contract + rationale in
decisions.md.
drift.md event if unplanned), not a silent edit.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub viktorsbaikers/devrites --plugin devrites