architecting-software
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before implementation, when writing ADRs, choosing…
Manages git worktree isolation for implementation chunks. Use when setting up isolated workspaces, creating worktrees for chunks, or merging completed chunk branches.
$ npx -y skills add isvlasov/rageatc-oss --skill using-worktrees --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/using-worktreesContext preview
The summary Claude sees to decide when to auto-load this skill.
Manages git worktree isolation for implementation chunks. Use when setting up isolated workspaces, creating worktrees for chunks, or merging completed chunk branches.
name: using-worktrees description: Manages git worktree isolation for implementation chunks. Use when setting up isolated workspaces, creating worktrees for chunks, or merging completed chunk branches.
Git worktrees create isolated workspaces sharing the same repository, allowing work on multiple branches simultaneously without switching.
**Core principle:** Systematic directory selection + safety verification = reliable isolation.
This skill covers git worktree setup, lifecycle, and known limitations for rageatc-code-oss workflows. It does NOT cover process-level isolation (Docker sandboxes), CI/CD pipeline isolation, or worktree usage outside of chunk-based development.
The orchestrator creates and manages worktrees manually using `git worktree add`, then points developer-agents to the worktree directory.
**Why manual, not automated:** Claude Code's `isolation: "worktree"` option creates a fresh worktree per agent spawn with an opaque branch name. The manual approach keeps the lifecycle with the orchestrator — setup (baseline tests, `.gitignore` checks) runs in the worktree before the agent launches, review iterations reuse the same worktree across developer invocations, and branches are named after chunks. The Feb 2026 bugs that originally forced this choice were re-verified fixed on 2026-07-04; see Known Limitations.
Orchestrator: 1. git worktree add <path> -b <branch> 2. Run setup in worktree 3. Launch developer-agent pointed at worktree path 4. After review + accept: merge branch, remove worktree
Follow this priority order:
ls -d .worktrees 2>/dev/null # Preferred (hidden) ls -d worktrees 2>/dev/null # Alternative
**If found:** Use that directory. If both exist, `.worktrees` wins.
grep -i "worktree.*director" CLAUDE.md 2>/dev/null
**If preference specified:** Use it.
If no directory exists and no CLAUDE.md preference:
No worktree directory found. Where should I create worktrees? Recommended: .worktrees/ (project-local, hidden)
**MUST verify before creating any project-local worktree:**
git check-ignore -q .worktrees 2>/dev/null
**If NOT ignored:** 1. Add `.worktrees/` to .gitignore 2. Commit the change 3. Proceed with worktree creation
**Why critical:** Prevents accidentally committing worktree contents to repository.
# Name branch after chunk for traceability git worktree add .worktrees/chunk-003 -b chunk-003/recipe-service
Auto-detect and run appropriate setup:
# Node.js if [ -f package.json ]; then npm install; fi # Rust if [ -f Cargo.toml ]; then cargo build; fi # Python if [ -f requirements.txt ]; then pip install -r requirements.txt; fi if [ -f pyproject.toml ]; then poetry install; fi # Go if [ -f go.mod ]; then go mod download; fi
Run tests to ensure worktree starts clean:
# Use project-appropriate command npm test
**If tests fail:** Report failures, ask whether to proceed or investigate.
**If tests pass:** Worktree is ready for the developer-agent.
Orchestrator launches developer-agent with the worktree path as the working directory.
# Merge the chunk branch back to main git checkout main git merge chunk-003/recipe-service # Clean up git worktree remove .worktrees/chunk-003 git branch -d chunk-003/recipe-service
# Discard the worktree — main is untouched git worktree remove --force .worktrees/chunk-003 git branch -D chunk-003/recipe-service
Claude Code's `isolation: "worktree"` option, re-verified empirically 2026-07-04 (original reports Feb 2026, GitHub #29110):
Automated isolation is now viable for one-shot parallel tasks. This skill keeps the manual approach for chunk builds because the review loop needs an orchestrator-controlled lifecycle: pre-launch setup, one worktree shared across developer iterations, and chunk-named branches.
| Scenario | Recommendation | |----------|---------------| | Quick workflow (1-3 files) | Branch — simpler, no setup overhead | | Standard workflow (sequential chunks) | Worktree per chunk — isolation without switching | | Thorough workflow (parallel chunks) | Worktree per chunk — enables true parallelism | | Single developer, small project | Branch may suffice — worktree overhead not always justified |
**Never:**
Rage Against The C - pick your own C to rage against. Two plugins for Claude Code / Cowork, built on the idea that we're using AI wrong: the speed of its output tricks us into rushing the input.
Repo: isvlasov/rageatc-oss
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before implementation, when writing ADRs, choosing…
Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot, aiogram, grammY, or Telegraf.…
Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture has been approved and work…
Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription, visible in herdr, steerable…
Delegates a task to a local LLM running as a Pi coding-agent session in a herdr pane - the subagent is visible in herdr, can be steered mid-session, and costs…
Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether creating from scratch or…