api-doc-generator
1
总安装量
1
周安装量
#47241
全站排名
安装命令
npx skills add https://github.com/jackyst0/awesome-agent-skills --skill api-doc-generator
Agent 安装分布
mcpjam
1
claude-code
1
replit
1
junie
1
windsurf
1
zencoder
1
Skill 文档
API Doc Generator
æ ¹æ®ä»£ç çæ API ææ¡£ï¼æ¯æ REST APIãGraphQL åå¤ç§ææ¡£æ ¼å¼ã
Generate API documentation from source code, supporting REST APIs, GraphQL, and various documentation formats.
When to Use
å½ç¨æ·è¯·æ±ä»¥ä¸æä½æ¶ä½¿ç¨æ¤ skillï¼
- çæ API ææ¡£ / Generate API documentation
- å建æ¥å£ææ¡£ / Create interface documentation
- ç¼å API 说æ / Write API descriptions
- çæ OpenAPI/Swagger è§è / Generate OpenAPI/Swagger specs
Instructions
åææ¥éª¤ / Analysis Steps
- è¯å« API ç±»å – RESTãGraphQLãRPC ç
- æå端ç¹ä¿¡æ¯ – URLãæ¹æ³ãåæ°
- åææ°æ®ç»æ – 请æ±/ååºæ ¼å¼
- è¯å«è®¤è¯æ¹å¼ – API KeyãOAuthãJWT ç
- çæææ¡£ – æç §æ åæ ¼å¼è¾åº
ææ¡£å 容 / Documentation Content
æ¯ä¸ª API 端ç¹åºå å«ï¼
- 端ç¹è·¯å¾ – URL å HTTP æ¹æ³
- æè¿° – åè½è¯´æ
- åæ° – è·¯å¾åæ°ãæ¥è¯¢åæ°ã请æ±ä½
- ååº – æååé误ååºç¤ºä¾
- è®¤è¯ – 认è¯è¦æ±
è¾åºæ ¼å¼ / Output Formats
æ¯æä»¥ä¸ææ¡£æ ¼å¼ï¼
- Markdownï¼é»è®¤ï¼- 使ç¨
templates/api-doc.mdæ¨¡æ¿ - OpenAPI 3.0 YAML
- API Blueprint
Use templates/api-doc.md for Markdown output format.
æ 忍¡æ¿ / Standard Template
## API ææ¡£ / API Documentation
### ç«¯ç¹æ¦è§ / Endpoint Overview
| æ¹æ³ | è·¯å¾ | æè¿° |
|------|------|------|
| GET | /api/resource | è·åèµæºå表 |
### 详ç»è¯´æ / Details
#### [æ¹æ³] /path
**æè¿°**: ...
**请æ±åæ°**:
| åæ° | ç±»å | å¿
é | æè¿° |
|------|------|------|------|
**请æ±ç¤ºä¾**:
```json
{}
ååºç¤ºä¾:
{}
## Examples
### è¾å
¥ / Input
```python
from 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
è¾åº / Output
API ææ¡£
ç«¯ç¹æ¦è§
| æ¹æ³ | è·¯å¾ | æè¿° |
|---|---|---|
| GET | /users/{user_id} | æ ¹æ® ID è·åç¨æ·ä¿¡æ¯ |
| POST | /users | å建æ°ç¨æ· |
GET /users/{user_id}
æè¿°: æ ¹æ®ç¨æ· ID è·åç¨æ·ä¿¡æ¯
è·¯å¾åæ°:
| åæ° | ç±»å | å¿ é | æè¿° |
|---|---|---|---|
| user_id | integer | â | ç¨æ·å¯ä¸æ è¯ç¬¦ |
ååº 200 – æå:
{
"id": 1,
"name": "John",
"email": "john@example.com"
}
ååº 404 – æªæ¾å°:
{
"detail": "User not found"
}
POST /users
æè¿°: å建æ°ç¨æ·
请æ±ä½:
| åæ®µ | ç±»å | å¿ é | æè¿° |
|---|---|---|---|
| id | integer | â | ç¨æ· ID |
| name | string | â | ç¨æ·å§å |
| string | â | ç¨æ·é®ç®± |
请æ±ç¤ºä¾:
{
"id": 1,
"name": "John",
"email": "john@example.com"
}
ååº 200 – æå:
{
"id": 1,
"name": "John",
"email": "john@example.com"
}