1.3 KiB
1.3 KiB
帮用户用这个 scaffold 生成一个新项目。
用户输入:$ARGUMENTS
步骤
-
如果用户没有提供项目名,先问清楚以下信息(一次性问完,不要逐个问):
- 项目目录名(my-project)
- 是否包含 backend(FastAPI)
- 是否包含 frontend(React + Vite)
- 是否包含 agent(LLM 服务)
- 数据库:sqlite 还是 postgresql
- 如果 include_agent=true,LLM provider:gemini-cli / openai-api / anthropic-api
-
在用户指定的目录(或当前目录)运行 copier 命令:
copier copy git+https://github.com/baozaotumao2025/scaffold.git <项目目录> \
--data project_name="<显示名称>" \
--data include_backend=<true/false> \
--data include_agent=<true/false> \
--data include_frontend=<true/false> \
--data database=<sqlite/postgresql> \
--data llm_provider=<provider> # 仅 include_agent=true 时加此项
- 生成完成后,运行验证:
./scripts/verify.sh -v <项目目录>
- 汇报生成结果和验证输出。如有失败项,给出修复建议。
注意
- 如果用户已在命令后直接提供了参数(如
/new-project my-app backend+frontend),直接解析并执行,不要再问一遍。 - 生成目录默认放在当前工作目录下。
- 不要修改 scaffold 模板本身。