tercel/code-forge/worktree

Claude Code and agent skill by tercel/code-forge

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when starting feature work that needs workspace isolation — creates git worktree with automatic project setup and baseline test verification. Ensures worktree directory is git-ignored and safe. Integrates with code-forge:impl and code-forge:finish.

Install

npx vskill@latest install tercel/code-forge/worktree

SKILL.md

Code Forge — Worktree

⚡ Execution Entry Point

@../shared/execution-entrypoint.md

For this skill: start at the first executable step. If you catch yourself about to say "falling back to manual worktree setup", STOP and go to the indicated step.


Create an isolated git worktree for feature development with automated project setup and safety verification.

When to Use

  • Starting feature work that should not affect the main workspace
  • Before running code-forge:impl to isolate implementation changes
  • When you need a clean baseline for testing or experimentation

Iron Law

NEVER create a project-local worktree without verifying it is git-ignored. Worktree contents tracked by git will cause repository corruption.

Workflow

Detect Directory → Verify Safety → Create Worktree → Project Setup → Baseline Tests → Report
Step 1: Detect Worktree Directory

Check in order:

  1. Existing .worktrees/ or worktrees/ directory in project root — use if found
  2. Project CLAUDE.md for worktree preference — use without asking
  3. Ask user:
  • Project-local .worktrees/ (Recommended) — keeps worktrees near the code
  • Global ~/.config/code-forge/worktrees/ — outside project, no .gitignore needed
Step 2: Verify Safety (Project-Local Only)

CRITICAL: If using a project-local directory:

bash
git check-ignore -q <worktree-dir>
  • Ignored: Proceed
  • NOT ignored: Add to .gitignore immediately, then commit:

``bash echo "<worktree-dir>/" >> .gitignore git add .gitignore && git commit -m "chore: add worktree directory to .gitignore" ``

Global directory: skip this step.

Step 3: Create Worktree
bash
# Detect project name
PROJECT_NAME=$(basename "$(git rev-parse --show-toplevel)")
# Create worktree with new branch
git worktree add <worktree-dir>/<feature-name> -b <feature-name>

Branch naming: use the feature name provided by the user, prefixed with feat/ if not already prefixed.

Step 4: Project Setup

Auto-detect and run setup in the worktree directory:

MarkerCommand
package.jsonnpm install
package-lock.jsonnpm ci
yarn.lockyarn install
pnpm-lock.yamlpnpm install
requirements.txtpip install -r requirements.txt
pyproject.tomlpip install -e . or poetry install
Cargo.tomlcargo fetch
go.modgo mod download
build.gradle./gradlew dependencies
pom.xmlmvn dependency:resolve

If multiple markers exist, run the most specific one. If none match, skip setup.

Step 5: Baseline Tests

Run the project's test command to establish a clean baseline:

bash
# Auto-detect test command from package.json, Makefile, etc.
# Run tests and report results
  • All pass: Report green baseline, proceed
  • Some fail: Warn user — "Baseline has N failing tests. These are pre-existing, not caused by your changes."
  • No test command found: Skip, inform user
Step 6: Report
Worktree created:
Branch: feat/<feature-name>
Location: <worktree-dir>/<feature-name>
Setup: npm install (completed)
Baseline: 42/42 tests passing
Next steps (code-forge workflow):
/code-forge:impl <feature-name> Execute implementation tasks
/code-forge:finish When done, merge/PR/cleanup
Next steps (ad-hoc development):
/code-forge:tdd Enforce TDD discipline
/code-forge:finish When done, merge/PR/cleanup

Example

$ /code-forge:worktree user-auth
Worktree created:
Branch: feat/user-auth
Location: .worktrees/user-auth
Setup: npm ci (completed)
Baseline: 42/42 tests passing
Next steps:
/code-forge:impl user-auth Execute implementation tasks
/code-forge:finish When done, merge/PR/cleanup

Cleanup

To remove a stale worktree manually: git worktree remove <path>. List all worktrees with git worktree list. The /code-forge:finish skill handles cleanup automatically.

Common Mistakes

  • Creating project-local worktree without checking .gitignore
  • Skipping baseline tests — pre-existing failures mask new regressions
  • Hardcoding setup commands instead of auto-detecting
  • Proceeding when baseline tests fail without user acknowledgment

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
2
7-day trend score
5

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/tercel/code-forge/worktree/badge)](https://verified-skill.com/skills/tercel/code-forge/worktree)

Something wrong with this skill or its page? Tell us.