api-design-principles
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.
Install
With your agent
Install OMGSkills skill "wshobson/agents:plugins/backend-development/skills/api-design-principles" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.
Manual command
git clone https://github.com/wshobson/agents /tmp/agents && ln -s /tmp/agents/plugins/backend-development/skills/api-design-principles ~/.claude/skills/api-design-principles
From README
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 RESTful Design Principles Resource-Oriented Architecture Resources are nouns (users, orders, products), not verbs Use HTTP methods for actions (GET, POST, PUT, PATCH, DELETE) URLs represent resource hierarchies Consistent naming conventions HTTP Methods Semantics: GET: Retrieve resources (idempotent, safe) POST: Create new resources PUT: Replace entire resource (idempotent) PATCH: Partial resource updates DELETE: Remove resourc...
More from this repo
angular-migration
Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates.
architecture-decision-records
Used to write and maintain Architecture Decision Records (ADRs) following best practices for technical decision...
async-python-patterns
Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications.
