用途:在 jj(jujutsu)管理的仓库中为需要隔离的功能开发、执行实现计划或并行派发子代理创建独立工作区。jj 工作区由同一底层仓库支撑,绑定到修订而非分支,因此可被 jj 自由移动,并在 jj log 中以各自 @ 指针显示,任何命令都会自动快照工作副本,切换上下文无需 stash。核心做法是同级目录工作区加干净的共享基线与已验证的绿色起点。
主要能力与用法:先用 jj workspace root 检测是否为 jj 仓库;若在 jj 仓库中收到 git worktree 请求,应改用本技能并把 git worktree add、.worktrees/<name>、git worktree remove 等映射为 jj workspace add、../<repo>-<name>、jj workspace forget 加 rm -rf。创建前先执行 jj new 建立干净共享基线,再运行 jj workspace add <path>,或使用 jj workspace add -r <revision-or-bookmark> <path> 从指定修订开始。工作区必须位于主仓库工作树之外,惯用同级路径。进入后可用 jj workspace root 校验,按项目文件自动安装依赖并运行测试确认基线通过,最后报告路径、名称与测试结果。
并行子代理:可为每个代理创建一个工作区,并用 jj rebase、jj new 合并或 jj abandon 放弃。工作副本过期时运行 jj workspace update-stale;清理时运行 jj workspace forget <name> 后 rm -rf <path>。
限制:需本地存在 jj;非 jj 仓库应回退到 git worktree 方案或使用 jj git init --colocate;不要把工作区嵌套在主仓库内,不要跳过基线测试,不要强制重置过期工作副本。其他安装、收费与平台信息暂未提供。