Awesome-claude-code api-conventions

Examples

install
source · Clone the upstream repo
git clone https://github.com/sah1l/awesome-claude-code
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sah1l/awesome-claude-code "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/api-conventions" ~/.claude/skills/sah1l-awesome-claude-code-api-conventions && rm -rf "$T"
manifest: .claude/skills/api-conventions/SKILL.md
source content

Examples

Good URL structure

  • GET /users
    (list all users)
  • POST /users
    (create user)
  • GET /users/123
    (get user 123)
  • PATCH /users/123
    (update user 123)
  • DELETE /users/123
    (delete user 123)

Error response example

{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "Request body is invalid",
    "details": [
      {
        "field": "email",
        "message": "Must be a valid email address",
        "code": "INVALID_FORMAT"
      }
    ]
  }
}

Pagination response

{
  "data": [...],
  "pagination": {
    "cursor": "eyJpZCI6MTAwfQ==",
    "hasMore": true,
    "totalCount": 1432
  }
}

Filtering example

GET /users?status=active&role=admin&sort=createdAt&order=desc

$ARGUMENTS

When invoked with arguments, treat them as the API resource/endpoint description and generate a properly structured API design following these conventions.