analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Creating an isolated git worktree for parallel branch work: selects the directory by priority order, verifies/adds .gitignore safety, auto-installs the detected toolchain's dependencies, runs a baseline test, and reports readiness. Use before a feature that needs isolation from
$ npx -y skills add LerianStudio/ring --skill creating-worktrees --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/creating-worktreesContext preview
The summary Claude sees to decide when to auto-load this skill.
Creating an isolated git worktree for parallel branch work: selects the directory by priority order, verifies/adds .gitignore safety, auto-installs the detected toolchain's dependencies, runs a baseline test, and reports readiness. Use before a feature that needs isolation from
name: ring:creating-worktrees description: "Creating an isolated git worktree for parallel branch work: selects the directory by priority order, verifies/adds .gitignore safety, auto-installs the detected toolchain's dependencies, runs a baseline test, and reports readiness. Use before a feature that needs isolation from the main workspace or before executing an implementation plan. Skip for a quick fix on the current branch or when already in the feature's worktree."
**Runs before:** ring:writing-plans
Git worktrees create isolated workspaces sharing the same repository for parallel branch work.
**Announce at start:** "Using ring:creating-worktrees skill to set up isolated workspace."
1. Existing `.worktrees/` or `worktrees/` directory 2. CLAUDE.md preference (`grep -i "worktree.*director" CLAUDE.md`) 3. Ask user: `.worktrees/` (project-local, hidden) OR `~/.config/ring/worktrees/<project>/` (global)
ls -d .worktrees worktrees 2>/dev/null
**Project-local directories only:** Verify `.gitignore` before creating:
grep -q "^\.worktrees/$\|^worktrees/$" .gitignore
Not in `.gitignore` → add it → commit → proceed. (Prevents accidentally tracking worktree contents.)
**Global directory** (`~/.config/ring/worktrees`): No verification needed.
# 1. Detect project name project=$(basename "$(git rev-parse --show-toplevel)") # 2. Create worktree git worktree add "$path" -b "$BRANCH_NAME" && cd "$path" # 3. Auto-detect and run setup [ -f package.json ] && npm install [ -f Cargo.toml ] && cargo build [ -f requirements.txt ] && pip install -r requirements.txt [ -f pyproject.toml ] && poetry install [ -f go.mod ] && go mod download # 4. Verify clean baseline npm test / cargo test / pytest / go test ./...
**If tests fail:** Report failures, ask whether to proceed. **If tests pass:** Report: `Worktree ready at <path> | Tests passing (<N> tests) | Ready to implement <feature>`
| Situation | Action | |-----------|--------| | `.worktrees/` exists | Use it (verify .gitignore) | | Both `.worktrees/` and `worktrees/` exist | Use `.worktrees/` | | Neither exists | Check CLAUDE.md → ask user | | Directory not in .gitignore | Add immediately + commit | | Tests fail during baseline | Report failures + ask |
Pairs with **finishing-a-development-branch** for cleanup and **ring:running-dev-cycle** for work.
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Cleaning redundant and obvious comments following clean code principles while preserving…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Executing a phased plan in rolling waves where each phase runs as one multi-agent workflow…