with one click
merge
// Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree".
// Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree".
Review code changes with parallel detection agents and smart fixing
Controls Chrome browser: takes screenshots, clicks buttons, fills forms, downloads images, inspects pages, captures network requests, checks console errors, debugs API issues. Use when: 'screenshot', 'click', 'fill form', 'download image', 'check browser', 'look at screen', 'capture page', 'check for errors', 'debug network', 'API failing', 'console errors'. Provides MCP tool discovery for 70 tabz_* browser automation tools.
Brainstorm ideas and design workflows with a beads expert. Use when: 'help me plan', 'how should I structure this', 'what beads features', 'brainstorm', 'before I create tasks', 'design my workflow'. For ideation BEFORE creating issues.
Docs/changelog checkpoint. Detects whether changes are user-facing and ensures documentation hygiene (CHANGELOG + lessons-learned) is handled or explicitly bypassed. Use when: 'docs check', 'changelog', 'release notes', 'did we update docs?'.
Multi-model conductor - spawns Haiku/Sonnet/Opus/Codex based on task complexity
AI-assisted backlog grooming: prioritize, add dependencies, assign quality gates, draft worker prompts
| name | merge |
| description | Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree". |
| model | haiku |
| allowed-tools | Bash, Read |
Patterns for merging worker branches and handling conflicts.
CRITICAL: Always kill the worker terminal BEFORE merging. See @references/terminal-cleanup.md
ISSUE_ID="ISSUE-ID"
TABZ_API="http://localhost:8129"
TOKEN=$(cat /tmp/tabz-auth-token)
# 1. Kill worker terminal first
AGENT_ID=$(curl -s "$TABZ_API/api/agents" | jq -r --arg id "$ISSUE_ID" \
'.data[] | select(.name == $id) | .id')
[ -n "$AGENT_ID" ] && curl -s -X DELETE "$TABZ_API/api/agents/$AGENT_ID" \
-H "X-Auth-Token: $TOKEN"
# 2. Ensure on main
git checkout main
git pull
# 3. Merge feature branch
git merge "feature/$ISSUE_ID" --no-edit
# 4. Remove worktree and branch
git worktree remove ".worktrees/$ISSUE_ID" --force
git branch -d "feature/$ISSUE_ID"
# 5. Sync and push
bd sync
git push
For full cleanup with checkpoints, capture, and terminal kill:
./plugins/conductor/scripts/finalize-issue.sh "$ISSUE_ID"
# Test merge without committing
git merge --no-commit --no-ff "feature/$ISSUE_ID"
git merge --abort
If conflicts exist, git merge will fail with conflict markers.
Don't auto-resolve. Report conflicts for manual resolution:
# Get conflict files
git diff --name-only --diff-filter=U
# Show conflict details
git diff --check
cd .worktrees/ISSUE-IDgit add .git commitgit merge --ff-only "feature/$ISSUE_ID"
Only works if main hasn't changed.
git merge --no-ff "feature/$ISSUE_ID"
Creates merge commit even if fast-forward possible.
git merge --squash "feature/$ISSUE_ID"
git commit -m "feat: description (ISSUE-ID)"
Combines all commits into one.
Default: Use --no-edit for automatic merge commit message.
# Remove worktree (--force ignores uncommitted changes)
git worktree remove ".worktrees/ISSUE-ID" --force
# List remaining worktrees
git worktree list
# Prune stale worktree references
git worktree prune
# Delete local branch (fails if not merged)
git branch -d "feature/ISSUE-ID"
# Force delete (use carefully)
git branch -D "feature/ISSUE-ID"
# Delete remote branch
git push origin --delete "feature/ISSUE-ID"
# Find all merged feature branches
git branch --merged main | grep "feature/"
# Delete all merged feature branches
git branch --merged main | grep "feature/" | xargs git branch -d
# Find orphaned worktrees
git worktree list | grep -v "$(pwd)$"
| Error | Action |
|---|---|
| Merge conflict | Stop, report files, require manual resolution |
| Branch not found | Skip branch deletion |
| Worktree not found | Skip worktree removal |
| Not on main | Checkout main first |
| Uncommitted changes | Stash or warn |
| TabzChrome not running | Skip terminal kill, continue with merge |
| No auth token | Skip terminal kill, continue with merge |
Before merging:
After merging: