mergelisted
Install: claude install-skill ek33450505/claude-agent-team
# Merge
This is the `/merge` skill. Dispatch the `merge` agent to handle the operation.
## How to use
```
/merge # detect scenario from current git state
/merge feature/my-branch # merge a specific branch into main
/merge --pr 42 # merge PR #42 via gh CLI
/merge --rebase # rebase current branch onto main
/merge --cleanup # remove stale local branches + worktrees
/merge --squash feature/xyz # squash-merge a noisy feature branch
```
## Dispatch rules
Parse the user's arguments, then dispatch the `merge` agent with a clear task prompt. Include:
1. **Source branch** — from args, or detect with `git branch --show-current`
2. **Target branch** — default `main`, or from args
3. **Strategy** — ff-rebase (default), squash, merge-commit, or PR merge
4. **Scope** — full merge vs. cleanup-only vs. conflict resolution only
### Scenario detection (when no args given)
Run `git status` and `git branch -vv` to detect the situation:
| State | Action |
|-------|--------|
| On a feature branch with commits ahead of main | Rebase + fast-forward merge |
| Unmerged paths in working tree | Conflict resolution mode |
| Local branches marked `[gone]` | Stale branch + worktree cleanup |
| Clean working tree on main | Report "nothing to merge" cleanly |
## Safety reminders (pass to agent)
- Hard-block force-merge to main/master — require `approve force-merge` in writing
- Always show `git diff --stat` before executing
- V