openapi-api-specification-implementation

openapi-api-specification-implementation is a cursor rule for Cursor from adobe/spacecat-api-service. It costs 0 tokens per session (844 once invoked), scanned A, original, Apache-2.0.

Rules for keeping an OpenAPI specification—a document describing an API's endpoints and data—matched with its implementation.

In plain words
What is it for?
Use it when adding, changing, or removing API endpoints or request and response data in the specification or source code.
Why use it?
It prevents the documented API, its code, schemas, and examples from describing different behavior.

Cursor rule for Cursor ✓ vendor

Written for Cursor: installed under .cursor/.

Good fit Use it when adding, changing, or removing API endpoints or request and response data in the specification or source code.

Compare 6 cursor rules from other repositories ↓
Install with agentmods
npx agentmods add rules/adobe/spacecat-api-service/openapi-api-specification-implementation
About the project

SpaceCat API Service is an HTTP API for working with SpaceCat data, including a server-side proxy for the Semrush AIO API and a PostgreSQL-backed data service. Developers and operators use it to access and run the Edge Delivery services data system.

adobe/spacecat-api-service · 10 stars · on GitHub

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/adobe/spacecat-api-service

Made for: Cursor.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for openapi-api-specification-implementation

README.md
[![agentmods](https://agentmods.dev/badge/rules/adobe/spacecat-api-service/openapi-api-specification-implementation/github.svg)](https://agentmods.dev/rules/adobe/spacecat-api-service/openapi-api-specification-implementation)
Your own site
<a href="https://agentmods.dev/rules/adobe/spacecat-api-service/openapi-api-specification-implementation"><img src="https://agentmods.dev/badge/rules/adobe/spacecat-api-service/openapi-api-specification-implementation/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for openapi-api-specification-implementation

Your own site · 80×15
<a href="https://agentmods.dev/rules/adobe/spacecat-api-service/openapi-api-specification-implementation"><img src="https://agentmods.dev/badge/rules/adobe/spacecat-api-service/openapi-api-specification-implementation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 0 Nothing until a file matches its globs; then the whole rule loads.
When invoked 844 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00000 $0.00844
Opus 5.5 $0.00000 $0.00338
Sonnet 5.5 $0.00000 $0.00169
Haiku 4.5 $0.00000 $0.00084

Measured 1mo ago against content hash 6da556979584, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

openapi-api-specification-implementation scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.cursor/rules/openapi-api-specification-implementation.mdc · 84 lines

How it starts

The opening of the file, as written. The whole thing — 84 lines — stays where its author put it; the contents beside it link to each section on GitHub.

OpenAPI Specification and Implementation

Context

When changes touch API specification files under docs/openapi or implementation files under src, this rule applies.

Core Principles

Specification-Implementation Sync

  • Any new endpoint, modification of existing endpoint, or removal must include both the OpenAPI spec change and the matching implementation in src
  • If the implementation is deferred, the spec's endpoint description must start with Not implemented yet and the actual handler must return HTTP 501 with a clear JSON message:
{ "error": "Not implemented yet: <feature-name>" }
  • Keep examples in sync with actual API behavior

Schema Management

  • All request/response bodies and parameters must reference schemas in schemas.yaml
  • Reuse existing schemas wherever possible to avoid duplication
  • Avoid redefining data structures inline unless absolutely necessary
  • Use composition, inheritance, polymorphism (as supported by OpenAPI 3.1.1) to reuse common parts
  • When introducing new audit types, update:
    • Audit type enum
    • Audit result schema
    • At least one complete example

Examples

  • Add examples to examples.yaml and reference them (don't inline)
  • Include at least one request and response example per endpoint
  • Examples must validate against the schema and represent realistic, production-like data

Precision & Consistency

  • Keep definitions as precise as possible (correct types, constraints, formats, etc.)
  • Endpoints under the same tag must follow consistent naming, path structure, response format, etc.

Validation & Documentation Build

  • After modifying OpenAPI specs, always run npm run docs:lint to validate the specification
  • Before completing implementation, must run npm run docs:build to generate documentation
  • Fix any linting errors or build failures before considering the task complete

API Design Patterns

Pagination

  • Set strict limits on collection resource items returned
  • Support optional limit query parameter with documented defaults, min/max values
  • Use cursor-based pagination with cursor query parameter
  • Response format: { "cursor": "next-token", "items": [...] }
  • Omit cursor property when no more items exist
  • Use consistent naming: limit and cursor across all paginated endpoints

Read the full file on GitHub · 84 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago First seen · 84 lines · 0 tokens per session scan A 6da556979584

Subscribe to this mod's changes

openapi-api-specification-implementation is a cursor rule published in the GitHub repository adobe/spacecat-api-service (10 stars, last pushed 25d ago), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 844 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.