SuperAPI AI 工具集

project-scaffold

编程与开发

查看项目

更新于 10-15 23:46

技能介绍

用途:面向需要创建新项目或初始化代码库的场景,通过交互式提问生成生产就绪的项目骨架。

主要能力:按步骤依次询问项目名称(要求 kebab-case,以小写字母开头,2-50 字符,不以数字开头)、项目类型(Frontend、CLI、API、Monorepo)、语言/框架与功能选项,最后汇总确认。名称会做校验,流程使用 AskUserQuestion 工具逐步进行。

可选技术组合:Frontend 支持 React/Vue 的 TypeScript 或 JavaScript 版本以及 Vanilla;CLI 支持 Node.js + Commander(TS/JS)与 Python + Click;API 支持 Express(TS/JS)与 Python/FastAPI;Monorepo 支持 Node.js 的 pnpm + Turborepo 与 Python 的 uv workspaces。功能可多选,含测试(Vitest/Jest、Pytest)、Linting(ESLint + Prettier、Ruff)、CI/CD(GitHub Actions)、Docker(Dockerfile + compose)、文档(README、CONTRIBUTING、LICENSE)。

生成方式:确认后在指定路径(默认当前目录)创建项目目录,复制 templates/[type]/[language]/ 下的基础模板,处理 .tmpl 文件中的占位符 {{PROJECT_NAME}}、{{PROJECT_NAME_PASCAL}}、{{PROJECT_NAME_SNAKE}}、{{AUTHOR}}(取自 git config user.name 或 “Your Name”)、{{YEAR}},再按所选功能加入 templates/features/[feature]/ 文件,生成合适的 .gitignore,执行 git init,并提示后续命令,如 npm install / pip install -e . 和 npm run dev / python -m [name]。

模板目录:基础模板位于 templates/frontend/(react-ts、react-js、vue-ts、vue-js、vanilla)、templates/cli/(node-ts、node-js、python)、templates/api/(node-ts、node-js、python)、templates/monorepo/(node、python);功能模板位于 templates/features/(testing、linting、ci-cd、docker、docs)。

限制:官方未提供收费、价格、平台与效果等信息;依赖模板文件与目录结构,实际可用性取决于运行环境是否具备对应模板和工具。