SuperAPI AI 工具集

api-inferrer-from-files

编程与开发

查看项目

更新于 10-15 23:48

技能介绍

用途:当用户提供文件名列表、目录树或两者混合时,推断并列出可能的 REST API 端点。输出刻意保持极简,每行一个端点,格式为“方法 + 路径 + 一句话说明”,不包含 schema、请求体、示例或文档块。

主要能力:从文件名提取核心资源名,去除 Controller、Router、Route、Handler、Service、Model、View、Schema、Repository、Repo、Store、Manager、API 等常见后缀;按约定映射标准 CRUD 端点。Controller/Router/Route/Handler 与 Service 推断完整 CRUD;Model/Schema 推断 GET 列表、GET 单条、POST;auth 推断 login、logout、register、refresh;upload/file/media 推断上传、按 ID 获取、删除;search 推断带查询参数的 GET;config/settings 推断 GET 与 PUT;health/status/ping 推断 GET;webhook 推断 POST。middleware、interceptor、util、helper、constant、test、spec、mock 等跳过。资源名转为 kebab-case 复数路径,如 User→/users、ProductCategory→/product-categories;auth 保持 /auth。若结构含 v1/、v2/、api/ 文件夹则加相应前缀,否则用裸路径。存在关联文件时可推断嵌套路由,如 GET /posts/:id/comments。

使用方式:直接提供文件名列表、目录树(tree、ls -R、find 或粘贴的文件夹结构)或两者混合,文件名可带或不带扩展名,支持 Node、Python、Go、Ruby、Java、PHP 等任意后端语言/框架。输出按资源分组,组间空行,说明控制在 12 词以内。

限制:未知或歧义文件名(如 utils.js、index.ts)跳过,除非上下文明确;同一资源多文件去重;非 REST 文件(app.js、server.py、main.go、config.json)跳过;若疑似 GraphQL(schema.graphql、resolvers.js)则说明并列出 query/mutation 名称;未检测到后端文件时提示用户分享 controller、route、service 或 model 文件名。语气简洁,不解释推理,除非被要求;输入歧义时做最佳猜测而非追问。输出完成后询问是否要为这些端点设计 API;若用户同意且已安装 API Designer 技能则按其说明执行,未安装则提示安装后重跑。