Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Git worktrees create isolated workspaces sharing the same repository, allowing work on multiple branches simultaneously without switching. Core principle: Systematic directory selection + safety verification = reliable isolation. Announce at start: "I'm using the using-git-worktrees skill to set up an isolated workspace."
Follow this priority order:
# Check in priority order ls -d .worktrees 2>/dev/null # Preferred (hidden) ls -d worktrees 2>/dev/null # Alternative If found: Use that directory. If both exist, .worktrees wins.
grep -i "worktree.*director" CLAUDE.md 2>/dev/null If preference specified: Use it without asking.
If no directory exists and no CLAUDE.md preference: No worktree directory found. Where should I create worktrees? 1. .worktrees/ (project-local, hidden) 2. ~/.config/superpowers/worktrees/<project-name>/ (global location) Which would you prefer?
MUST verify directory is ignored before creating worktree: # Check if directory is ignored (respects local, global, and system gitignore) git check-ignore -q .worktrees 2>/dev/null || git check-ignore -q worktrees 2>/dev/null If NOT ignored: Per Jesse's rule "Fix broken things immediately": Add appropriate line to .gitignore Commit the change Proceed with worktree creation Why critical: Prevents accidentally committing worktree contents to repository.
No .gitignore verification needed - outside project entirely.
project=$(basename "$(git rev-parse --show-toplevel)")
# Determine full path case $LOCATION in .worktrees|worktrees) path="$LOCATION/$BRANCH_NAME" ;; ~/.config/superpowers/worktrees/*) path="~/.config/superpowers/worktrees/$project/$BRANCH_NAME" ;; esac # Create worktree with new branch git worktree add "$path" -b "$BRANCH_NAME" cd "$path"
Auto-detect and run appropriate 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
Run tests to ensure worktree starts clean: # Examples - use project-appropriate command npm test cargo test pytest go test ./... If tests fail: Report failures, ask whether to proceed or investigate. If tests pass: Report ready.
Worktree ready at <full-path> Tests passing (<N> tests, 0 failures) Ready to implement <feature-name>
SituationAction.worktrees/ existsUse it (verify ignored)worktrees/ existsUse it (verify ignored)Both existUse .worktrees/Neither existsCheck CLAUDE.md โ Ask userDirectory not ignoredAdd to .gitignore + commitTests fail during baselineReport failures + askNo package.json/Cargo.tomlSkip dependency install
Problem: Worktree contents get tracked, pollute git status Fix: Always use git check-ignore before creating project-local worktree
Problem: Creates inconsistency, violates project conventions Fix: Follow priority: existing > CLAUDE.md > ask
Problem: Can't distinguish new bugs from pre-existing issues Fix: Report failures, get explicit permission to proceed
Problem: Breaks on projects using different tools Fix: Auto-detect from project files (package.json, etc.)
You: I'm using the using-git-worktrees skill to set up an isolated workspace. [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
Never: Create worktree without verifying it's ignored (project-local) Skip baseline test verification Proceed with failing tests without asking Assume directory location when ambiguous Skip CLAUDE.md check Always: Follow directory priority: existing > CLAUDE.md > ask Verify directory is ignored for project-local Auto-detect and run project setup Verify clean test baseline
Called by: brainstorming (Phase 4) - REQUIRED when design is approved and implementation follows subagent-driven-development - REQUIRED before executing any tasks executing-plans - REQUIRED before executing any tasks Any skill needing isolated workspace Pairs with: finishing-a-development-branch - REQUIRED for cleanup after work complete
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.