用途:该技能用 git worktrees 实现并行开发。每个 worktree 是一个带独立分支的隔离工作目录,多个代理可同时处理不同功能而不冲突。适用于用户明确要求在新 worktree 中工作、希望隔离开发某功能并保留主目录,或需要多个代理并行处理不同任务的场景。
主要能力:在当前项目内创建带新分支的 worktree,在其中独立开发,并正常使用 commit、push、pull 等 git 操作。
使用方式:先确定符合 git 命名规范的分支名,例如 add-user-authentication、fix-login-bug;然后执行 git worktree add .worktrees/<branch-name> -b <branch-name>;再执行 cd .worktrees/<branch-name> 进入隔离环境开发。可用 git worktree list 查看所有活动 worktree 及其路径和分支;完成后可执行 git worktree remove .worktrees/<branch-name> 移除。创建并切换后应告知用户新的工作目录路径。
限制与注意:.worktrees/ 目录应加入 .gitignore;每个 worktree 有独立工作目录但共享同一 git 仓库;不要自动移除 worktree,应留给用户决定,若其中运行着服务(见 apps.md),需先停止服务再移除。若项目运行 web 应用、docker-compose 等服务,其环境文件复制、端口分配和服务启动步骤见 apps.md,本次资料未提供这些细节。