Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate API documentation from source code, supporting REST APIs, GraphQL, and various documentation formats.
.claude/skills/jackyst0-api-doc-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-02 | ✓→✗ | ▼ Worse | 15% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 18% | 0% |
> 根据代码生成 API 文档,支持 REST API、GraphQL 及多种文档格式。 > > Generate API documentation from source code, supporting REST APIs, GraphQL, and various documentation formats.
当用户请求以下操作时使用此 skill:
每个 API 端点应包含:
支持以下文档格式:
templates/api-doc.md 模板Use templates/api-doc.md for Markdown output format.
markdown## API 文档 / API Documentation ### 端点概览 / Endpoint Overview | 方法 | 路径 | 描述 | |------|------|------| | GET | /api/resource | 获取资源列表 | ### 详细说明 / Details #### [方法] /path **描述**: ... **请求参数**: | 参数 | 类型 | 必需 | 描述 | |------|------|------|------| **请求示例**:
{}
**响应示例**:{}
pythonfrom fastapi import FastAPI, HTTPException from pydantic import BaseModel app = FastAPI() class User(BaseModel): id: int name: str email: str @app.get("/users/{user_id}") async def get_user(user_id: int) -> User: """Get a user by ID.""" if user_id <= 0: raise HTTPException(status_code=404, detail="User not found") return User(id=user_id, name="John", email="john@example.com") @app.post("/users") async def create_user(user: User) -> User: """Create a new user.""" return user
| 方法 | 路径 | 描述 | |------|------|------| | GET | /users/{user_id} | 根据 ID 获取用户信息 | | POST | /users | 创建新用户 |
描述: 根据用户 ID 获取用户信息
路径参数: | 参数 | 类型 | 必需 | 描述 | |------|------|------|------| | user_id | integer | ✅ | 用户唯一标识符 |
响应 200 - 成功:
json{ "id": 1, "name": "John", "email": "john@example.com" }
响应 404 - 未找到:
json{ "detail": "User not found" }
描述: 创建新用户
请求体: | 字段 | 类型 | 必需 | 描述 | |------|------|------|------| | id | integer | ✅ | 用户 ID | | name | string | ✅ | 用户姓名 | | email | string | ✅ | 用户邮箱 |
请求示例:
json{ "id": 1, "name": "John", "email": "john@example.com" }
响应 200 - 成功:
json{ "id": 1, "name": "John", "email": "john@example.com" }
Other measured skills in the registry, with their headline benchmark lift.