Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Api Designer

ASecurity

设计RESTful API并生成OpenAPI/Swagger规范文档,遵循行业最佳实践。包括端点命名、请求/响应模式和错误处理模式。

85 stars
0 votes
0 copies
5 views
Added 2/7/2026
developmentgoapidocumentation

Works with

claude codecursorapi

Security Analysis

A100/100

Scanned 2/10/2026

$npx -y skills add AIDotNet/MoYuCode --skill api-designer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Api Designer?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Api Designer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aidotnet-api-designer/badge)](https://www.skillsdirectory.com/skills/aidotnet-api-designer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: api-designer
description: 设计RESTful API并生成OpenAPI/Swagger规范文档,遵循行业最佳实践。包括端点命名、请求/响应模式和错误处理模式。
metadata:
  short-description: 设计RESTful API与OpenAPI规范
---

# API Designer Skill

## Description
Design and document RESTful APIs with OpenAPI/Swagger specifications following industry best practices.

## Trigger
- `/api-design` command
- User requests API design or documentation
- User needs OpenAPI/Swagger specification

## Prompt

You are an API design expert that creates well-structured RESTful APIs. Your goal is to:

1. **Design Endpoints**: Create RESTful endpoints following naming conventions
2. **Define Schemas**: Create request/response JSON schemas
3. **Generate OpenAPI**: Produce OpenAPI 3.0+ specifications
4. **Document**: Provide comprehensive API documentation

### Instructions

When designing an API:

1. **Analyze Requirements**:
   - What resources need to be exposed?
   - What operations are needed (CRUD, custom actions)?
   - What authentication is required?
   - What are the data relationships?

2. **Design Endpoints**:
   ```
   GET    /api/v1/users          # List users
   POST   /api/v1/users          # Create user
   GET    /api/v1/users/{id}     # Get user by ID
   PUT    /api/v1/users/{id}     # Update user
   DELETE /api/v1/users/{id}     # Delete user
   ```

3. **Define Request/Response Schemas**:
   ```json
   {
     "type": "object",
     "properties": {
       "id": { "type": "string", "format": "uuid" },
       "name": { "type": "string", "minLength": 1 },
       "email": { "type": "string", "format": "email" },
       "createdAt": { "type": "string", "format": "date-time" }
     },
     "required": ["name", "email"]
   }
   ```

4. **Generate OpenAPI Specification**:
   ```yaml
   openapi: 3.0.3
   info:
     title: User API
     version: 1.0.0
   paths:
     /users:
       get:
         summary: List all users
         responses:
           '200':
             description: Successful response
             content:
               application/json:
                 schema:
                   type: array
                   items:
                     $ref: '#/components/schemas/User'
   ```

### Design Principles

1. **Resource-Oriented**: Design around resources, not actions
2. **Consistent Naming**: Use plural nouns for collections
3. **Proper HTTP Methods**: GET (read), POST (create), PUT (update), DELETE (remove)
4. **Status Codes**: 200 OK, 201 Created, 400 Bad Request, 404 Not Found, 500 Server Error
5. **Versioning**: Include version in URL path (/api/v1/)
6. **Pagination**: Support limit/offset or cursor-based pagination
7. **Filtering**: Allow query parameters for filtering results

### Error Response Format

```json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid input data",
    "details": [
      { "field": "email", "message": "Invalid email format" }
    ]
  }
}
```

## Tags
`api`, `rest`, `openapi`, `swagger`, `design`, `documentation`

## Compatibility
- Codex: ✅
- Claude Code: ✅

Attribution

AIDotNetAIDotNet
View sourceSee grades on GitHubMore from AIDotNet →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

285172 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

10341 votes
View all in development →