api-doc-generator
15
总安装量
14
周安装量
#22599
全站排名
安装命令
npx skills add https://github.com/morning-start/coze-skills --skill api-doc-generator
Agent 安装分布
codex
14
amp
13
gemini-cli
13
github-copilot
13
kimi-cli
13
opencode
13
Skill 文档
API ææ¡£èªå¨çæå¨
ä»»å¡ç®æ
- æ¬ Skill ç¨äºï¼ä»é¡¹ç®ä»£ç ä¸èªå¨æåAPIä¿¡æ¯å¹¶çæå®æ´çAPIææ¡£
- è½åå å«ï¼ä»£ç æ«æãè·¯ç±è¯å«ã模åååãææ¡£ç»æåãå 容填å
- è§¦åæ¡ä»¶ï¼ç¨æ·è¦æ±”çæAPIææ¡£”ã”åæé¡¹ç®API”ã”ç¼åæ¥å£ææ¡£”ç
åç½®åå¤
ä¾èµè¯´æ
æ¬ Skill ä» ä½¿ç¨ Python æ ååºï¼ast, re, json, pathlibçï¼ï¼æ éé¢å¤å®è£ ä¾èµã
éæ åæä»¶/æä»¶å¤¹åå¤
æ éåç½®å建ï¼è¾åºç®å½å°å¨ææ¡£çææ¶èªå¨å建ã
æä½æ¥éª¤
æ åæµç¨
-
æ¥éª¤1ï¼æ«æé¡¹ç®API
- è°ç¨
scripts/api_scanner.pyæ«æé¡¹ç®ä»£ç - åæ°ï¼
--project-dir: é¡¹ç®æ ¹ç®å½ï¼å¿ éï¼--framework: æ¡æ¶ç±»åï¼auto/flask/fastapi/expressï¼é»è®¤autoï¼--output: è¾åºJSONæä»¶è·¯å¾ï¼é»è®¤api_scan_result.jsonï¼
- è¾åºï¼å 嫿æAPI端ç¹ä¿¡æ¯çJSONæä»¶
- è°ç¨
-
æ¥éª¤2ï¼æ¨¡åååä¸å±çº§åæ
- è°ç¨
scripts/module_classifier.pyåæAPIç»æ - åæ°ï¼
--input: ä¸ä¸æ¥è¾åºçJSONæä»¶è·¯å¾--output: è¾åºJSONæä»¶è·¯å¾ï¼é»è®¤api_modules.jsonï¼
- è¾åºï¼å¸¦æ¨¡ååç»åå±çº§ä¿¡æ¯çAPIæ¸ å
- è°ç¨
-
æ¥éª¤3ï¼çæææ¡£ç»æ
- å¨é¡¹ç®æ ¹ç®å½ä¸å建
api/æä»¶å¤¹ - æ ¹æ®
references/doc-structure.mdä¸çè§èåå»ºææ¡£æ¡æ¶ï¼api/overview.md– APIæ¦è¿°api/authentication.md– è®¤è¯æ¹å¼api/base-info.md– åºç¡ä¿¡æ¯api/endpoints/– 端ç¹è¯¦æ ï¼ææ¨¡åç»ç»ï¼api/error-handling.md– é误å¤çapi/rate-limiting.md– éçéå¶api/changelog.md– åæ´æ¥å¿api/support.md– æ¯æä¸åé¦
- å¨é¡¹ç®æ ¹ç®å½ä¸å建
-
æ¥éª¤4ï¼å¡«å ææ¡£å 容
- æ ¹æ®æ¨¡åååç»æï¼ä¸ºæ¯ä¸ªæ¨¡åå建ç¬ç«çç«¯ç¹ææ¡£
- 使ç¨
assets/templates/ä¸ç模æ¿å¡«å å 容 - è¡¥å 说ææåã示ä¾ä»£ç ãæ³¨æäºé¡¹ç
å¯é忝
- å½é¡¹ç®ä½¿ç¨Flaskæ¡æ¶ï¼å¨æ¥éª¤1ä¸æç¡®æå®
--framework flask以æé«è¯å«åç¡®ç - å½é¡¹ç®ä½¿ç¨FastAPIæ¡æ¶ï¼å¨æ¥éª¤1ä¸æç¡®æå®
--framework fastapi以å©ç¨ç±»åæ³¨è§£ä¿¡æ¯ - å½é¡¹ç®ä½¿ç¨Expressæ¡æ¶ï¼å¨æ¥éª¤1ä¸æç¡®æå®
--framework express以è¯å«JavaScriptè·¯ç± - å½éè¦èªå®ä¹æ¨¡ååç»ï¼å¨æ¥éª¤2åï¼æå¨è°æ´æ¨¡ååç»é»è¾åçæææ¡£
èµæºç´¢å¼
å¿ è¦èæ¬
- è§ scripts/api_scanner.py
- ç¨éï¼æ«æé¡¹ç®ä»£ç ï¼æåAPIè·¯ç±ååæ°ä¿¡æ¯
- åæ°ï¼–project-dir, –framework, –output
- è§ scripts/module_classifier.py
- ç¨éï¼åºäºè·¯ç±è·¯å¾èªå¨å忍¡ååå±çº§ç»æ
- åæ°ï¼–input, –output
é¢ååè
- è§ references/doc-structure.md
- 使¶è¯»åï¼å¨æ¥éª¤3çæææ¡£ç»ææ¶åè
- å 容ï¼APIææ¡£çæ åç« èç»æåæ ¼å¼è§è
- è§ references/framework-patterns.md
- 使¶è¯»åï¼çè§£èæ¬å¦ä½è¯å«ä¸åæ¡æ¶çè·¯ç±å®ä¹
- å 容ï¼åWebæ¡æ¶çè·¯ç±å®ä¹æ¨¡å¼åè¯å«è§å
è¾åºèµäº§
- è§ assets/templates/
- ç¨éï¼æä¾åç« èå端ç¹çææ¡£æ¨¡æ¿
- å å«ï¼overview-template.md, endpoint-template.md, module-template.md
注æäºé¡¹
- èæ¬ä½¿ç¨æ£å表达å¼åASTè§£æè¯å«è·¯ç±ï¼å¯¹äºå¤æçå¨æè·¯ç±å¯è½æ æ³å®å ¨è¯å«ï¼éè¦æå¨è¡¥å
- åæ°æåä¾èµäºä»£ç 注éåç±»åæ³¨è§£ï¼å»ºè®®å¨ä»£ç ä¸å®åææ¡£å符串
- 模ååååºäºè·¯å¾çç¬¬ä¸æ®µï¼å¯¹äºç¹æ®ç»æå¯è½éè¦æå¨è°æ´
- çæææ¡£åï¼å»ºè®®äººå·¥å®¡æ ¸å¹¶è¡¥å ä¸å¡è¯´æã使ç¨ç¤ºä¾ç
- ä» å¨éè¦æ¶è¯»ååèææ¡£ï¼ä¿æä¸ä¸æç®æ´
使ç¨ç¤ºä¾
示ä¾1ï¼Flaské¡¹ç®ææ¡£çæ
# 1. æ«æFlask项ç®
python scripts/api_scanner.py \
--project-dir /path/to/flask/project \
--framework flask \
--output api_scan_result.json
# 2. å忍¡å
python scripts/module_classifier.py \
--input api_scan_result.json \
--output api_modules.json
# 3-4. æºè½ä½æ ¹æ®æ¨¡æ¿çæå®æ´ææ¡£
示ä¾2ï¼FastAPIé¡¹ç®ææ¡£çæ
# FastAPI项ç®ä¼èªå¨è¯å«ç±»å注解åPydantic模å
python scripts/api_scanner.py \
--project-dir /path/to/fastapi/project \
--framework fastapi
python scripts/module_classifier.py \
--input api_scan_result.json
示ä¾3ï¼Expressé¡¹ç®ææ¡£çæ
# Node.js Express项ç®
python scripts/api_scanner.py \
--project-dir /path/to/express/project \
--framework express
python scripts/module_classifier.py \
--input api_scan_result.json