worktree-check — команда для Claude Code: статус worktree и задачи
Показывает, в каком worktree вы находитесь, на какой ветке, сколько коммитов впереди main и что за задача назначена.
npx claude-code-templates@latest --command git-workflow/worktree-checkЧто делает worktree-check
Команда проверяет окружение worktree и выводит сводку по текущей работе. Сначала она определяет, где вы: главный репозиторий или отдельное дерево. Если это main working tree, вы получите подсказку создать worktrees через /worktree-init, а существующие деревья просто перечислятся.
Дальше команда смотрит текущую ветку и проверяет, что её имя следует соглашению claude/*, claude-daniel/* или review/*. Затем считает, на сколько коммитов вы опережаете origin/main. Потом ищет файл .worktree-task.md в корне дерева и показывает описание задачи. Если файла нет, команда сообщит, что задача не найдена — возможно, её создали вручную.
В конце выводятся git status --short и git diff --stat: изменённые, проиндексированные и новые файлы. Всё собирается в одну сводку с веткой, задачей, числом коммитов и файлов. Если есть готовые к отправке изменения, команда предложит запустить /worktree-deliver. Работает только с git и чтением файлов, поэтому ничего в репозитории не меняет.
Какие задачи решает
- понять, в каком worktree открыт терминал
- проверить, что ветка названа по нужному шаблону
- узнать, сколько коммитов ушло вперёд от origin/main
- прочитать назначенную задачу из .worktree-task.md
- оценить объём незакоммиченных правок перед отправкой
Примеры запросов агенту
- /worktree-check
- покажи статус текущего worktree и задачу
- проверь ветку и сколько коммитов впереди main
Как установить worktree-check
1Через claude-code-templates
npx claude-code-templates@latest --command git-workflow/worktree-check2Вручную: положить файлы
.claude/commands/worktree-check.mdВызов — /worktree-check. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/worktree-check.mdВызов — /prompts:worktree-check. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/worktree-check.prompt.mdВручную: положить файлы
.gemini/commands/worktree-check.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Из того же набора205
Весь набор →Похожие
Рядом в теме «Git и GitHub»
Все слэш-команды по теме «Git и GitHub» →Вопросы о worktree-check
Как установить worktree-check в Claude?
Через шаблоны: npx claude-code-templates@latest --command git-workflow/worktree-check. Команда окажется в .claude/commands/worktree-check.md.
Что делает worktree-check?
Показывает, находитесь ли вы в worktree или в главном репозитории, какая ветка активна, сколько коммитов впереди origin/main, содержимое .worktree-task.md и состояние рабочей копии.
Какие файлы читает worktree-check?
Файл задачи .worktree-task.md в корне дерева. Если его нет, команда сообщит об этом и продолжит со статусом git.
Исходный текст
worktree-check.md · MIT
--- allowed-tools: Bash(git:*), Bash(cat:*), Bash(pwd:*), Bash(ls:*) description: Check current worktree status, branch, and assigned task --- # Worktree Status Check Verify the current worktree environment and show task details. ## Instructions You are inside a worktree (or the main repo). Gather and display the current status clearly. ### Step 1: Detect Worktree 1. Get the current directory: `pwd` 2. List all worktrees: `git worktree list` 3. Determine if the current directory is a worktree (not the main working tree). The main working tree is listed first in `git worktree list` output — if the current path matches the first entry, this is the main repo, not a worktree. If this is **not** a worktree, inform the user: > You're in the main repository, not a worktree. Use `/worktree-init` to create worktrees. Then list any existing worktrees and exit. ### Step 2: Show Branch Info 1. Get current branch: `git branch --show-current` 2. Verify it follows the `claude/*`, `claude-daniel/*`, or `review/*` naming convention 3. Show how many commits ahead of origin/main: `git rev-list --count origin/main..HEAD` ### Step 3: Read Task 1. Check if `.worktree-task.md` exists in the worktree root 2. If it exists, read and display its contents 3. If it doesn't exist, note that no task file was found (may have been created manually) ### Step 4: Show Working Status Run and display: 1. `git status --short` — show modified, staged, and untracked files 2. `git diff --stat` — show a summary of unstaged changes ### Step 5: Display Summary Present a clean summary: ``` Worktree Status ────────────────────────────────── Branch: claude/<name> Task: <task description from .worktree-task.md> Commits: <N> ahead of main Modified: <N> files Staged: <N> files Untracked: <N> files ────────────────────────────────── ``` If there are changes ready to deliver, suggest: "Run `/worktree-deliver` when you're ready to commit, push, and create a PR."
© davila7 · MIT · davila7/claude-code-templates