git-worktree-pr
为 Legion 修改型开发任务提供隔离 worktree、squash PR、checks/review、终态、cleanup 与主工作区刷新外壳。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
为 Legion 修改型开发任务提供隔离 worktree、squash PR、checks/review、终态、cleanup 与主工作区刷新外壳。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
当需要创建、更新、校验 `.legion` 任务文档,或判断信息归属时使用。
当需要建立、更新或查询 `.legion/wiki` 的任务摘要、当前决定、可复用模式、维护事项或当前真相时使用。
适用于 Legion 管理仓库中的多步骤、不确定、中高风险或跨模块工程工作;普通只读请求与明确低风险微操作不触发。
在 RFC 审查或实现审查已有有效证据后,用单一 report-data.json 生成 HTML、Markdown 与 PR body 交付材料。
当稳定 contract 仍有设计分叉、回滚风险、验证歧义或多模块协调问题需要在实现前解决时使用。
当实现已经存在,需要选择、执行并记录可信验证证据且不应继续大规模实现时使用。
| name | git-worktree-pr |
| description | 为 Legion 修改型开发任务提供隔离 worktree、PR、checks/review、终态、cleanup 与主工作区刷新外壳。 |
这是修改型 Legion 任务的 Git/PR lifecycle envelope,不定义阶段顺序,也不是第四种模式。默认中文记录;命令、hash、URL 和平台字段保持原样。
legion-workflow 接管并稳定 contract 后、任何可写探索或实现前进入本 envelope。origin/master;worktree 只能是仓库内 .worktrees/<task-id>/,从最新远端 base 创建。推荐分支 legion/<task-id>-<slug>。master/main。git fetch origin;确认 task、scope、base、状态、分支和 worktree 路径。git fetch origin && git rebase origin/master,或仓库明确覆盖的 base。review/decide attention 未解除时停在其门禁。不得绕过 branch protection、checks 或审批。gh pr checks <pr> --watch --required;scope 内 check/review 失败继续修。落后 base、冲突或更新要求仍在同一 worktree/branch/PR 中 rebase 后继续。默认 base 为 origin/master 时使用:
node skills/git-worktree-pr/scripts/refresh-main-workspace.mjs \
--repo <main-workspace-absolute-path> \
--remote origin \
--branch master
脚本仅在本地默认分支不存在时创建 tracking branch,并用 merge --ff-only 对齐。若分支被其他 worktree 占用、工作区改动阻止切换或本地分支已分叉,记录 blocked 并停止,不 reset、不覆盖用户状态。仓库覆盖 base 时显式传入对应 remote/branch。
none/skim:按 lifecycle 正常推进。review:允许 commit、push、PR、checks;禁止 auto-merge、merge、cleanup 和完成声明,直至复核落盘。decide:只允许保存证据/决策说明;受影响实现和 merge lifecycle 等待决定。定义和恢复只认 legion-workflow/references/REF_HUMAN_ATTENTION.md。
必须同时满足:
PR created、branch pushed、blocked handoff、保留 worktree或跳过刷新都不是完成。
repo 内 task/wiki 在当前 delivery PR 中达到 delivery-ready。完成判断来自当前 PR、GitHub/checks/review 与本地 lifecycle 的直接观察;不得为了把仓库状态改成 completed 而自动创建 closeout、publish-result、deploy-result 或 wiki-only PR。
权限、平台、checks/review 或保护规则阻塞时在外部交接记录:blocker,已完成/未完成动作,base、branch、worktree、当前 PR URL/state,checks/review state,cleanup/refresh state,下一步 owner 与恢复条件;不得称 done。PR terminal 后不得仅为记录 blocker 或恢复状态修改仓库;需要代码变更时停止自动 lifecycle 并等待用户明确授权。
禁止强推覆盖他人工作、使用非 squash 合并或把 lifecycle 写成 Legion 新模式。pre-terminal 仓库证据留在 repo;post-terminal 事实属于外部 lifecycle。这个边界约束自动状态写回,不设 task 级 PR 数量或永久 identity 限制。