AgentStack
SKILL verified MIT Self-run

Worktree

skill-huzaifa525-claude-code-optimizer-worktree · by huzaifa525

Use when the user wants to work in an isolated branch, start a safe development environment, or avoid polluting the main branch.

No reviews yet
0 installs
16 views
0.0% view→install

Install

$ agentstack add skill-huzaifa525-claude-code-optimizer-worktree

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Worktree? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Create an isolated git worktree for safe development on: $ARGUMENTS

Iron Law

> All new feature work happens in a worktree. The main branch stays clean.

If you think "this change is small enough to do on main" — you are wrong. Worktrees cost 5 seconds. Debugging a polluted main branch costs hours.

Steps

1. Verify Clean Baseline

Before creating the worktree:

# Ensure we're in a git repo
git rev-parse --is-inside-work-tree

# Check for uncommitted changes
git status --porcelain

If there are uncommitted changes, ask the user whether to stash or commit them first. Do NOT proceed with dirty state.

2. Create the Worktree

Sanitize the branch name from the user's description:

  • Lowercase everything
  • Replace spaces and special characters with hyphens
  • Remove consecutive hyphens
  • Example: "User Notifications!" → feature/user-notifications
# Create worktree on a new branch
git worktree add "../$(basename $PWD)-feature-$BRANCH_NAME" -b "feature/$BRANCH_NAME"

3. Verify Test Baseline

Run the project's test suite in the new worktree BEFORE making any changes:

cd "../$(basename $PWD)-$BRANCH_NAME"
# Run tests (detect test command from package.json, Makefile, etc.)

If tests fail BEFORE any changes, the baseline is broken. Stop and report.

4. Work in the Worktree

  • Make all changes in the worktree directory
  • Commit frequently with descriptive messages
  • Run tests after each meaningful change

5. Finish

When work is complete, present options:

| Option | Command | When | |--------|---------|------| | Merge | git checkout main && git merge $BRANCH_NAME | Feature is complete and tested | | PR | gh pr create from the worktree branch | Needs review before merge | | Keep | Leave worktree as-is | Work in progress, will continue later | | Discard | git worktree remove ../worktree-dir | Experiment failed, throw it away |

Red Flags

  • "Let me just make this quick fix on main" — NO. Use a worktree.
  • "The tests were already failing" — Then fix the baseline FIRST.
  • "I'll clean up the branch later" — You won't. Clean it now.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.