名称:样板代码生成 描述:根据描述生成项目脚手架。用于启动新项目、搭建脚手架或从简短描述中创建诸如“CLI in Go”、“React app with auth”等项目。
样板代码生成
根据简短描述生成最小的项目脚手架。将“CLI in Go with cobra”或“React app with auth”转换为具有正确文件和命令的可运行结构。
使用时机
- 用户希望根据描述启动新项目
- 用户请求脚手架、样板代码或启动器
- 用户说“创建一个实现Y的X”并期望项目布局
工作流程
- 解析请求:语言、框架、关键功能(身份验证、数据库、API、CLI)
- 选择技术栈:特定工具(例如,Go CLI使用cobra,前端使用Vite+React)
- 设计布局:目录、主要入口、配置文件、README
- 生成:最小的可运行文件(主文件、配置文件、一个示例)
- 如果需要,询问澄清或个性化定制
脚手架规则
- 最小化:只包含运行所需和一条清晰路径(例如,一个命令、一个路由)。
- 惯例化:标准布局(例如,Go使用cmd/,TS/JS使用src/)。
- 可运行:用户可以安装依赖并使用1–2个命令运行。
- 有文档:包含安装、运行说明以及(如果适用)环境变量的README。
脚手架README示例
# [项目名称]
[一行描述]
## 设置
```bash
[安装依赖:npm install, go mod download, 等]
运行
[npm run dev, go run ., 等]
[可选:环境变量 / 配置]
## 生成内容
- **总是**:入口点、依赖文件(package.json, go.mod, Cargo.toml, 等)、README
- **当相关时**:配置文件(例如 .env.example)、一个测试、.gitignore
- **避免**:完整的应用逻辑;保持最小化,如“hello world”或一个功能
## 模糊性处理
如果请求模糊:
- 选择一个合理的技术栈并说明选择:"使用Vite + React;如果您想要Next.js,请说明。"
- 对于Node/React,默认使用TypeScript,除非用户说“JavaScript”。
## 反模式
- ❌ 带有许多选项的巨大模板;保持小巧
- ❌ 不可运行(缺少依赖、错误路径)
- ❌ 没有README或运行说明
- ❌ 过度工程化(例如,为一个小型CLI使用完整的DDD)