返回 Skill 列表
extension
分类: 开发与工程无需 API Key

aico-worktree

为特性开发创建隔离的git工作树。处理目录选择、.gitignore验证、项目设置和基线测试验证。在以下情况下使用此技能:- 开始需要与当前工作空间隔离的特性工作 - 在新分支上执行实现计划之前 - 希望同时处理多个分支/特性 - 用户请求“创建工作树”、“隔离这项工作”、“分离分支” - 在开始重大更改前需要干净的基线 安全性:在创建工作树之前,务必验证工作树目录已被.gitignore忽略。流程:检查目录 → 验证是否被忽略 → 创建工作树 → 运行设置 → 验证基线测试

person作者: jakexiaohubgithub

Git Worktree

Process

  1. Check existing directories: .worktrees/ or worktrees/
  2. Verify gitignored: MUST verify before creating
  3. Create worktree: git worktree add <path> -b <branch>
  4. Run project setup: Auto-detect (npm/pip/go/cargo)
  5. Verify baseline tests: Run tests, report status

Directory Selection

| Priority | Check | | -------- | ---------------------- | | 1 | Existing .worktrees/ | | 2 | Existing worktrees/ | | 3 | Project config/docs | | 4 | Ask user |

Safety Verification

For project-local directories:

git check-ignore -q .worktrees 2>/dev/null

If NOT ignored → Add to .gitignore first.

Creation Steps

# Create worktree with new branch
git worktree add ".worktrees/$BRANCH_NAME" -b "$BRANCH_NAME"
cd ".worktrees/$BRANCH_NAME"

# Run project setup (auto-detect)
if [ -f package.json ]; then npm install; fi
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi

# Verify baseline tests
npm test / pytest / go test ./...

Report Format

Worktree ready at <full-path>
Branch: <branch-name>
Tests: <N> passing
Ready to implement <feature-name>

Worktree Management

git worktree list          # List all
git worktree remove <path> # Remove after merge
git worktree prune         # Clean stale

Key Rules

  • ALWAYS verify directory is gitignored for project-local
  • MUST run baseline tests before reporting ready
  • If tests fail → Report failures, ask whether to proceed
  • ALWAYS auto-detect and run project setup

Common Mistakes

  • ❌ Skip ignore verification → ✅ Always verify gitignored
  • ❌ Skip baseline tests → ✅ Verify clean starting point
  • ❌ Proceed with failing tests → ✅ Ask user first
  • ❌ Leave stale worktrees → ✅ Remove after merge