원클릭으로
using-git-worktrees
建隔离 worktree + 自动选目录 + 安全校验。开始 feature 开发或执行 plan 之前触发,避免污染当前工作区。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
建隔离 worktree + 自动选目录 + 安全校验。开始 feature 开发或执行 plan 之前触发,避免污染当前工作区。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Claude 用 codex CLI 做差异化对抗审查 + Layer 2 二审 + auto-fix 全链路。**v2.8.0 起流式 streaming**:codex 思考过程实时事件流(onEvent 回调每个 thread.started / item.completed / turn.completed),idle-timeout(90s 没新事件才算卡死)替代固定 totalTimeout。runCodexAudit 是 async,要 await。三层架构:Layer 1 codex (OpenAI) 流式产 finding → Layer 2 finding-validator subagent (Claude fresh) 独立复现 → Layer 3 通过自动 Edit 修不询问用户。触发:/plan 完成 / /implement 大改动 / /review 3 路并行 / /pr 4 路 PR 预检。codex 是不同模型 = 不同盲区,跟 Claude 互补不替代。**全自动 — 用户从不需要手动管 codex**。
Claude 自动接管用户级跨项目敏感配置(personal API key / 个人 PAT / git 全局身份 / 跨项目 SSH host)。触发:用户提到跨项目通用 secret、或 project-vault 检测到条目应提升到用户级、或用户问'跨项目共用 secret 放哪'。写 ~/.claude/USER_VAULT.md,hook 自动 sync 到 .user-env.{sh,ps1} + git --global + ~/.ssh/config。与 project-vault 分工:本 skill 跨项目,project-vault 单项目。
Claude 主动沉淀用户跨项目偏好到 ~/.claude/CLAUDE.md,post-hook 自动 commit+push 到 dotfiles repo 跨设备同步。触发:用户说'记下这个偏好 / 沉淀到 CLAUDE.md / 把这个习惯加进去'、用户连续多次重复同样反馈('又忘了')、或做了跨项目通用决策('以后所有项目都用 zod')。仅追加不覆盖。与 continuous-learning-v2 分工:本 skill 主动显式沉淀偏好,learning-v2 被动观察行为。
Claude 自动维护 docs/SCHEMA.md。触发:用户提到表结构('加 users 表,字段 email/password')、写改 ORM 模型(Prisma/SQLAlchemy/TypeORM)、写改 migration SQL、或问'数据库表结构在哪'。不存在自动建(从 ORM 抽骨架),存在直接 Edit 加表/字段;业务含义缺失填 '_TODO_' 占位。与 architecture-decision-records 分工:本 skill 记结构现状,ADR 记选型决策(如选 Postgres)。
Claude 自动维护开发实时流水日志 docs/CHANGELOG-DEV.md,记**正在发生**的需求/进度/坑/下一步。触发:用户讲新需求或改主意(◇)、Claude 完成 ≥30 行或跨文件改动(✓)、遇 blocker(⚠)、决定下一步(→)。与 git log(已落盘代码)/ ADR(终态决策)/ SCHEMA(结构)/ mistakes(bug 根因)分工——本 skill 记进行中状态。每条 ≤5 行倒序。
Claude 自动接管项目级敏感配置(API key / DB 密码 / 部署 IP / SSH / token)。触发:用户在对话里说出任何 secret 或 IP、或代码里硬编 secret、或问 '.env 怎么放 / token 存哪'。写 .claude/PROJECT_VAULT.md,hook 自动 sync 到 .env.local + .env.example + ~/.ssh/config + SECRETS-INDEX.md,强制 .gitignore。与 user-vault 分工:本 skill 单项目,跨项目用 user-vault。
| name | using-git-worktrees |
| description | 建隔离 worktree + 自动选目录 + 安全校验。开始 feature 开发或执行 plan 之前触发,避免污染当前工作区。 |
Git worktree 允许在同一个仓库里建隔离的工作区,让你同时在多个分支上工作而不用切换。
核心原则: 系统化选目录 + 安全校验 = 可靠隔离。
按优先级顺序执行:
# 按优先级检查
ls -d .worktrees 2>/dev/null # 首选(隐藏)
ls -d worktrees 2>/dev/null # 备选
找到则用。 两个都存在时 .worktrees 胜出。
grep -i "worktree.*director" CLAUDE.md 2>/dev/null
指定了偏好则直接用,不问。
既没有目录、CLAUDE.md 也没偏好时:
没找到 worktree 目录,在哪里创建?
1. .worktrees/(项目本地、隐藏)
2. ~/.mcc/worktrees/<project-name>/(全局位置)
选哪个?
创建 worktree 前必须验证该目录是 gitignored:
# 检查(会遵守本地、全局、系统 gitignore)
git check-ignore -q .worktrees 2>/dev/null || git check-ignore -q worktrees 2>/dev/null
如果 NOT ignored:
按"发现问题立即修"原则:
.gitignore 加相应行为什么关键: 防止 worktree 内容被意外 commit 进仓库。
无需 gitignore 校验 —— 本来就不在项目内。
project=$(basename "$(git rev-parse --show-toplevel)")
# 确定完整路径
case $LOCATION in
.worktrees|worktrees)
path="$LOCATION/$BRANCH_NAME"
;;
~/.mcc/worktrees/*)
path="~/.mcc/worktrees/$project/$BRANCH_NAME"
;;
esac
# 创建 worktree,同时建新 branch
git worktree add "$path" -b "$BRANCH_NAME"
cd "$path"
自动检测并运行相应 setup:
# Node.js
if [ -f package.json ]; then npm install; fi
# Rust
if [ -f Cargo.toml ]; then cargo build; fi
# Python
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
if [ -f pyproject.toml ]; then poetry install; fi
# Go
if [ -f go.mod ]; then go mod download; fi
跑测试确认 worktree 起点干净:
# 举例 —— 按项目选合适命令
npm test
cargo test
pytest
go test ./...
测试失败: 报告失败,问用户继续还是先查。
测试通过: 报告 ready。
Worktree ready at <完整路径>
Tests passing (<N> tests, 0 failures)
Ready to implement <feature-name>
| 情况 | 动作 |
|---|---|
.worktrees/ 存在 | 用它(校验 ignored) |
worktrees/ 存在 | 用它(校验 ignored) |
| 两个都存在 | 用 .worktrees/ |
| 都没有 | 查 CLAUDE.md → 问用户 |
| 目录未 ignore | 加 .gitignore + commit |
| 基线测试失败 | 报告 + 问 |
| 无 package.json/Cargo.toml 等 | 跳过依赖安装 |
git statusgit check-ignore[Check .worktrees/ - exists]
[Verify ignored - git check-ignore confirms .worktrees/ is ignored]
[Create worktree: git worktree add .worktrees/auth -b feature/auth]
[Run npm install]
[Run npm test - 47 passing]
Worktree ready at /Users/jesse/myproject/.worktrees/auth
Tests passing (47 tests, 0 failures)
Ready to implement auth feature
永远不要:
永远:
~/.mcc/worktrees/ 在 Windows 下展开为 %USERPROFILE%\.mcc\worktrees\git worktree add 在 Windows 上正常工作,但路径分隔符建议用正斜杠以兼容工具cd 到 worktree,注意后续用的终端也得是 Git Bash(环境变量差异)被以下场景调用:
brainstorming 阶段完成、设计通过后进入实现前 —— 必需subagent-driven-development —— 执行 task 前必需配套使用:
finishing-a-development-branch —— 工作完成后清理 worktree/prp-commit、/prp-pr —— 在 worktree 内执行 commit / PR 创建