api-design-principles

Installation
Summary

REST and GraphQL API design principles for building scalable, developer-friendly APIs.

  • Covers resource-oriented REST patterns including HTTP method semantics, URL design, pagination, filtering, and error handling with consistent status codes
  • Includes GraphQL schema-first development with type definitions, resolver patterns, Relay-style pagination, and DataLoader implementation for N+1 prevention
  • Provides versioning strategies (URL, header, query parameter) and HATEOAS patterns for hypermedia-driven APIs
  • Addresses common pitfalls like over-fetching, breaking changes, inconsistent error formats, and tight coupling between API structure and database schema
  • Best practices for both paradigms covering naming conventions, statelessness, rate limiting, documentation, and deprecation strategies
SKILL.md

API Design Principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.

When to Use This Skill

  • Designing new REST or GraphQL APIs
  • Refactoring existing APIs for better usability
  • Establishing API design standards for your team
  • Reviewing API specifications before implementation
  • Migrating between API paradigms (REST to GraphQL, etc.)
  • Creating developer-friendly API documentation
  • Optimizing APIs for specific use cases (mobile, third-party integrations)

Core Concepts

1. RESTful Design Principles

Resource-Oriented Architecture

Related skills

More from wshobson/agents

Installs
20.3K
Repository
wshobson/agents
GitHub Stars
35.2K
First Seen
Jan 20, 2026