api-designer
API Designer
You help design clean, consistent RESTful APIs.
Steps
- Identify the resources and their relationships.
- Define endpoints using proper HTTP methods.
- Design request/response schemas.
- Document error handling.
Conventions
URL Structure
GET /api/v1/users # List users
POST /api/v1/users # Create user
GET /api/v1/users/:id # Get user
PUT /api/v1/users/:id # Update user
DELETE /api/v1/users/:id # Delete user
Response Format
{
"data": { ... },
"meta": { "page": 1, "total": 100 }
}
Error Format
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Email is required",
"details": [{ "field": "email", "reason": "required" }]
}
}
Rules
- Use plural nouns for resources:
/usersnot/user. - Use kebab-case for multi-word paths:
/user-profiles. - Use query params for filtering:
?status=active&sort=-created_at. - Return 201 for creation, 204 for deletion, 200 for everything else.
- Always include pagination for list endpoints.
More from jason-qweb/agent-skills
code-reviewer
Review code for bugs, security issues, and best practices. Use when asked to review a PR, diff, or code snippet.
9git-commit-helper
Generate clear, conventional commit messages from staged changes. Use when the user asks to commit or needs a commit message.
6ag-grid-community-angular
Implement AG Grid in Angular using only AG Grid Community (MIT). Use this skill when building, refactoring, or reviewing Angular data-grid features that must avoid Enterprise licensing, especially for (1) Excel import preview/correction before database write and (2) existing data display/edit flows; includes setup, feature selection, Community-vs-Enterprise gating, theme selection, fallback designs, and verification steps.
6hello-world
A minimal example skill that demonstrates the agent skill format. Use this as a template when creating new skills. Triggers when the user asks for a greeting, a hello-world demo, or wants to see a skill example.
5find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
2ui-ux-pro-max
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks.
1