What problem does it solve?
Traditional Git workflows can hinder parallel development, lead to merge conflicts, and make context switching cumbersome. This Skill introduces a robust worktree-based workflow that enables seamless parallel feature development, isolated environments, and clean commit histories, saving you time and reducing complexity.
Core Features & Use Cases
- Worktree Orchestration: Automates the creation of isolated Git worktrees for parallel feature development, allowing you to work on multiple tasks simultaneously without interference.
- Per-Worktree Environments: Ensures each worktree has its own Python virtual environment, preventing dependency conflicts and lock contention.
- Branch Protection: Implements Git hooks to safeguard the main branch from accidental commits, enforcing quality gates and preventing errors.
- Use Case: A developer needs to work on two independent features simultaneously. This skill allows them to create separate worktrees for each, complete with isolated environments, without stashing changes or managing complex branch switching, maximizing productivity.
Quick Start
To create a new worktree for a feature, ask me to "Create a new worktree named 'feature-x' for branch 'feature-x-implementation' from main." I will use the create_worktree.py script to set it up.