Devcontainer Dev
stacklok/toolhive-studio
Spin up and interact with ToolHive Studio's containerized dev environment (Xvfb + noVNC + DinD).
A skill your agent uses when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees in .worktrees/
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aaddrick/claude-pipeline using-git-worktrees --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/using-git-worktrees .claude/skills/using-git-worktrees && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .claude/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktreesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aaddrick/claude-pipeline using-git-worktrees --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/using-git-worktrees .agents/skills/using-git-worktrees && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .agents/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aaddrick/claude-pipeline using-git-worktrees --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/using-git-worktrees .cursor/skills/using-git-worktrees && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .cursor/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aaddrick/claude-pipeline.git --path .claude/skills/using-git-worktrees--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aaddrick/claude-pipeline using-git-worktrees --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/using-git-worktrees .gemini/skills/using-git-worktrees && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .gemini/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aaddrick/claude-pipeline using-git-worktreesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/using-git-worktrees .github/skills/using-git-worktrees && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .github/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aaddrick/claude-pipeline using-git-worktrees --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/using-git-worktrees .opencode/skills/using-git-worktrees && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "using-git-worktrees" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/using-git-worktrees into .opencode/skills/using-git-worktrees/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "using-git-worktrees", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
using-git-worktreesA skill your agent uses when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees in .worktrees/
Using Git Worktrees is an agent skill from aaddrick/claude-pipeline. Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees in .worktrees/
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Git worktrees. It works with Laravel, npm, Git and Vite. The repository describes itself as: Portable Claude Code multi-agent pipeline - skills, agents, hooks, orchestration scripts, and quality gates. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 402eac7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmcomposergitphpFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Using Git Worktrees loads about 1.3k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 416 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aaddrick/claude-pipeline at commit 402eac7, republished under its MIT licence (© aaddrick). 416 words, ~1,305 tokens.
.claude/skills/using-git-worktrees/SKILL.md (or your agent's skills folder).Git worktrees create isolated workspaces sharing the same repository, allowing work on multiple branches simultaneously without switching.
Location: Always use .worktrees/ (per CLAUDE.md)
Announce at start: "I'm using the using-git-worktrees skill to set up an isolated workspace."
Verify .worktrees/ is ignored before creating worktree:
git check-ignore -q .worktrees 2>/dev/nullIf NOT ignored: Add to .gitignore and commit before proceeding.
Why critical: Prevents accidentally committing worktree contents to repository.
git worktree add .worktrees/$BRANCH_NAME -b $BRANCH_NAME $BASE_BRANCH
cd .worktrees/$BRANCH_NAMELaravel:
Fresh worktrees don't have vendor/ or node_modules/. Install dependencies first:
# 1. Create bootstrap/cache (required for composer)
mkdir -p bootstrap/cache
# 2. Install PHP dependencies
composer install --no-interaction
# 3. Run Laravel setup (migrations, seeds, caches)
php artisan migrate --seed
# 4. Build frontend assets (Vite manifest required for tests)
npm install && npm run buildWhy this order matters:
bootstrap/cache must exist before composer runs post-install scriptsvendor/ must exist before artisan commands workOther projects: Auto-detect from project files:
if [ -f package.json ]; then npm install; fi
if [ -f Cargo.toml ]; then cargo build; fi
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
if [ -f pyproject.toml ]; then poetry install; fi
if [ -f go.mod ]; then go mod download; fiRun tests to ensure worktree starts clean:
# Laravel
php artisan test
# Other
npm test / cargo test / pytest / go test ./...If tests fail: Verify setup completed correctly (vendor/, node_modules/, Vite manifest all exist). Compare with main worktree to identify if failures are pre-existing.
If tests pass: Report ready.
Worktree ready at <full-path>
Branch: <branch-name>
Tests: <N> passed (<M> pre-existing failures if any)
Ready to implement <feature-name>| Situation | Action |
|---|---|
| Creating worktree | git worktree add .worktrees/$BRANCH -b $BRANCH $BASE |
.worktrees/ not ignored | Add to .gitignore + commit first |
| Laravel project | mkdir -p bootstrap/cache → composer install → php artisan migrate --seed → npm install && npm run build |
| Other projects | Auto-detect from package.json, Cargo.toml, etc. |
| Tests fail during baseline | Verify setup complete (vendor/, node_modules/, Vite manifest), compare with main |
git check-ignore before creating worktreevendor/ directory - artisan commands failcomposer install first, then artisan commandsmkdir -p bootstrap/cache before running composer installnpm install && npm run build after Laravel setupYou: I'm using the using-git-worktrees skill to set up an isolated workspace.
[Verify ignored: git check-ignore .worktrees - confirmed]
[Create worktree: git worktree add .worktrees/issue-123 -b issue-123-feature aw-next]
[mkdir -p bootstrap/cache]
[composer install --no-interaction]
[php artisan migrate --seed]
[npm install && npm run build]
[php artisan test - all tests passed]
Worktree ready at /home/user/project/.worktrees/issue-123
Branch: issue-123-feature
Tests: 639 passed (0 failures)
Ready to implement featureNever:
.worktrees/ is ignoredcomposer install in fresh worktreenpm run build - tests will fail on missing Vite manifestAlways:
.worktrees/ directorybootstrap/cache before composer installCalled by:
Pairs with:
© aaddrick, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/using-git-worktrees of aaddrick/claude-pipeline.
Open the folder on GitHubat commit 402eac7
Using Git Worktrees next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Using Git Worktrees this skillaaddrick/claude-pipeline | 130 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Devcontainer Devstacklok/toolhive-studio | 170 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| Squad Git Branching Workflowmicrosoft/waza | 1.4k | 4 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Cabloy Worktree Environmentcabloy/cabloy | 982 | — | ~2.9k | Automated safety check: Notes | MIT | |
| Version Bump and ReleaseescapeWu/perplexity-ai | 169 | — | ~528 | Automated safety check: Pass | MIT | |
| Move To Worktreefoyzulkarim/claude-lens | 250 | — | ~663 | Automated safety check: Notes | MIT |
stacklok/toolhive-studio
Spin up and interact with ToolHive Studio's containerized dev environment (Xvfb + noVNC + DinD).
microsoft/waza
Dev-first branching model for the Squad project: feature work branches from dev, issue branches follow a naming rule and parallel issues use git worktrees.
cabloy/cabloy
This skill must be used only when the user explicitly invokes /cabloy-worktree-environment or explicitly asks to perform the named Cabloy worktree-environment setup.
escapeWu/perplexity-ai
Bumps a project version, updates both changelogs, builds the frontend, then commits, tags and pushes the release.
foyzulkarim/claude-lens
After /start-task: park the current clean, pushed feature branch in its own issue-numbered nested worktree (.worktrees/<issue) and return the primary checkout to current main, so the next parallel…
andymai/brepjs
This skill should be used when committing, pushing, branching, or merging in the brepjs repository — when a task involves "pre-commit hook failed" (which tier ran, how to bypass), "commit rejected…
aaddrick/claude-pipeline
A skill your agent uses when creating new agents, editing existing agents, or defining specialized subagent roles for the Task tool
aaddrick/claude-pipeline
A skill your agent uses when adapting the generic .claude pipeline folder to a specific codebase - adjusting skills, agents, hooks, scripts, prompts, and settings for the target project's tech stack…
aaddrick/claude-pipeline
A skill your agent uses when asked to create user stories from a codebase, document existing features as stories, or reverse-engineer requirements from code
aaddrick/claude-pipeline
Comprehensive UI/CSS review using parallel agents. An agent skill from aaddrick/claude-pipeline.
aaddrick/claude-pipeline
A skill your agent uses when given a GitHub issue number and base branch to implement end-to-end
aaddrick/claude-pipeline
A skill your agent uses when documentation coverage is low, after composer docs:coverage shows gaps, or when asked to batch-write PHPDoc blocks across multiple files
Categories
A skill your agent uses when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees in .worktrees/. Using Git Worktrees is an agent skill from aaddrick/claude-pipeline.
Using Git Worktrees fits situations like: starting feature work that needs isolation from current workspace; before executing implementation plans - creates isolated git worktrees in .worktrees/.
Run `npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a claude-code`. Or copy the skill folder (.claude/skills/using-git-worktrees in aaddrick/claude-pipeline) into .claude/skills/using-git-worktrees in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a codex`. Or copy the skill folder (.claude/skills/using-git-worktrees in aaddrick/claude-pipeline) into .agents/skills/using-git-worktrees in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aaddrick/claude-pipeline --skill using-git-worktrees -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/using-git-worktrees, .gemini/skills/using-git-worktrees, .github/skills/using-git-worktrees and .opencode/skills/using-git-worktrees in your project.
Going by SKILL.md and its folder, Using Git Worktrees needs the command-line tools its instructions call (npm, composer, git and php). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Using Git Worktrees is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Using Git Worktrees: Devcontainer Dev (stacklok/toolhive-studio, 170 stars), Squad Git Branching Workflow (microsoft/waza, 1.4k stars), Cabloy Worktree Environment (cabloy/cabloy, 982 stars) and Version Bump and Release (escapeWu/perplexity-ai, 169 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aaddrick (a GitHub user) maintains it in aaddrick/claude-pipeline, which has 130 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on February 25, 2026.
Source: aaddrick/claude-pipeline on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.