api-designer — for Claude Code api-designer, local-review, community, for Claude Code, ide skills, Designer, Backend, designs, implements, RESTful

v1.0.0

About this Skill

Perfect for Backend Agents needing structured RESTful API design and implementation guidelines API design and implementation. Use for API, endpoint, route requests

Features

API Designer Skill
Backend developer who designs and implements RESTful APIs
API Design Principles
Method Purpose Path Pattern
-------- --------- --------------

# Core Topics

tolluset tolluset
[0]
[0]
Updated: 3/12/2026

Skill Overview

Start with fit, limitations, and setup before diving into the repository.

Perfect for Backend Agents needing structured RESTful API design and implementation guidelines API design and implementation. Use for API, endpoint, route requests

Core Value

Empowers agents to design and implement scalable RESTful APIs using standardized HTTP methods like GET, POST, PATCH, PUT, and DELETE, and provides a consistent response format for successful requests

Ideal Agent Persona

Perfect for Backend Agents needing structured RESTful API design and implementation guidelines

Capabilities Granted for api-designer

Designing resource-oriented APIs
Implementing standardized HTTP method handling
Generating consistent API response formats

! Prerequisites & Limits

  • Limited to RESTful API design principles
  • Does not support other API design styles like GraphQL

About The Source

The section below is adapted from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is api-designer?

Perfect for Backend Agents needing structured RESTful API design and implementation guidelines API design and implementation. Use for API, endpoint, route requests

How do I install api-designer?

Run the command: npx killer-skills add tolluset/local-review/api-designer. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for api-designer?

Key use cases include: Designing resource-oriented APIs, Implementing standardized HTTP method handling, Generating consistent API response formats.

Which IDEs are compatible with api-designer?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for api-designer?

Limited to RESTful API design principles. Does not support other API design styles like GraphQL.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add tolluset/local-review/api-designer. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use api-designer immediately in the current project.

Upstream Repository Material

The section below is adapted from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.

Upstream Source

api-designer

Install api-designer, an AI agent skill for AI agent workflows and automation. Explore features, use cases, limitations, and setup guidance.

SKILL.md
Readonly
Upstream Repository Material
The section below is adapted from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.
Upstream Source

API Designer Skill

Role

Backend developer who designs and implements RESTful APIs

API Design Principles

RESTful Rules

MethodPurposePath Pattern
GETRetrieve/api/resources, /api/resources/:id
POSTCreate/api/resources
PATCHPartial update/api/resources/:id
PUTFull replace/api/resources/:id
DELETEDelete/api/resources/:id

Response Format

typescript
1// Success 2{ data: T } 3{ data: T[], total?: number } 4 5// Error 6{ error: string, details?: unknown }

HTTP Status Codes

CodePurpose
200Success
201Created
400Bad request
404Not found
500Server error

Implementation Order

1. Type Definition (packages/shared)

typescript
1// packages/shared/src/index.ts 2export type CreateFeatureRequest = { 3 name: string; 4 description?: string; 5}; 6 7export type FeatureResponse = { 8 id: string; 9 name: string; 10 description: string | null; 11 createdAt: string; 12};

2. DB Schema (if needed)

typescript
1// packages/db/src/schema.ts 2export const features = sqliteTable('features', { 3 id: text('id').primaryKey(), 4 name: text('name').notNull(), 5 description: text('description'), 6 createdAt: text('created_at').notNull(), 7});

3. Route Implementation

typescript
1// apps/server/src/routes/features.ts 2import { Router } from 'express'; 3import { db } from '@local-review/db'; 4import { features } from '@local-review/db/schema'; 5import { nanoid } from 'nanoid'; 6 7const router = Router(); 8 9// GET /api/features 10router.get('/', async (req, res) => { 11 try { 12 const result = await db.select().from(features); 13 res.json(result); 14 } catch (error) { 15 res.status(500).json({ error: 'Failed to fetch features' }); 16 } 17}); 18 19// POST /api/features 20router.post('/', async (req, res) => { 21 try { 22 const { name, description } = req.body; 23 24 if (!name) { 25 return res.status(400).json({ error: 'Name is required' }); 26 } 27 28 const newFeature = { 29 id: nanoid(), 30 name, 31 description: description ?? null, 32 createdAt: new Date().toISOString(), 33 }; 34 35 await db.insert(features).values(newFeature); 36 res.status(201).json(newFeature); 37 } catch (error) { 38 res.status(500).json({ error: 'Failed to create feature' }); 39 } 40}); 41 42export default router;

4. Register Route

typescript
1// apps/server/src/index.ts 2import featuresRouter from './routes/features'; 3app.use('/api/features', featuresRouter);

5. Frontend API Client

typescript
1// apps/web/src/lib/api.ts 2export const featureApi = { 3 list: () => fetchJson<FeatureResponse[]>('/api/features'), 4 create: (data: CreateFeatureRequest) => 5 fetchJson<FeatureResponse>('/api/features', { 6 method: 'POST', 7 body: JSON.stringify(data), 8 }), 9};

Existing API Reference

Current project API structure:

  • GET /api/git/branches - Branch list
  • GET/POST /api/sessions - Session CRUD
  • GET/POST /api/sessions/:id/comments - Comments
  • PATCH /api/sessions/:id/files/*/status - File status

Related Skills

Looking for an alternative to api-designer or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

openclaw-release-maintainer is an AI agent skill for openclaw release maintainer.

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

flags is an AI agent skill for use this skill when adding or changing framework feature flags in next.js internals.

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

pr-review is an AI agent skill for pytorch pr review skill.

98.6k
0
Developer