Token导航 LogoToken导航TokenDH.com
研究检索只读github未标认证来源可访问clear审计通过

worktree-coordination工作树协调

Agent Skill

worktree-coordination 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

445

周安装

18

GitHub Stars

152

下载量

140
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:worktree-coordination(工作树协调)
来源仓库:https://github.com/yonatangross/skillforge-claude-plugin
仓库路径:skills/worktree-coordination
安装命令:
npx skills add https://github.com/yonatangross/skillforge-claude-plugin --skill worktree-coordination
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/yonatangross/skillforge-claude-plugin --skill worktree-coordination

简介

worktree-coordination 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。

  • 适用于根据关键词、任务场景或来源线索进行信息搜集与整理的研究检索场景。
  • 通过 npx skills add 命令从 GitHub 仓库安装并使用。
  • 安装前需确认权限范围、维护状态,注意是否触发联网、命令执行或文件读写操作。
  • 建议结合原始 README 和仓库内容进一步核验具体用法和功能边界。

SKILL.md

Worktree Coordination Skill

CC 2.1.47 Worktree Fixes: Claude Code 2.1.47 resolved three critical worktree issues: skills/agents not discovered in worktrees, background tasks failing in worktrees, and Windows worktree session matching. Worktrees are now first-class citizens — no workarounds needed.
Agent Teams (CC 2.1.33+): When CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 is set, native Agent Teams provides built-in teammate lifecycle management, peer-to-peer messaging, and shared task lists. This skill's custom file locking and coordination registry are superseded by Teams' native coordination. Use this skill only for non-Teams worktree scenarios (e.g., multiple independent Claude Code sessions without a shared team).

Native Worktree Support (CC 2.1.49)

CC 2.1.49 added native worktree creation via the EnterWorktree tool and --worktree (-w) CLI flag:

# CLI flag — creates worktree and switches session into it
claude --worktree          # auto-named worktree
claude -w my-feature       # named worktree

# Tool — available to agents and skills
EnterWorktree(name="my-feature")  # creates .claude/worktrees/my-feature/

Key behaviors:

  • Worktrees are created inside .claude/worktrees/ with a new branch based on HEAD
  • On session exit, user is prompted to keep or remove the worktree
  • Skills, agents, and hooks are fully discovered in worktrees (fixed in CC 2.1.47)
When to use native vs this skill: Use EnterWorktree for single-session isolation (quick feature branches). Use this skill's coordination registry for multi-session scenarios where multiple Claude instances need file locking and decision sharing.

Worktree Lifecycle Hooks (CC 2.1.50)

CC 2.1.50 added WorktreeCreate and WorktreeRemove hook events, enabling automated lifecycle management:

  • WorktreeCreate: Fires when a worktree is created via EnterWorktree or --worktree flag. Use for auto-registration, config copying.
  • WorktreeRemove: Fires when a worktree is cleaned up. Use for lock cleanup, registry removal.

These hooks are the preferred approach for lifecycle management — they replace file-watching workarounds.

Agent Isolation (CC 2.1.50)

Agents can now declare isolation: worktree in frontmatter to automatically run in an isolated worktree:

isolation: worktree  # Agent gets its own worktree automatically

This is preferred over manual EnterWorktree calls for agents that modify files.

Commands

/worktree-status

Show status of all active Claude Code instances.

Usage: /worktree-status [--json] [--clean]

Actions:

  1. Run cc-worktree-status to see all active instances
  2. Check for stale instances (no heartbeat > 5 min)
  3. View file locks across all instances

Output includes:

  • Instance ID and branch
  • Current task (if set)
  • Health status (ACTIVE/STALE)
  • Files locked by each instance

/worktree-claim

Explicitly lock a file for this instance.

Usage: /worktree-claim src/auth/login.ts

Actions:

  1. Check if file is already locked
  2. If locked by another instance, show who holds it
  3. If available, acquire lock

/worktree-release

Release lock on a file.

Usage: /worktree-release src/auth/login.ts

/worktree-sync

Sync shared context and check for conflicts.

Usage: /worktree-sync [--check-conflicts] [--pull-decisions]

Actions:

  1. --check-conflicts: Run merge-tree against other active branches
  2. --pull-decisions: Show recent architectural decisions from other instances

/worktree-decision

Log an architectural decision visible to all instances.

Usage: /worktree-decision "Using Passport.js for OAuth" --rationale "Better middleware support"

Automatic Behaviors

File Lock Check (PreToolUse Hook)

Before any Write or Edit operation:

  1. Check if file is locked by another instance
  2. If locked → BLOCK with details about lock holder
  3. If unlocked → Acquire lock and proceed

Heartbeat (Lifecycle Hook)

Every 30 seconds (requires CC 2.1.47+ for reliable execution in worktrees):

  1. Update this instance's heartbeat timestamp
  2. Clean up stale instances (no heartbeat > 5 min)
  3. Release orphaned locks

Cleanup (Stop Hook)

