Files
max-sixty__worktrunk/plugins/worktrunk
Maximilian Roos df2bc6e7f1 Require Git 2.43 and test it nightly (#3895)
Worktrunk now uses Git 2.43 as its tested support baseline and checks
the version once before dispatching a command. Git 2.43 is Ubuntu
24.04's system package, so CI can exercise the full supported range with
an exact nightly row. This is a policy cutoff rather than a feature
boundary; Git-dependent commands on older versions fail centrally
instead of accumulating compatibility branches. The Git-independent
`config shell` namespace remains available so shell startup and
generated integration still work while Git is upgraded.

The existing nightly full-test matrix gains an exact Git 2.43.0 row.
Test fixtures that isolate PATH retain the runner-selected Git instead
of falling back to an older platform Git. `wt step relocate` uses `git
switch` because Git 2.43 does not support `git checkout
--end-of-options`, and the worktree-registration test now lets each Git
version generate metadata it can consume.

Tested with the full 4,680-test suite on exact Git 2.43.0 and the normal
development environment. Also validated the Ubuntu 24.04 amd64 package
installation and the workflow with `actionlint`.

> _This was written by Codex on behalf of @max-sixty_
2026-08-24 11:24:22 -07:00
..

Worktrunk Plugin for Claude Code

Git worktree management CLI integration with activity tracking.

Requires the wt CLI (worktrunk.dev) and jq (used by the worktree-lifecycle hooks).

Features

  1. Configuration skill — Guides LLM-powered commit message setup, project hooks (pre-start, pre-merge), and worktree path customization
  2. Activity tracking — Shows which branches have active Claude sessions via indicators in wt list
  3. /wt-switch-create command — Creates a worktrunk worktree and moves the current Claude session into it

Examples

Activity tracking across worktrees

The plugin installs Claude Code hooks that track session activity per branch. When a prompt is submitted, the hook sets 🤖 on that branch. When Claude finishes and waits for input, it switches to 💬. When the session ends, the marker clears.

These markers appear in wt list output, making it easy to see which worktrees have active Claude sessions — useful when running multiple instances in parallel.

Set up LLM commit message generation

The configuration skill guides through configuring an AI tool (Claude Code, Codex, llm, or aichat) and adding [commit.generation] to the user config so wt merge can auto-generate commit messages.

Add pre-start hooks to run npm install automatically

The skill configures .config/wt.toml with project hooks. Pre-start hooks run when creating worktrees, pre-merge hooks validate before merging.

Start work in a fresh worktree

/wt-switch-create fix-auth Investigate the 5-minute session timeout creates a fix-auth worktree in worktrunk's normal sibling layout (<repo>.fix-auth/), switches the session into it, and starts the task there. The branch name is optional (/wt-switch-create -- <task>). The worktree persists after the session — merge or remove it with wt merge / wt remove like any other.