跳到正文
cccskills
免费在 GitHub 公开

worktree

Git worktree lifecycle management. Use when team needs parallel isolated workspaces for multi-stream development, or when an experiment must not touch the main working tree. Creates isolated workspaces, manages branches, handles cleanup. Called by team and cook.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

worktree

Purpose

Reusable git worktree lifecycle management. Creates isolated workspaces for parallel agent development, manages branch naming, handles cleanup after merge or abort. Extracted from team to be usable by any skill that needs workspace isolation.

Triggers

  • Called by team (L1) for parallel stream isolation
  • Called by cook (L1) when user explicitly requests worktree isolation
  • /rune worktree create <name> — manual creation
  • /rune worktree cleanup — manual cleanup of stale worktrees

Calls (outbound)

None — pure git operations via Bash.

Called By (inbound)

  • team (L1): Phase 2 ASSIGN — create worktrees for parallel streams
  • cook (L1): optional isolation for complex features
  • User: direct invocation for manual worktree management

Operations

Create Worktree

Input: { name: string, base_branch?: string }
Default base: current HEAD

Steps:
1. Bash: git worktree add .claude/worktrees/<name> -b rune/<name> [base_branch]
2. Verify: Bash: git worktree list | grep <name>
3. Return: { path: ".claude/worktrees/<name>", branch: "rune/<name>" }

Naming convention:
  - Branch: rune/<name> (e.g., rune/stream-a, rune/auth-feature)
  - Path: .claude/worktrees/<name>
  - Max 3 active worktrees (enforced)

List Worktrees

Bash: git worktree list
→ Parse output into: [{ path, branch, commit }]
→ Filter: only rune/* branches (skip main worktree)

Cleanup Worktree

Input: { name: string, force?: boolean }

Steps:
1. Check if branch is merged: Bash: git branch --merged main | grep rune/<name>
2. If merged OR force:
   Bash: git worktree remove .claude/worktrees/<name> --force
   Bash: git branch -d rune/<name>  (or -D if force)
3. If NOT merged AND NOT force:
   WARN: "Branch rune/<name> has unmerged changes. Use force=true to remove."

Cleanup All Stale

Bash: git worktree list --porcelain
→ For each rune/* worktree:
  → Check if branch exists: git branch --list rune/<name>
  → If branch deleted: git worktree prune
  → If branch merged: cleanup (see above)
→ Report: removed [N] stale worktrees

Safety Rules

1. NEVER delete a worktree with uncommitted changes without user confirmation
2. NEVER force-delete an unmerged branch without user confirmation
3. MAX 3 active rune/* worktrees — refuse creation if limit reached
4. ALWAYS use .claude/worktrees/ directory — not project root
5. ALWAYS prefix branches with rune/ — easy identification and cleanup

Output Format

## Worktree Report
- **Action**: create | cleanup | list
- **Worktrees**: [count active]

### Active Worktrees
| Name | Branch | Path | Status |
|------|--------|------|--------|
| stream-a | rune/stream-a | .claude/worktrees/stream-a | active |
| stream-b | rune/stream-b | .claude/worktrees/stream-b | merged |

Constraints

  1. MUST use .claude/worktrees/ directory for all worktrees
  2. MUST prefix branches with rune/ namespace
  3. MUST NOT exceed 3 active worktrees
  4. MUST check for uncommitted changes before cleanup
  5. MUST NOT force-delete unmerged branches without explicit user confirmation

Sharp Edges

Failure ModeSeverityMitigation
Worktree left behind after failed mergeMEDIUMCleanup All Stale operation + pre-team-merge tag for recovery
Branch name collision with existing branchLOWCheck branch existence before creation, append timestamp if collision
Worktree path on Windows with long pathMEDIUMUse short names, keep under .claude/worktrees/ to minimize path length
Deleting worktree with uncommitted agent workHIGHSafety Rule 1: always check for uncommitted changes first

Done When

  • Worktree created/listed/cleaned up as requested
  • Branch naming follows rune/ convention
  • Active worktree count ≤ 3
  • No stale worktrees left behind
  • Worktree Report emitted

Cost Profile

~200-500 tokens. Haiku + Bash commands. Fast and cheap.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

adversary

免费

Pre-implementation red-team analysis. Use when a plan is high-risk, critical path, or expensive to reverse. Challenges plans before code is written — finds edge cases, security holes, scalability bottlenecks, error propagation risks, and integration conflicts. Catches flaws at plan time (10x cheaper than post-implementation).

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

Creates code-based visual assets — SVG icons, OG image HTML templates, social banners, and icon sets. Use when generating visuals as code (vector/HTML), NOT raster images — for raster generation see @rune-pro/media. Outputs files with usage instructions.

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

audit

免费

Comprehensive project audit — security, dependencies, code quality, architecture, performance, infra, docs, and mesh analytics. Use when needing a full 8-dimension health-score snapshot before a major release, M&A diligence, or quarterly review. Delegates to specialist skills (sentinel, dependency-doctor, perf, autopsy, etc.).

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

autopsy

免费

Full codebase health assessment. Use when diagnosing project health or starting a rescue workflow on legacy code — OR when evaluating an external GitHub repo for dependency / fork / contribution decisions (--external mode). Analyzes complexity, dependencies, dead code, tech debt, and git hotspots. Produces a health score and rescue plan.

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

ba

免费

Business Analyst agent. Use when starting a new feature requiring requirements elicitation BEFORE plan or cook. Asks probing questions, identifies hidden requirements, maps stakeholders, defines scope boundaries, and produces a structured Requirements Document that plan and cook consume.

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

Creative ideation and solution exploration. Generates multiple approaches with trade-offs, uses structured frameworks (SCAMPER, First Principles), and hands off to plan for structuring.

中文简介正在准备中。当前显示原文说明。

Rune-kit/rune862026年8月16日 更新

查看 Rune-kit 的全部技能

报告此技能的问题