api-development

Design public API contracts with versioning and backward compatibility.

1|Updated May 15, 2026
One-click install
npx skills add https://github.com/Blaze-sports-Intel/uber-engineer --skill api-development-blaze-sports-intel
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: api-development
Source: https://github.com/Blaze-sports-Intel/uber-engineer/tree/main/plugins/uber-engineer/skills/api-development
Command: npx skills add https://github.com/Blaze-sports-Intel/uber-engineer --skill api-development-blaze-sports-intel

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

It helps you design clear, durable public API contracts so clients can integrate reliably without guesswork or breaking changes.

Core Features & Use Cases

  • Contract-first API design: Produce an OpenAPI 3.1 spec or GraphQL SDL that defines the source of truth for endpoints, schemas, and behavior.
  • Versioning and backward compatibility: Define consistent versioning, deprecation policy, and safeguards against accidental breaking changes.
  • Correctness-focused behavior: Create structured error catalogs and webhook contracts including signing, retries, and replay safety.
  • SDK-ready developer experience: Configure typed SDK generation and keep public documentation aligned with the spec. Use case example: You are preparing a public webhook and a REST API for subscription events; you want clients to know exact payload shapes, error formats, cursor pagination rules, and how to verify signature authenticity before implementing any server handlers.

Quick Start

Ask the agent to author the OpenAPI 3.1 spec and webhook contract for your subscription API, including versioning and RFC 7807 error schemas.

Frequently Asked Questions about api-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design an OpenAPI 3.1 spec with consistent versioning and backward compatibility?

To design an OpenAPI 3.1 spec with backward compatibility, you define a contract-first source of truth for endpoints and schemas, applying versioning policies and verification gates to prevent silent breaking changes across REST or GraphQL surfaces.

What is the best way to structure API error schemas and webhook signing rules?

The best way to structure API error schemas and webhook signing rules is to create a structured error catalog using formats like RFC 7807, and define explicit webhook contracts including signature verification, retry policies, and replay safety mechanisms.

How do I prevent anti-patterns like 200-with-errors when defining public API contracts?

To prevent 200-with-errors anti-patterns in public API contracts, you enforce spec-as-source development by applying OpenAPI linting and backward-compat checks as verification gates during the design phase of your REST or gRPC surfaces.

Can I generate typed SDK artifacts directly from a GraphQL SDL or OpenAPI definition?

Yes, you can generate typed SDK artifacts directly from an OpenAPI definition or GraphQL SDL by preparing the spec as the source of truth, ensuring downstream clients receive typed payloads and aligned public documentation.

How do I set up cursor pagination rules in a public REST API?

To set up cursor pagination rules in a public REST API, you define the pagination parameters and response structure within your OpenAPI 3.1 spec, ensuring clients know exact payload shapes and navigation behavior before implementing handlers.

Does contract-first API design work for both REST and gRPC surfaces?

Yes, contract-first API design works for REST, GraphQL, and gRPC surfaces by producing a unified source of truth for endpoints and schemas, applying consistent deprecation policies and developer experience standards across all protocol types.