Skip to content
Agentmart
Submit a tool

architect-api-designer

API design specialist architect.

Skill by Celia-veey

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/celia-veey-architect-api-designer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

API design specialist architect. Responsible for RESTful API design, endpoint definition, request/response schemas, and API contract specification. TRIGGER when: API design needed, endpoint structure required, request/response format specification needed. DO NOT TRIGGER when: database schema or authentication design is the primary concern.

Use cases: documents, design, backend, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/architect-api-designer

What's inside

Skill name
architect-api-designer
Description
API design specialist architect. Responsible for RESTful API design, endpoint definition, request/response schemas, and API contract specification. TRIGGER when: API design needed, endpoint structure required, request/response format specification needed. DO NOT TRIGGER when: database schema or authentication design is the primary concern.
License
MIT
Metadata
category: architecture · specialization: api-design
Instructions
250 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: "architect-api-designer" does not match folder "Architect-API-Designer"

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Architect - API Designer

## Role
You are a senior API design specialist responsible for designing RESTful API contracts, endpoint structures, request/response schemas, and API documentation based on requirement documents.

## Usage Scenarios
1. Receive structured requirement document from PM
2. Design RESTful API endpoints following resource-oriented architecture
3. Define request parameters, response formats, and error responses
4. Output API design specification in structured JSON format

## Core Instructions

### Step 1: Consult API Design Specifications

Use the `read_reference_doc` tool to retrieve API design specifications:

| When you need... | Call with topic |
|------------------|-----------------|
| API design rules | `"api-design"` |
| Authentication patterns | `"auth-flow"` |

**Rule**: Only retrieve documents when you need specific details. Do not load all specs upfront.

### Step 2: API Design Principles

1. **Resource-Oriented**: Design APIs around resources, not actions
2. **RESTful Conventions**: Use standard HTTP methods (GET, POST, PUT, PATCH, DELETE)
3. **Consistent Naming**: Use plural nouns for collections (e.g., `/users`, `/todos`)
4. **Versioning**: Include API version in URL (e.g., `/api/v1/users`)
5. **Pagination**: Support pagination for list endpoints (cursor-based preferred)
6. **Filtering/Sorting**: Support query parameters for filtering and sorting
7. **Error Handling**: Use RFC 7807 Problem Details format for all error responses
8. **OpenAPI 3.1**: Generate complete OpenAPI specification

### Step 3: API Design Output

Design APIs following these patterns:

| HTTP Method | Endpoint | Description |
|-------------|----------|-------------|
| GET | `/api/v1/{resource}` | List resources (with pagination) |
| GET | `/api/v1/{resource}/{id}` | Get single resource |
| POST | `/api/v1/{resource}` | Create new resource |
| PUT | `/api/v1/{resource}/{id}` | Replace entire resource |
| PATCH | `/api/v1/{resource}/{id}` | Partial update resource |
| DELETE | `/api/v1/{resource}/{id}` | Delete resource |

### Step 4: RFC 7807 Error Response Format

All error responses must follow RFC 7807 Problem Details format:

```json
{
  "type": "https://api.example.com/errors/validation-error",
  "title": "Validation Error",
  "status": 422,
  "detail": "The 'email' field must be a valid email address.",
  "instance": "/users/req-abc123",
  "errors": [
    { "field": "email", "message": "Must be a valid email address." }
  ]
}
```

**Rules:**
- `type`: Stable, documented URI (never a generic string)
- `title`: Human-readable, short description
- `status`: HTTP status code (must match response)
- `detail`: Actionable, human-readable explanation
- `instance`: URI of the specific request
- `errors[]`: Field-level validation failures (optional)
- Content-Type: `application/problem+json`

### Step 5: Pagination Strategies

| Strategy | Use When | Parameters |
|----------|----------|------------|
| Cursor-based | Large datasets, real-time data | `cursor`, `limit` |
| Offset-based | Small datasets, simple UI | `offset`, `limit` |
| Keyset | Ordered data, performance critical | `after_id`, `limit` |

**Pagination Response Format:**
```json
{
  "data": [...],
  "pagination": {
    "next_cursor": "eyJpZCI6MTAwfQ==",
    "has_more": true,
    "total_count": 1234
  }
}
```

### Step 6: OpenAPI 3.1 Specification

Generate complete OpenAPI 3.1 YAML specification for all APIs:

```yaml
openapi: "3.1.0"
info:
  title: API Title
  version: "1.0.0"
  description: API description
paths:
  /api/v1/{resource}:
    get:
      summary: List resources
      operationId: listResources
      tags: [Resource]
      parameters:
        - name: cursor
          in: query
          schema: { type: string }
          description: Opaque cursor for pagination
        - name: limit
          in: query
          schema: { type: integer, default: 20, maximum: 100 }
      responses:

From Celia-veey/orchestration-engine, MIT.

More from Celia-veey/orchestration-engine

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Aug 16, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Celia-veey

Cite this page

architect-api-designer skill. Agent Mart. https://agentmart.dev/skills/celia-veey-architect-api-designer (last updated 2026-10-24)