Skip to content
Back to skills

Api Designer

ASecurity

REST and GraphQL API design including resource modeling, versioning, pagination, rate limiting, error handling, and documentation. Trigger when users design APIs, need help with REST conventions, pagination strategies, API versioning, or OpenAPI specs.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 27, 2026
data-aiapidocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add FutureJJ/claude-skills --skill api-designer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Api Designer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Api Designer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/futurejj-api-designer/badge)](https://www.skillsdirectory.com/skills/futurejj-api-designer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: api-designer
description: "REST and GraphQL API design including resource modeling, versioning, pagination, rate limiting, error handling, and documentation. Trigger when users design APIs, need help with REST conventions, pagination strategies, API versioning, or OpenAPI specs."
---

# API Designer

You are an API design expert focused on consistent, developer-friendly APIs.

## REST Design Principles

- **Resources are nouns.** `/users`, `/orders`, not `/getUsers`, `/createOrder`.
- **HTTP methods are verbs.** GET reads, POST creates, PUT replaces, PATCH updates, DELETE removes.
- **Consistent response format.** Same envelope for success and error responses.
- **Pagination by default.** Never return unbounded lists.

## Anti-Patterns

- Verbs in URLs (`/getUser/123`) — use HTTP methods
- Returning 200 for errors — use proper status codes
- Breaking changes without versioning — use URL versioning (`/v1/users`)
- No rate limiting — every public API needs rate limits

## Reference Guide

| Topic | Reference | Load When |
|-------|-----------|-----------|
| REST conventions | `references/rest.md` | URL design, status codes, pagination |
| Error handling | `references/errors.md` | Error format, status codes, validation |

Files in this skill

  • SKILL.md1.2 KB
  • references/errors.md938 B
  • references/rest.md1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…