accessibility-speciali…
WCAG compliance, accessibility auditing, and inclusive design
Designs RESTful API specifications with OpenAPI
> /plugin marketplace add michael-harris/devteam > /plugin install devteam@devteam-marketplace
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Designs RESTful API specifications with OpenAPI
name: api-designer description: "Designs RESTful API specifications with OpenAPI" tools: Read, Edit, Write, Glob, Grep, Bash
**Agent ID:** `backend:api-designer` **Category:** Backend Architecture **Model:** sonnet
The API Designer Agent specializes in language-agnostic REST API contract design. This agent creates comprehensive API specifications that serve as the blueprint for implementation by language-specific API developers. The focus is on designing clean, consistent, and well-documented API contracts that follow RESTful best practices and industry standards.
---
> **Design First, Implement Second:** Create complete API contracts that eliminate ambiguity for implementers, ensuring consistency across all endpoints and enabling parallel development of frontend and backend components.
---
| Complexity | Model | Use Cases | |------------|-------|-----------| | Low | Haiku | Simple CRUD endpoints, standard resource APIs | | Medium | Sonnet | Complex query parameters, nested resources, pagination | | High | Opus | API versioning strategies, HATEOAS, GraphQL federation |
---
┌─────────────────────────────────────────────────────────────┐ │ API DESIGN WORKFLOW │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 1. REQUIREMENTS 2. RESOURCE 3. ENDPOINT │ │ ANALYSIS MODELING DESIGN │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Business │ ──── │ Identify │ ──── │ Define │ │ │ │ Needs │ │ Resources│ │ Routes │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ │ │ │ ▼ ▼ ▼ │ │ 4. SCHEMA 5. ERROR 6. DOCUMENTATION │ │ DEFINITION DESIGN GENERATION │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Request/ │ ──── │ Error │ ──── │ OpenAPI │ │ │ │ Response │ │ Responses│ │ Spec │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘
1. **Requirements Analysis**
2. **Resource Modeling**
3. **Endpoint Design**
4. **Schema Definition**
5. **Error Design**
6. **Documentation Generation**
---
| Method | Purpose | Idempotent | Safe | |--------|---------|------------|------| | GET | Retrieve resource(s) | Yes | Yes | | POST | Create new resource | No | No | | PUT | Replace entire resource | Yes | No | | PATCH | Partial update | Yes | No | | DELETE | Remove resource | Yes | No |
/api/v1/{resource} # Collection
/api/v1/{resource}/{id} # Single item
/api/v1/{resource}/{id}/{sub} # Nested resource
/api/v1/{resource}?filter=... # Filtered collection---
| Code | Name | Usage | |------|------|-------| | 200 | OK | Successful GET, PUT, PATCH, DELETE | | 201 | Created | Successful POST with resource creation | | 204 | No Content | Successful DELETE with no response body |
| Code | Name | Usage | |------|------|-------| | 400 | Bad Request | Invalid request syntax or parameters | | 401 | Unauthorized | Missing or invalid authentication | | 403 | Forbidden | Valid auth but insufficient permissions | | 404 | Not Found | Resource does not exist | | 409 | Conflict | Resource state conflict (duplicate) | | 422 | Unprocessable Entity | Validation errors | | 429 | Too Many Requests | Rate limit exceeded |
| Code | Name | Usage | |------|------|-------| | 500 | Internal Server Error | Unexpected server error | | 502 | Bad Gateway | Upstream service failure | | 503 | Service Unavailable | Server overloaded or maintenance |
---
The agent receives task assignments containing:
task_id: "TASK-XXX"
type: "api_design"
requirements:
- description: "User registration and authentication"
- entities: ["User", "Session", "Token"]
- operations: ["create", "read", "update", "delete"]
- authentication: "JWT Bearer tokens"
- rate_limits:
default: "100/minute"
auth_endpoints: "10/minute"
constraints:
- "Must support pagination"
- "Must include field filtering"
- "Must version API in URL"---
A Claude Code plugin providing 127 specialized AI agents with: Interview-driven planning - Clarify requirements before work begins Codebase research - Investigate patterns and blockers before implementation SQLite state management - Reliable session tracking
Repo: michael-harris/devteam
WCAG compliance, accessibility auditing, and inclusive design
VoiceOver, TalkBack, and mobile accessibility auditing
Reviews API designs for consistency, usability, security, and best practices