worktree-policy
Enforce mandatory git worktree usage for multi-agent file modifications
When & Why to Use This Skill
This Claude skill enforces a mandatory Git worktree policy for multi-agent environments, ensuring complete isolation during file modifications. It minimizes the risk of merge conflicts and state corruption by providing a structured workflow for creating, managing, and cleaning up isolated work environments for every task, making it essential for robust agentic coding workflows.
Use Cases
- Multi-agent collaboration: Prevent file conflicts and state interference when multiple AI agents work on different features within the same repository simultaneously.
- Parallel task management: Enable agents to switch between feature development, bug fixes, and documentation updates without losing context or risking uncommitted changes.
- Automated refactoring: Safely execute large-scale code modifications in isolated worktrees to allow for validation and QA before merging into the main branch.
- Workflow standardization: Enforce consistent naming conventions and lifecycle management for temporary branches and directories across all automated processes.
| name | worktree-policy |
|---|---|
| description | Enforce mandatory git worktree usage for multi-agent file modifications |
| version | 1.1.0 |
Worktree Policy Skill
Purpose
Enforce the mandatory use of git worktrees for all file modifications in multi-agent environments. Worktrees provide complete isolation between agents working on different features.
When to Use
- Before any file modification
- When starting a new task
- When another agent is already working
- Before editing protected files
Trigger Phrases
- "edit this file"
- "modify the code"
- "update the document"
- "make changes to"
Core Rule
WORKTREE IS MANDATORY FOR ALL FILE MODIFICATIONS
Overhead: ~3 seconds | Benefit: Complete isolation
Valid Exceptions (Only 3)
- READ-ONLY: Analysis without file modification
- APPEND-ONLY: tasks.md, sessions.json (add lines only)
- USER EXPLICIT REQUEST: Documented in tasks.md
Worktree Commands
Create Worktree
git worktree add .worktrees/{agent-hex}-{feature} -b {tipo}/{name}
cd .worktrees/{agent-hex}-{feature}
# Example:
git worktree add .worktrees/c614-policy -b docs/policy-c614
List Worktrees
git worktree list
Remove Worktree
rm -rf .worktrees/{agent}-{feature}
git worktree prune
Naming Standards
Directory
.worktrees/{agent-short}-{feature-kebab}/
Branch
{tipo}/{escopo}-{agent-hex}
| Type | Use |
|---|---|
feature/ |
New functionality |
bugfix/ |
Bug correction |
hotfix/ |
Urgent fix |
docs/ |
Documentation |
refactor/ |
Refactoring |
chore/ |
Maintenance |
Lifecycle
CREATE → WORK → VALIDATE QA → MERGE → CLEANUP
Retention Policy
| Event | Action | Deadline |
|---|---|---|
| PR merged | Delete worktree | 24h |
| Task completed | Delete worktree | 72h |
| Worktree stale | Evaluate and clean | Immediate |
| Maximum absolute | Force cleanup | 7 days |
Enforcement
If you are editing a file without being in a worktree:
- STOP immediately
- Create worktree
- Continue from there
Skill based on Worktree Policy v1.1 | multi-agent-os