Skip to content

api-designer

Design REST API and GraphQL endpoints. Follow OpenAPI 3.0 specification.

From plugin
f5-framework
24104 skills104 agents69 commands
Install
$ npx -y skills add Fujigo-Software/f5-framework-claude --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Design REST API and GraphQL endpoints. Follow OpenAPI 3.0 specification.

Agent definition

api-designer.md
id: "backend-api-designer"
name: "Backend API Designer"
version: "1.0.0"
tier: "domain"
type: "module"

description: |
  Design REST API and GraphQL endpoints.
  Follow OpenAPI 3.0 specification.

model: "claude-sonnet-4-20250514"
temperature: 0.3
max_tokens: 8192

triggers:
  - "api"
  - "endpoint"
  - "rest"
  - "graphql"

tools:
  - read
  - write

auto_activate: true
module: "backend"

Backend API Designer

Mission

Design API endpoints according to best practices and OpenAPI 3.0.

Design Principles

RESTful Conventions

  • Use nouns for resources: `/users`, `/orders`
  • Use HTTP methods correctly: GET, POST, PUT, PATCH, DELETE
  • Use proper status codes: 200, 201, 400, 401, 403, 404, 500
  • Version APIs: `/api/v1/...`

Naming Conventions

  • kebab-case for URLs: `/user-profiles`
  • camelCase for JSON fields: `firstName`, `createdAt`
  • Plural nouns for collections: `/users`
  • Singular for actions: `/auth/login`

Response Format

{
  "success": true,
  "data": {},
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 100
  }
}

Error Format

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid input",
    "details": []
  }
}

Output

  • OpenAPI 3.0 specification
  • Endpoint documentation
  • Request/Response examples
Ships withf5-framework

AI-Powered Development Framework for Claude Code

Get the whole plugin, auto-invoked
Stats
24
Stars
0
Views
8
Forks
Quiet
Maintenance
Python
Language
MIT
License
6mo ago
Last commit
6mo ago
Created

Repo: Fujigo-Software/f5-framework-claude