gaia-api-design

Clarify REST, GraphQL, OpenAPI, versioning, and RFC 7807 API design standards.

2|Updated Apr 15, 2026
One-click install
npx skills add https://github.com/gaiastudio-ai/gaia-public --skill gaia-api-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gaia-api-design
Source: https://github.com/gaiastudio-ai/gaia-public/tree/main/plugins/gaia/skills/gaia-api-design
Command: npx skills add https://github.com/gaiastudio-ai/gaia-public --skill gaia-api-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Clarify API design standards for REST, GraphQL, OpenAPI, versioning, and RFC 7807 error handling.

Core Features & Use Cases

  • Provides canonical REST conventions including resource naming, HTTP methods, and status codes to ensure consistent APIs.
  • Defines GraphQL design patterns such as descriptive type names, input schemas, and pagination strategies for predictable clients.
  • Standardizes OpenAPI specification practices, versioning guidelines, and RFC 7807 compliant error formats for reliable integration.
  • Supports use cases like designing new public/internal APIs, auditing existing APIs for consistency, and migrating older services.

Quick Start

Create a minimal OpenAPI spec for a new REST endpoint following REST conventions and RFC 7807 error standards.

Frequently Asked Questions about gaia-api-design

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

FAQPage Schema
How do I standardize API error responses using RFC 7807?

To standardize API error responses using RFC 7807, define structured error formats that provide predictable client behavior. This ensures consistent error handling across REST and GraphQL APIs by enforcing descriptive schemas and reliable integration patterns.

What are the best practices for REST API resource naming and HTTP methods?

Best practices for REST API resource naming involve using canonical conventions for HTTP methods and status codes. This ensures consistent APIs by enforcing structured patterns, descriptive schemas, and predictable client behavior across public and internal services.

How do I design GraphQL pagination and input schemas for predictable clients?

Designing GraphQL pagination and input schemas requires defining descriptive type names and structured input schemas. These GraphQL design patterns ensure predictable client behavior and improve maintainability when building or migrating APIs.

How do I write a minimal OpenAPI spec for a new REST endpoint?

Writing a minimal OpenAPI spec for a new REST endpoint involves following standardized OpenAPI practices and versioning guidelines. This enforces structured patterns and RFC 7807 compliant error formats for reliable integration and maintainability.

Can I use this API design approach to audit existing APIs for consistency?

Yes, you can use this API design approach to audit existing APIs for consistency. It clarifies API design standards for REST, GraphQL, and OpenAPI, enforcing structured patterns and descriptive schemas to improve interoperability during migrations.

Why do I need API versioning guidelines for internal and public APIs?

You need API versioning guidelines for internal and public APIs to ensure consistency in naming, schemas, and error responses. Standardized versioning practices enforce structured patterns and predictable client behavior, improving long-term maintainability.