本技能用于从团队基础模板创建新项目,按所选技术栈把模板合并进用户自己的仓库,且不修改远程模板仓库。
主要能力与用途:根据 stack_id 选择模板并执行合并流程。当前可用栈为 angular(references/angular.md)与 nextjs(references/nextjs.md);新增栈需自行创建 references/<stack_id>.md 并加入表中。
使用流程:
- 确认技术栈。若用户未给出明确 stack_id,则列出可用栈并询问,随后停止,不继续合并。
- 完整读取 references/<stack_id>.md 后再执行任何 git 命令;文件不存在则告知用户并停止,不自行推测 URL、分支或替换内容。
- 准备仓库:检查工作根目录是否存在 .git,不存在则按用户指示 git init 或克隆。
- 执行 git 步骤:严格按参考文件中的 remote、fetch、merge 等步骤操作。remote 名称已存在但 URL 不同时,需先与用户确认;merge 产生冲突时列出冲突路径,指导手动解决并停止,等待用户处理。
- 合并后:按文档顺序执行其余步骤,如名称/ID/环境变量个性化、npm install 等。
- 结束后确认项目创建成功。
限制:绝不使用未确认的 stack_id 执行 git merge;不默认假定 Angular 或其他栈;模板 URL 只能来自 references/<stack_id>.md,不得凭记忆获取;不修改远程模板仓库。请求的栈若无对应参考文件,应说明暂不可用,不执行合并。额外运行环境、费用、平台信息资料未提供。