بنقرة واحدة
using-git-worktrees
当你要开始需要与当前 workspace 隔离的 feature 开发,或在执行 implementation plan 之前使用:创建隔离的 git worktree,并包含目录选择与安全校验。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当你要开始需要与当前 workspace 隔离的 feature 开发,或在执行 implementation plan 之前使用:创建隔离的 git worktree,并包含目录选择与安全校验。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
初始化新 skill 目录(运行 init_skill.py)、打包 skill(运行 package_skill.py)、或需要了解 skill 结构规范时使用。
在编写 skill 内容、验证 skill 是否有效、或需要用 TDD 方法测试 skill 能否被正确遵守时使用。
Frontend Master - 大师级前端页面开发。智能分析项目技术栈,生成独特设计美感的 UI,避免'AI审美'。自动持久化设计规范,保持项目一致性。整合 Frontend-Design 设计哲学 + UI-UX Pro Max 设计数据库。触发词: 前端、页面、组件、UI、登录页、落地页、dashboard、表单、卡片、导航栏。
你必须在任何创意工作之前使用:新功能、组件搭建、添加能力或修改行为。先通过对话澄清用户意图、需求与设计,再进入实现。
当你面对 2 个以上彼此独立的任务(无共享状态、无顺序依赖)时使用:为每个独立问题域派发一个 agent 并行推进。
当你已经有一份书面的 implementation plan,需要在独立 session 中按批执行并在批次间做 review checkpoint 时使用。
استنادا إلى تصنيف SOC المهني
| name | using-git-worktrees |
| description | 当你要开始需要与当前 workspace 隔离的 feature 开发,或在执行 implementation plan 之前使用:创建隔离的 git worktree,并包含目录选择与安全校验。 |
git worktree 能在同一个 repo 上创建多个隔离工作区,让你同时在多个分支工作而无需频繁切分支。
核心原则: 系统化目录选择 + 安全校验 = 可靠隔离。
开始时宣告: “我正在使用 using-git-worktrees skill 来创建隔离工作区。”
按以下优先级顺序选择 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 目录。你希望我把 worktree 放在哪?
1. .worktrees/(项目内,隐藏目录)
2. ~/.config/superpowers/worktrees/<project-name>/(全局位置)
你选哪一个?
创建 worktree 前必须验证该目录被 git ignore:
# 检查目录是否被忽略(同时尊重 local/global/system gitignore)
git check-ignore -q .worktrees 2>/dev/null || git check-ignore -q worktrees 2>/dev/null
如果没有被忽略:
按规则“坏的立刻修”:
.gitignore 加入对应行为什么关键: 防止 worktree 内容被意外纳入 repo 追踪并被提交。
无需 .gitignore 校验——它在项目目录之外。
project=$(basename "$(git rev-parse --show-toplevel)")
# 计算完整路径
case $LOCATION in
.worktrees|worktrees)
path="$LOCATION/$BRANCH_NAME"
;;
~/.config/superpowers/worktrees/*)
path="~/.config/superpowers/worktrees/$project/$BRANCH_NAME"
;;
esac
# 创建 worktree 并新建分支
git worktree add "$path" -b "$BRANCH_NAME"
cd "$path"
自动检测并运行适配的依赖安装/初始化:
# 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 ./...
如果测试失败: 展示失败并询问要继续还是先调查。
如果测试通过: 汇报“可以开始”。
Worktree 已就绪:<full-path>
测试通过(<N> tests,0 failures)
可以开始实现:<feature-name>
| 情况 | 操作 |
|---|---|
.worktrees/ 存在 | 使用它(并验证已 ignore) |
worktrees/ 存在 | 使用它(并验证已 ignore) |
| 两者都存在 | 使用 .worktrees/ |
| 都不存在 | 查 CLAUDE.md → 询问用户 |
| 目录未被 ignore | 加到 .gitignore 并提交 |
| baseline 测试失败 | 展示失败并询问 |
| 无 package.json/Cargo.toml | 跳过依赖安装 |
git check-ignore你:我正在使用 using-git-worktrees skill 来创建隔离工作区。
[检查 .worktrees/ - 存在]
[验证已 ignore - git check-ignore 确认 .worktrees/ 被忽略]
[创建 worktree:git worktree add .worktrees/auth -b feature/auth]
[运行 npm install]
[运行 npm test - 47 passing]
Worktree 已就绪:/Users/jesse/myproject/.worktrees/auth
测试通过(47 tests,0 failures)
可以开始实现 auth feature
Never:
Always:
会被调用自:
brainstorming(Phase 4):设计确认后进入实现时要求使用常与其配合:
finishing-a-development-branch:工作完成后的清理executing-plans / subagent-driven-development:在该 worktree 中执行计划