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.mdsource content
Examples
Good URL structure
(list all users)GET /users
(create user)POST /users
(get user 123)GET /users/123
(update user 123)PATCH /users/123
(delete user 123)DELETE /users/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.