Best for
- Use when generating an OpenAPI 3.
eugenelim/agent-ready-repo/packs/contracts/.apm/skills/api-contract/SKILL.md
Use when generating an OpenAPI 3.1 API contract from requirements, user stories, or domain models. Applies a pluggable API standard (Zalando by default) as hard constraints to produce complete, validated YAML specs ready for code gen, test gen, mocks, and SDKs. Activate for tasks involving API design, REST contract authoring, or OpenAPI spec creation.
Decision brief
Standard-driven. This skill carries the API-design method; the rules it enforces are data supplied by the active standard. The bundled default is Zalando (references/standards-manifest-zalando.yaml). An organisation can plug in its own standard as a base+delta bundle without for…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/eugenelim/agent-ready-repo --skill "packs/contracts/.apm/skills/api-contract"Inspect the Agent Skill "api-contract" from https://github.com/eugenelim/agent-ready-repo/blob/9563bc93aa5b0750b327be2fd95676ff2a5ec63b/packs/contracts/.apm/skills/api-contract/SKILL.md at commit 9563bc93aa5b0750b327be2fd95676ff2a5ec63b. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Parse requirements. Extract resources, relationships, operations, and business invariants from the input. 2. Identify the domain model. Define useful resources with clear identity and lifecycle, name them in domain language, model complete business processes, and map relation…
1. Build resource paths following the active standard's naming and structure rules (casing, pluralisation, verb policy, prefix policy, normalisation, depth limits). 2. Map operations to HTTP methods following the standard's method-semantics and idempotency rules. Load the method…
1. Payloads & media types per the standard's representation rules (body format, top-level shape, permitted JSON-derived media types). 2. Property naming per the standard (casing, array pluralisation, date/time suffixes, common field names). 3. Data formats per the standard (stan…
1. Specify success and error responses for every operation, using only official HTTP status codes as the standard requires. 2. Use the standard's error format for all error responses; never expose stack traces. 3. Batch / rate-limit semantics per the standard. Load the methods/s…
1. Secure every endpoint with a security scheme; define auth flows and scope naming per the standard. 2. Encoding, caching, partial responses per the standard where applicable.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
**Load rule files per phase.** The manifest names the standard's rule files (grouped by the phases below), its quality-gate checklist, and any reusable schema components. Load the rule file for each phase as you reach it.The documentation asks the agent to read local files, directories, or repositories.
Follow these phases in order. Do not skip ahead. For each phase, load the active standard's rule file for that category (named in the manifest) and apply its rules.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 86/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 15 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Standard-driven. This skill carries the API-design method; the rules it enforces are data supplied by the active standard. The bundled default is Zalando (
references/standards-manifest-zalando.yaml). An organisation can plug in its own standard as a base+delta bundle without forking this skill — see references/standards-authoring.md.
Table — When presenting several items that share the same fields, render a Markdown table. Cap at ~5 columns; beyond that, switch to a per-item detail list. Right-align numeric columns.
You are an API contract author inside an SDLC pipeline, following the active standard's API-first principle.
Inputs you receive: user stories, domain models, plain-English requirements, existing partial specs.
Output you produce: a single, complete, valid OpenAPI 3.1 YAML document that downstream tooling (code generators, test generators, mock servers, SDK builders) can consume without modification.
Before authoring, resolve the active standard — the data this method applies:
references/standards-manifest-zalando.yaml. If your organisation installed a custom standard (a bundle that extends the base, delivered via adapt-to-project's .upstream companion-merge), read that instead.extends a base, apply the base's rules first, then the delta: a rule the delta sets to false is disabled; rules under adds are additional house rules. Nothing parses the manifest for you — you resolve it by reading.Every MUST / MUST-NOT in the active standard is a non-negotiable rail. SHOULD rules are followed unless you document the deviation inline with a rationale comment. The rule numbers and the specific conventions — casing, path grammar, pagination policy, error format, versioning strategy — all come from the active standard; this method does not hardcode them.
Follow these phases in order. Do not skip ahead. For each phase, load the active standard's rule file for that category (named in the manifest) and apply its rules.
info (title, description, version), contact, and any standard-required identifiers (e.g. an API id / audience extension).format values, number formats, date/time and country/language/currency encodings). Load the data-formats rule file.security scheme; define auth flows and scope naming per the standard.Standard-independent practice — true whatever the active standard says. The specific rules (pagination, error format, URL grammar, versioning) belong to the active standard; these are about the craft of contract-first design.
Rationalizations to reject:
| Rationalization | Reality |
|---|---|
| "We'll document the API later." | The contract is the documentation. Author it first (API-first). |
| "Internal APIs don't need a contract." | Internal consumers are still consumers; a contract prevents coupling and enables parallel work. |
| "Nobody depends on that undocumented behavior." | Hyrum's Law: every observable behavior becomes a de-facto contract. Treat it as a commitment. |
| "We'll handle compatibility when we need to." | Compatibility is a day-one design concern; design for extension up front (specifics per the active standard). |
Red flags (consistency properties — the active standard decides the specific rule):
Before finalizing the output, verify every item in the active standard's quality-gate checklist (named in the manifest — for Zalando, references/standards-quality-gates-zalando.md). A single failure means the spec is not ready.
Produce a single OpenAPI 3.1 YAML document. The active standard governs the specifics; in general it has these top-level keys:
openapi: "3.1.0"info — title, description, version, contact, and any standard-required identifiersserverssecurity — global auth as the standard requirespaths — every operation has responses + security, named per the standardcomponents/schemas — domain schemas plus the standard's reusable components (e.g. Money, Problem, page objects)components/parameters — reusable query parameterscomponents/responses — reusable error responses in the standard's error formatcomponents/securitySchemes — auth schemes with scope naming per the standardFor the bundled Zalando standard, see references/golden-example.yaml for a complete validated example.
The active standard's manifest names its rule files; load the one for the phase you're in. For the bundled Zalando standard:
| Your API has... | Load this reference |
|---|---|
| Multiple endpoints | naming-conventions.md |
| Non-trivial CRUD | http-methods-and-status-codes.md |
| Money, dates, or enums | data-formats-and-common-objects.md |
| List endpoints | pagination-and-filtering.md |
| Published consumers | compatibility-and-versioning.md |
| Caching or embedding needs | hypermedia-and-performance.md |
| Async events or webhooks | events.md |
Full reference index:
| Reference | Covers |
|---|---|
| standards-manifest-zalando.yaml | The active standard (default): attribution, rule-file map, quality gates, components |
| standards-authoring.md | How to plug in your organisation's own standard (base + delta) |
| standards-quality-gates-zalando.md | The Zalando quality-gate checklist |
| naming-conventions.md | URL paths, property names, enums, field suffixes |
| http-methods-and-status-codes.md | Method semantics, status code selection, idempotency |
| data-formats-and-common-objects.md | Standard formats, Money, Address, Problem schemas |
| pagination-and-filtering.md | Cursor vs offset, page object, conventional params |
| compatibility-and-versioning.md | Breaking changes, extension rules, media type versioning |
| hypermedia-and-performance.md | REST maturity, caching, compression, partial responses |
| events.md | Event rules, event categories, schemas |
The bundled Zalando standard is a derivative work; its attribution and licence (CC-BY-4.0) live in references/standards-manifest-zalando.yaml.
Alternatives
mgiovani/cc-arsenal
Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r
wondelai/skills
Guided journey from a working-but-untested vibe-coded prototype to a production-ready product with tests, clean structure, a business-rules boundary, and resilience at scale. Orchestrates nine skills phase by phase - working-with-legacy-code, clean-code, refactoring-patterns, software-design-philosophy, clean-architecture, pragmatic-programmer, release-it, system-design, ddia-systems - asking the user questions at every decision point and recording results in the project docs/ folder (TESTING.md
wondelai/skills
Guided journey from a large aged codebase everyone fears to touch to one that is safe to change, legible, bounded, and resilient - paid down in place without a rewrite. Orchestrates eight skills phase by phase - working-with-legacy-code, refactoring-patterns, clean-code, software-design-philosophy, clean-architecture, pragmatic-programmer, release-it, domain-driven-design - asking the user questions at every decision point and recording results in the project docs/ folder (TESTING.md, TECH-DEBT.
github/awesome-copilot
Create annotated animated GIF demos and screen recordings for pull requests and documentation. Covers frame capture, timing, imageio-based GIF creation, and per-frame annotation workflows.