When Claude Code exits (requires CC 2.1.47+ for reliable execution in worktrees):

  1. Release all file locks held by this instance
  2. Unregister from coordination registry

File Lock States

┌─────────────────────────────────────────────────────────┐
│  FILE: src/auth/oauth.ts                                │
├─────────────────────────────────────────────────────────┤
│  Status: LOCKED                                         │
│  Holder: cc-auth-a1b2c3                                 │
│  Branch: feature/user-authentication                    │
│  Task:   Implementing OAuth2 login flow                 │
│  Since:  2 minutes ago                                  │
├─────────────────────────────────────────────────────────┤
│  Action: Wait for release or use /worktree-release     │
└─────────────────────────────────────────────────────────┘

Registry Schema

Located at .claude/coordination/registry.json:

{
  "instances": {
    "cc-auth-a1b2c3": {
      "worktree": "/Users/dev/worktrees/feature-auth",
      "branch": "feature/user-authentication",
      "task": "Implementing OAuth2",
      "files_locked": ["src/auth/oauth.ts"],
      "started": "-01-08T14:30:00Z",
      "last_heartbeat": "-01-08T14:45:32Z"
    }
  },
  "file_locks": {
    "src/auth/oauth.ts": {
      "instance_id": "cc-auth-a1b2c3",
      "acquired_at": "-01-08T14:35:00Z",
      "reason": "edit"
    }
  },
  "decisions_log": [
    {
      "id": "dec-001",
      "instance_id": "cc-auth-a1b2c3",
      "decision": "Use Passport.js for OAuth",
      "rationale": "Better middleware support",
      "timestamp": "-01-08T14:40:00Z"
    }
  ]
}

CLI Commands

Available in bin/:

# Create new coordinated worktree
cc-worktree-new <feature-name> [--base <branch>]

# Check status of all worktrees
cc-worktree-status [--json] [--clean]

# Sync context and check conflicts
cc-worktree-sync [--check-conflicts] [--pull-decisions]

Best Practices

  1. One task per worktree - Each Claude Code instance should focus on one feature/task
  2. Claim files early - Use /worktree-claim before starting work on shared files
  3. Log decisions - Use /worktree-decision for choices that affect other instances
  4. Check conflicts - Run cc-worktree-sync --check-conflicts before committing
  5. Clean up - Exit Claude Code properly to release locks (Ctrl+C or /exit)

Troubleshooting

"File is locked by another instance"

  1. Check who holds it: /worktree-status
  2. If instance is STALE: cc-worktree-status --clean
  3. If legitimately held: Coordinate with other instance or work on different files

"Instance not registered"

The heartbeat hook will auto-register on first tool use. If issues persist:

  1. Confirm you are running CC 2.1.47+ (background tasks in worktrees required this fix)
  2. Check .claude-local/instance-id.txt exists
  3. Verify .claude/coordination/ is symlinked correctly

Platform Support (CC 2.1.47+)

PlatformWorktree StatusNotes
macOSFull supportAll features work natively
LinuxFull supportAll features work natively
WindowsFull supportCC 2.1.47 fixed session matching with drive letter casing

CC 2.1.47 fixes that improved worktree support:

  • Skills and agents are now discovered correctly from worktrees (previously only from main checkout)
  • Background tasks (Task tool) complete successfully from worktrees
  • Windows worktree session matching works with drive letter casing differences

Related Skills

  • ork:git-workflow - Git workflow patterns used within each coordinated worktree
  • ork:commit - Create commits with proper conventional format in each worktree
  • stacked-prs - Manage dependent PRs that may span multiple worktrees
  • ork:architecture-decision-record - Document decisions shared via /worktree-decision

Key Decisions

DecisionChoiceRationale
Lock granularityFile-levelBalances conflict prevention with parallel work flexibility
Stale detection5 min heartbeat timeoutLong enough for normal pauses, short enough for quick cleanup
Registry location.claude/coordination/Shared across worktrees via symlink, version-controlled
Lock acquisitionAutomatic on Write/EditPrevents accidental conflicts without manual intervention
Decision sharingCentralized logAll instances see architectural decisions in real-time

Capability Details

status-check

Keywords: worktree, status, instances, active, who Solves:

  • How to see all active Claude Code instances
  • Check which files are locked
  • Find stale instances

file-locking

Keywords: lock, claim, release, conflict, blocked Solves:

  • How to prevent file conflicts between instances
  • Claim a file before editing
  • Release a lock when done

decision-sync

Keywords: decision, sync, share, coordinate Solves:

  • Share architectural decisions across instances
  • See what other instances decided
  • Coordinate approach between worktrees

conflict-prevention

Keywords: conflict, merge, overlap, collision Solves:

  • Check for merge conflicts before committing
  • Avoid overlapping work
  • Coordinate parallel development

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

27.73%
按下载量换算39

OpenCode

21.68%
按下载量换算30

Antigravity

16.07%
按下载量换算22

Gemini CLI

11.93%
按下载量换算17

windsurf

7.87%
按下载量换算11

trae

3.16%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills