accept
FreeAccept HQ membership invites from a magic link or raw token.
The English summary is being prepared. Showing the original description.
Create a git worktree under workspace/worktrees/ off the latest origin default branch and route all work through it.
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
Sandbox any work in a git worktree at workspace/worktrees/{repo}/{name}/. The main checkout — both its working tree and its local branch refs — is left exactly as it was. The worktree is created on a fresh branch that points at the latest origin/{default-branch} (after a git fetch), so the work starts from upstream HEAD without any local-branch fast-forward.
Trigger phrases:
Also invoke implicitly when the user requests a multi-file change in a repo where their main tree clearly has in-progress work (uncommitted edits, an unrelated branch checked out, or stash they care about) and isolation is the obviously right move.
git rev-parse --show-toplevel of the current cwd (or --source <path> if given). Abort if not inside a git repo and no --source was provided, and abort if the resolved source is the HQ root itself — a worktree of HQ is rejected by block-hq-worktree-session.sh, so repo work must target a checkout under repos/. From the HQ root, always pass --source.git symbolic-ref refs/remotes/origin/HEAD, falling back to main then master. Pass --base <ref> to override.--no-pull). Never fast-forwards the local branch — the worktree branches directly off origin/{default}, leaving the main checkout's refs untouched.--name. The new branch defaults to wt/{name} (override with --branch).git -C {source} worktree add --no-track {HQ_ROOT}/workspace/worktrees/{repo}/{name} -b {branch} origin/{default}
--no-track keeps the base branch from becoming the new branch's upstream (so a plain git push targets the feature branch, not the base).Invoke from the HQ root (where the .claude/skills/... path resolves) and pass --source to point at the target repo. The helper reads --source explicitly rather than the cwd, so it works regardless of where you run it:
bash .claude/skills/worktree/worktree.sh \
--name <slug> \
--source <repo-path> \
[--branch <new-branch-name>] \
[--base <branch-or-ref>] \
[--no-pull]
On success the script prints:
After it succeeds, cd into the printed path and do all subsequent work there. Do not edit anything under the source repo's main checkout for the duration of this task.
If the user has not specified everything, ask one question at a time (per HQ's decision-queue policy):
origin/HEAD without re-fetching. Otherwise default to fetching.origin/HEAD, no main, no master) or the user mentioned a non-default base.Skip any of these if the user pinned the value in their request.
workspace/worktrees/{repo}/{name}/ already exists, the script aborts; offer the user three options: pick a new name, git worktree remove the old one, or reuse it as-is (the latter requires running outside this skill).rm -rf a worktree to clean it up — that leaves stale .git/worktrees/{name}/ administrative state in the source repo. Always use git worktree remove.git fetch origin fails (no network / bad auth), the script aborts before creating anything. Suggest the user retry with --no-pull to branch off the last-known origin/{default}, but flag that they're working from stale upstream state.origin remote, the script falls back to branching off the local default branch (and skips fetch). Surface this to the user — it means the worktree starts from whatever the local main is, not "latest from upstream".When the user is done with the worktree (merged, abandoned, or just wants to free the slot):
git -C {source} worktree remove {HQ_ROOT}/workspace/worktrees/{repo}/{name}
git -C {source} branch -D wt/{name} # only if the branch is no longer wanted
If git worktree remove complains about uncommitted changes in the worktree, surface that to the user — don't pass --force without explicit confirmation. Lost worktree edits are unrecoverable.
End with:
cd if they want).main, stash all unchanged).No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Accept HQ membership invites from a magic link or raw token.
The English summary is being prepared. Showing the original description.
Capture qualifying architecture decisions as ADRs in the right HQ or repo location.
The English summary is being prepared. Showing the original description.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
The English summary is being prepared. Showing the original description.
Find shallow modules and propose deepening refactors, ranked with file refs; never edits code. Use when code is hard to change or planning a refactor.
The English summary is being prepared. Showing the original description.
Generate dark ASCII banner graphics for HQ and social launch assets.
The English summary is being prepared. Showing the original description.
Compare approaches to best-in-class prior art, merge existing work, verify cruft removal, and recommend the most durable design before PRD work.
The English summary is being prepared. Showing the original description.