用途:该技能用于规范 Git 开发流程,让每个会改动文件的任务都从创建独立 worktree 开始,并在工作过程中定期提交、推送分支。
主要能力:提供两个脚本。开始任务时运行 skills/worktree-workflow/scripts/start-task-worktree.sh "task-name" 创建新 worktree;提交时运行 skills/worktree-workflow/scripts/regular-commit.sh "message describing why" 完成提交并推送。新 worktree 中会初始化子模块。
使用方式:任务名应使用简短的 kebab-case,它会成为分支后缀。若默认分支不是 main,需设置 BASE_BRANCH。首次使用需确保处于已配置 origin 的 git 仓库中,可选在 shell 中设置 BASE_BRANCH 或 WORKTREES_DIR。
适用场景:适合需要隔离任务、频繁提交并同步远端分支的 Git 协作开发。若涉及带截图的 UX PR 流程,可参考相关技能 skills/worktree-ux-pr/SKILL.md。
限制与注意:更新子模块 pin 时,目标子模块 SHA 必须能从远端分支或标签访问,避免固定到仅存在于被 force-push 引用上的提交。资料未提供更多平台、收费或效果信息。