Documentation
¶
Overview ¶
Command wt is a multi-window git coordination CLI: per-window worktrees, claim/release a unit of work, file-level collision detection across windows, and merge/push guards. Repo-agnostic — works in any git repo on any machine.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
activework
Package activework manages the cross-window "active work" state file — the portable replacement for awesome-o's Claude-memory project_active_work.md.
|
Package activework manages the cross-window "active work" state file — the portable replacement for awesome-o's Claude-memory project_active_work.md. |
|
claim
Package claim implements the claim/release ritual: assign a GitHub issue, create a worktree, open a draft PR, and record the claim so parallel windows can see it.
|
Package claim implements the claim/release ritual: assign a GitHub issue, create a worktree, open a draft PR, and record the claim so parallel windows can see it. |
|
cli
Package cli is the wt command router.
|
Package cli is the wt command router. |
|
collide
Package collide is the core multi-window collision intelligence: with 3-4 windows working on different things, it answers "is anyone else touching the files I'm touching?" — not just "is this issue claimed?".
|
Package collide is the core multi-window collision intelligence: with 3-4 windows working on different things, it answers "is anyone else touching the files I'm touching?" — not just "is this issue claimed?". |
|
config
Package config resolves per-repo settings — the portability core that parameterizes away awesome-o's hardcodings.
|
Package config resolves per-repo settings — the portability core that parameterizes away awesome-o's hardcodings. |
|
coord
Package coord is wt's cross-window coordination channel (eharriett0/wt#13).
|
Package coord is wt's cross-window coordination channel (eharriett0/wt#13). |
|
doctor
Package doctor runs preflight checks for wt.
|
Package doctor runs preflight checks for wt. |
|
ghx
Package ghx wraps the GitHub CLI (gh) via os/exec.
|
Package ghx wraps the GitHub CLI (gh) via os/exec. |
|
gitx
Package gitx wraps the git CLI via os/exec — the same shell-out approach the original bash scripts use, keeping behavior identical and dependencies zero.
|
Package gitx wraps the git CLI via os/exec — the same shell-out approach the original bash scripts use, keeping behavior identical and dependencies zero. |
|
hooks
Package hooks installs and implements the git hooks: a pre-push guard against pushing to the base branch, and a collision-aware pre-commit notice.
|
Package hooks installs and implements the git hooks: a pre-push guard against pushing to the base branch, and a collision-aware pre-commit notice. |
|
merge
Package merge implements the guarded squash-merge — the documented merge ritual ported from awesome-o's scripts/merge-pr.sh (#1344).
|
Package merge implements the guarded squash-merge — the documented merge ritual ported from awesome-o's scripts/merge-pr.sh (#1344). |
|
todos
Package todos extends wt's file-level collision awareness to the task level: it mirrors each window's Claude Code TODO list to a small per-worktree JSON file so `wt todos` / `wt status` can show, across all windows, what every other window is currently working on.
|
Package todos extends wt's file-level collision awareness to the task level: it mirrors each window's Claude Code TODO list to a small per-worktree JSON file so `wt todos` / `wt status` can show, across all windows, what every other window is currently working on. |
|
ui
Package ui is a tiny, dependency-free terminal styling layer.
|
Package ui is a tiny, dependency-free terminal styling layer. |
|
worktree
Package worktree creates and prunes per-window git worktrees.
|
Package worktree creates and prunes per-window git worktrees. |
Click to show internal directories.
Click to hide internal directories.