api-design-patterns

REST API design with resource naming, pagination, versioning, and OpenAPI spec generation

Content Preview
---
name: api-design-patterns
description: REST API design with resource naming, pagination, versioning, and OpenAPI spec generation
---

# API Design Patterns

## Resource Naming

- Use plural nouns: `/users`, `/orders`, `/products`
- Nest for relationships: `/users/{id}/orders`
- Max nesting depth: 2 levels. Beyond that, use query params or top-level resources
- Use kebab-case: `/user-profiles`, not `/userProfiles`
- Never put verbs in URLs: `/users/{id}/activate` is wrong, use `POST /users/{i
How to Use

Recommended: Install to project (local)

mkdir -p .claude/skills
curl -o .claude/skills/api-design-patterns.md \
  https://raw.githubusercontent.com/rohitg00/awesome-claude-code-toolkit/main/skills/api-design-patterns/SKILL.md

Skill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.

Alternative: Clone full repo

git clone https://github.com/rohitg00/awesome-claude-code-toolkit

Then reference at skills/api-design-patterns/SKILL.md

Related Skills