🎯

recollect-worktree

🎯Skill

from timelessco/recollect

VibeIndex|
What it does

Manages Git worktrees for Recollect development, enabling isolated PR reviews and parallel feature work with automatic dependency setup.

recollect-worktree

Installation

Install skill:
npx skills add https://github.com/timelessco/recollect --skill recollect-worktree
5
AddedJan 27, 2026

Skill Details

SKILL.md

Manages Git worktrees for Recollect development. Creates worktrees in .worktrees/, copies .env.local, and runs pnpm install. Use when reviewing PRs in isolation or working on features in parallel.

Overview

Manage Git worktrees for isolated parallel development in the Recollect repository.

What it does:

  • Creates worktrees from main branch with clear branch names
  • Copies .env.local automatically (Supabase/Cloudflare keys)
  • Runs pnpm install to make worktrees dev-ready
  • Lists, switches between, and cleans up worktrees

When to use:

  • Code review (/review): Isolated environment for reviewing PRs
  • Feature work (/work): Parallel work on multiple features
  • Testing: Test a feature branch without switching

```bash

# Create a new worktree (copies .env.local, runs pnpm install)

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh create feature-name

# List all worktrees

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh list

# Switch to a worktree

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh switch feature-name

# Clean up inactive worktrees

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh cleanup

```

create [from-branch]

Creates new worktree with dependencies installed.

```bash

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh create feature-login

```

What happens:

  1. Checks if worktree already exists
  2. Updates base branch from remote
  3. Creates new worktree and branch
  4. Copies .env.local
  5. Runs pnpm install
  6. Shows path for cd-ing to worktree

list or ls

Lists all worktrees with their branches and status.

switch or go

Switches to an existing worktree.

cleanup or clean

Removes inactive worktrees with confirmation.

PR Review:

```bash

# Create worktree for PR review

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh create pr-664-lightbox

# Move to worktree and start dev

cd .worktrees/pr-664-lightbox

pnpm run dev

# After review, return and cleanup

cd ../..

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh cleanup

```

Parallel Development:

```bash

# Start first feature

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh create feature-a

# Start second feature

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh create feature-b

# Switch between them

bash .claude/skills/recollect-worktree/scripts/worktree-manager.sh switch feature-a

```

/review command:

  1. Check current branch
  2. If already on PR branch β†’ stay there
  3. If different branch β†’ offer worktree:

"Use worktree for isolated review? (y/n)"

- yes β†’ call recollect-worktree skill

- no β†’ proceed with PR diff on current branch

/work command:

  1. Ask: "How do you want to work?"

- New branch on current worktree (live work)

- Worktree (parallel work)

  1. If worktree β†’ call recollect-worktree skill

KISS: One manager script, simple commands, sensible defaults

Opinionated Defaults:

  • Worktrees from main (unless specified)
  • Stored in .worktrees/ directory
  • Branch name becomes worktree name
  • .env.local copied automatically
  • pnpm install runs automatically

Safety First:

  • Confirms before creating/removing
  • Won't remove current worktree
  • Clear error messages

Directory structure:

```

.worktrees/

β”œβ”€β”€ feature-login/

β”‚ β”œβ”€β”€ .git

β”‚ β”œβ”€β”€ .env.local # Copied from main

β”‚ β”œβ”€β”€ node_modules/ # Installed via pnpm

β”‚ └── ...

└── pr-664-lightbox/

└── ...

```

How it works:

  • Uses git worktree add for isolated environments
  • Each worktree has its own branch
  • Share git history with main repo
  • Lightweight (filesystem links, no duplication)

Worktree is ready when:

  • [ ] .worktrees// directory exists
  • [ ] .env.local is present in worktree
  • [ ] node_modules/ exists (pnpm install completed)
  • [ ] pnpm run dev starts successfully