From 167fa10dde20ebf4ad7013ed3bd944ec43cae1cc Mon Sep 17 00:00:00 2001 From: baozaotumao Date: Mon, 1 Jun 2026 20:40:34 -0700 Subject: [PATCH] feat: add new-project Claude Code command --- .claude/commands/new-project.md | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .claude/commands/new-project.md diff --git a/.claude/commands/new-project.md b/.claude/commands/new-project.md new file mode 100644 index 0000000..db967b9 --- /dev/null +++ b/.claude/commands/new-project.md @@ -0,0 +1,38 @@ +帮用户用这个 scaffold 生成一个新项目。 + +用户输入:$ARGUMENTS + +## 步骤 + +1. 如果用户没有提供项目名,先问清楚以下信息(一次性问完,不要逐个问): + - 项目目录名(my-project) + - 是否包含 backend(FastAPI) + - 是否包含 frontend(React + Vite) + - 是否包含 agent(LLM 服务) + - 数据库:sqlite 还是 postgresql + - 如果 include_agent=true,LLM provider:gemini-cli / openai-api / anthropic-api + +2. 在用户指定的目录(或当前目录)运行 copier 命令: + +```bash +copier copy git+https://github.com/baozaotumao2025/scaffold.git <项目目录> \ + --data project_name="<显示名称>" \ + --data include_backend= \ + --data include_agent= \ + --data include_frontend= \ + --data database= \ + --data llm_provider= # 仅 include_agent=true 时加此项 +``` + +3. 生成完成后,运行验证: +```bash +./scripts/verify.sh -v <项目目录> +``` + +4. 汇报生成结果和验证输出。如有失败项,给出修复建议。 + +## 注意 + +- 如果用户已在命令后直接提供了参数(如 `/new-project my-app backend+frontend`),直接解析并执行,不要再问一遍。 +- 生成目录默认放在当前工作目录下。 +- 不要修改 scaffold 模板本身。