一键导入
task-worktree
用户要求创建、定位、复用、保留或清理 task worktree/change-id/任务分支,或处理 task checkout、创建后环境准备与本机入口迁移时使用。用于管理任务 worktree 的创建、确定性 doctor/安全 sync、使用、保留和清理边界。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
用户要求创建、定位、复用、保留或清理 task worktree/change-id/任务分支,或处理 task checkout、创建后环境准备与本机入口迁移时使用。用于管理任务 worktree 的创建、确定性 doctor/安全 sync、使用、保留和清理边界。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在 Buildr workspace 中安装、更新或同步 Buildr、更新或同步 workspace、诊断和维护组织工作资产,用户要求采用内部流程、调整工作方式、修改或替换 Skill 行为,或要求复盘任务、总结可沉淀的 Skill/Rule 时使用;覆盖 Buildr CLI 与产品入口 Skill、组织(Organization/Root)、项目(Project)、服务(Service)、组件(Components)、规则(Rules)、技能(Skills)、命令(Commands)、内置能力(Builtins)、工作能力适配和 Agent runtime 渲染。
用户要求采用内部流程、调整工作方式、修改默认 Skill 行为、创建或替换专业 Skill、卸载可能被编排的 Skill,或 Agent 准备改变 provides、requires、capability contract、binding 及跨 Skill 协作边界时使用;负责从自然语言意图完成影响分析、候选开发、组合验证、安全激活和 runtime 同步,不要求用户理解 capability 术语。
用户表达提交、推送、拉取、pull、合并、merge、rebase、checkout、switch、reset、cherry-pick、revert、stash、发布、删除分支等单项 Git 意图,或 Git 操作存在授权、提交范围、amend、远端改写、工作区转换、分支删除等歧义时使用。用于统一 Git 协作约定和安全默认行为,而不是完整任务结束编排。
创建、修改、同步或归档 OpenSpec change,且需要建立契约基线、检查 active change 冲突、陈旧 delta 或同步结果时使用。此 Skill 是 Buildr 的 OpenSpec sidebar,不修改外部 openspec-* Skills。
非简单 Workspace 任务开始探索、设计、诊断、实现或验证时,持续收集可能影响长期 Rule、Skill、capability Contract 或产品能力的轻量信号;用户要求复盘或沉淀,或 Task Finish 触发 finalize 时也使用。负责 observation、资格审查、人工决定和新任务交接,不保存完整轨迹。
为复杂、长期、跨批次、跨 change、跨服务或团队,或存在交叉依赖和多次用户判断的任务创建、更新和检查只读 HTML 任务看板;管理完整任务、change 关联、交付批次和依赖任务池。用户明确要求任务可视化、任务看板、整体进度、任务全景、长期跟踪,或沿用旧称“任务驾驶舱”时也使用。简单短时任务不机械创建。
| name | task-worktree |
| description | 用户要求创建、定位、复用、保留或清理 task worktree/change-id/任务分支,或处理 task checkout、创建后环境准备与本机入口迁移时使用。用于管理任务 worktree 的创建、确定性 doctor/安全 sync、使用、保留和清理边界。 |
本 Skill 是 buildr.task-worktree-lifecycle/v2 的默认 provider,管理可包含多个独立 Git 仓库的 task environment 生命周期:是否创建、如何隔离开发、何时保留,以及何时进入清理检查。它不判断业务语义是否需要 OpenSpec change,也不提供 Git 命令教程。
用户要求完整“收尾”或自动完成归档、集成、推送和清理时,由 buildr.task-finish/v1 selected provider 编排;本 Skill 只提供 worktree placement、retention 和 cleanup 条件。
代码开发、修 bug、实现功能、运行构建测试、多仓协作、需要隔离任务分支或长期任务上下文时,优先使用任务 worktree。task triage 选择 OpenSpec change-flow 且预计进入这些动作时,必须在 propose 和创建 change artifacts 前先完成 worktree 决策。
创建或复用前先确认:
<workspace-root>/.worktrees/<task-id>,不按当前 Git 主 worktree 或系统临时目录推导位置。git rev-parse --show-toplevel 为准。git rev-parse --show-toplevel 解析任务实际涉及的完整 repository set;不要只记录入口仓库。source.path 形成 nested worktrees。执行创建或复用前,必须先明确告诉用户:
canonical 位置不可用、已被其他任务占用或无法确认 workspace 根时,停止并说明问题;不得静默回退到 /tmp 或其他任意目录。
一旦采用 task environment,artifacts、实现、CLI、构建、测试和合并前候选验证都只能从 receipt 的 allowedExecutionRoots 执行;先运行 checkout-local buildr worktree context --target <actual-cwd> --json 并核对 membership、repository identities 和 CLI source。不得在原始主工作区或其他 environment 保留同一 change 的第二份 artifacts,也不得从未合并 task checkout 向主自举 workspace 执行 sync。
创建 task environment 时,Agent 必须先明确 task id、任务分支、root start point、当前 Agent、workspace root 和 repository selectors,再调用 buildr worktree create <task-id> --agent <agent> --branch <branch> --start-point <ref> [--include project:<code> | --include service:<project>/<service> ...] --target <workspace-root> --json。不得自行拼装多个 git worktree add。产品入口先完整预检再创建 root 与 nested checkout;部分失败保留现场和 receipt。只有新 root checkout 已初始化、Git clean、identity 未变化且 actionable findings 仅为当前 Agent runtime stale 时才自动 sync。
复用同一 repository/branch 的既有 canonical worktree时,产品入口返回 reused 与 treeChanged: false;复用既有 worktree且没有发生 tree 转换时不重复检查。rebase、merge、目标 workspace fast-forward 等其他 tree transition 继续遵守 required Core workspace-transition invariant,并通过产品入口 Buildr Skill 完成 doctor、sync 询问、Agent 执行和手动兜底边界。本 Skill 不依赖 git-ops 或 buildr.git-single-operation/v1 来获得该不变量。
明确只维护 Buildr 源资产、OpenSpec artifacts、规则、Skills、文档、模板、README、AGENTS 等元内容,且不会进入代码实现、构建或测试时,默认在当前 workspace 直接修改,不创建 task worktree。
如果纯元内容任务后来升级为实现任务,必须先创建或复用 canonical task worktree,把已有 artifacts 收敛到该唯一位置并清除原工作区重复副本;确认主工作区没有该任务的开发改动后才能继续。
/.worktrees/ 必须由 .gitignore 忽略;不把其中内容提交到仓库,也不把任务副本当作 Rules 扫描源。buildr.task-verification/v2 provider 按当前项目或服务政策执行;本 Skill 只提供 task checkout 边界。发布 worktree 是用于从既有发布基线制作、验证和推送发布分支的临时环境,不沿用普通开发任务的保守保留策略。满足以下全部条件时,默认删除本地发布 worktree 和已由远端安全承载的本地发布分支:
发布分支推送后仍有明确的本地构建、部署、修复或验证动作时,保留发布 worktree,并向用户说明保留原因和下一项本地动作。发布 worktree 的默认清理不授权删除远端发布分支。
本 provider 不执行验证,也不提供 buildr.task-verification/v2。准备验证或收尾时,它只向调用方提供 lifecycle 可确认的 checkout 边界:
HEAD^{tree},或 dirty checkout 需要调用方建立包含未提交内容 fingerprint 的事实;treeChanged 结果证据。本 provider 不监控普通编辑,不比较 rebase、merge 或 reset 前后的内容,也不决定 Candidate evidence 是否有效、复用或重跑。调用方把上述 checkout 边界交给 selected task-verification provider;后者负责建立最终 candidate identity 并管理验证 evidence。
buildr 若指向即将删除的 task worktree,清理前必须切换到仍保留的 checkout,避免留下悬空入口。以下表达进入 worktree 清理检查:
删除 worktree 或任务分支前,先确认:
worktree create 的封闭安全条件之外自动同步新 worktree runtime,也不把手动命令作为默认处理方式;不为未发生 tree 转换的 worktree 复用重复检查。