К основному содержанию
скилл Claude Code

merge — скилл для Claude: слить ветку победителя и убрать мусор

Скилл для Claude, который вливает ветку лучшего агента в базовую, архивирует проигравших тегами и чистит worktrees. Нужен, когда сессия AgentHub закончена и пора зафиксировать результат.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install agenthub@claude-code-skills
Открыть на GitHub

Что делает merge

Скилл работает по слэш-команде /hub:merge. Без аргументов он берёт победителя последней сессии, с идентификатором сессии — конкретную, а флаг --agent позволяет выбрать агента вручную. Победитель определяется по ранжированию из последнего /hub:eval, если вы не указали его сами.

Дальше идёт обычный git: git checkout базовой ветки и git merge --no-ff ветки победителя с сообщением, куда попадают задача, имя агента и сессия. Проигравшие не удаляются — на их коммиты ставится тег hub/archive/{session-id}/{agent-id}, и только после этого ветка снимается через git branch -D. Worktrees подчищает scripts/session_manager.py --cleanup, он же переводит сессию в состояние merged.

Перед слиянием скилл показывает diff и ждёт подтверждения. Force-push не используется. Если вы не гоняете несколько агентов параллельно в AgentHub, ставить нечего — это чистая обвязка вокруг сравнения вариантов.

Какие задачи решает

  • слить ветку победившего агента в базовую без ручного git merge
  • сохранить коммиты проигравших агентов в тегах, а не потерять их
  • удалить лишние worktrees после сессии
  • записать итог слияния в .agenthub/board/results/merge-summary.md
  • перевести сессию в состояние merged одной командой

Примеры запросов агенту

  • /hub:merge
  • /hub:merge 20260317-143022
  • /hub:merge 20260317-143022 --agent agent-2

Как установить merge

1Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install agenthub@claude-code-skills

Команда ставит плагин agenthub целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add alirezarezvani/claude-skills --skill merge -a claude-code

3Вручную: положить файлы

~/.claude/skills/merge/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/merge/

Из того же набора349

Весь набор →
engineering-skills Alireza Rezvani Каталог инженерных скиллов для Claude Code: помогает выбрать роль под задачу и загрузить только нужный SKILL.md. Подходит для архитектуры, тестов, DevOps и работы с данными. Claude Code 2 387установок finance-skills Alireza Rezvani Маршрутизирует финансовые запросы между тремя скиллами бандла: financial-analyst, saas-metrics-coach и month-end-close. Claude Code 2 312установок marketing-skills Alireza Rezvani Каталог и роутер для маркетинговых скиллов в Claude Code. Помогает выбрать нужный скилл для SEO, контента, CRO, каналов и других задач. Claude Code 2 264установок business-growth-skills Alireza Rezvani Маршрутизирует запросы по продажам и клиентскому сервису между четырьмя специализированными скиллами плагина в Claude Code. Claude Code 2 189установок engineering-advanced-skills Alireza Rezvani Индекс из 37 инженерных скиллов для архитектуры, автоматизации, надёжности и платформенных задач. Пригодится, когда проекту нужны отдельные рабочие сценарии. Claude Code 2 019установок product-skills Alireza Rezvani Оркестратор продуктовой работы для Claude Code. Маршрутизирует задачи между 16 направлениями и проверяет дерево возможностей скриптами. Claude Code 1 994установок pm-skills Alireza Rezvani Оркестрирует проектную работу через 8 PM-скиллов: Jira, Confluence, спринты, отчёты и коммуникации. Подходит для маршрутизации запросов и контроля delivery-цикла. Claude Code 1 975установок senior-backend Alireza Rezvani Скилл помогает проектировать архитектуру бэкенда, настраивать REST API и оптимизировать базы данных. Пригодится при создании роутов, ревью кода и нагрузочном тестировании. Claude Code 1 674установок

Похожие

grounded-vault Niksa Barlovic Организует Markdown-хранилище знаний с проверкой фактов по первоисточникам и поиском расхождений с кодом через git diff. Claude Code CX Codex Cursor 1 400установок commit-message-storyteller официальный github Анализирует git diff или описание правок и составляет текст коммита по стандарту Conventional Commits с объяснением причин изменений. GitHub Copilot 392установок ai-team-orchestration официальный github Настраивает команду из трех ИИ-агентов для ведения проекта. Помогает планировать задачи, писать код и сохранять контекст между сессиями. GitHub Copilot 381установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. Claude Code 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. Claude Code 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. Claude Code 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. Claude Code 489 289установок

Вопросы о merge

Как установить merge в Claude?

Через маркетплейс плагинов: /plugin marketplace add alirezarezvani/claude-skills, затем /plugin install agenthub@claude-code-skills. Альтернатива — npx skills add alirezarezvani/claude-skills --skill merge -a claude-code.

Что делает merge?

Вливает ветку выбранного агента в базовую через git merge --no-ff, архивирует остальные ветки тегами, чистит worktrees и пишет сводку в .agenthub/board/results/merge-summary.md.

Как выбрать победителя вручную?

Добавьте флаг --agent к команде, например /hub:merge 20260317-143022 --agent agent-2. Без флага берётся агент с первым рангом из последнего /hub:eval.

Исходный текст

SKILL.md · MIT
---
name: "merge"
description: "Merge the winning agent's branch into base, archive losers, and clean up worktrees. Use when the user runs /hub:merge or asks to land the winning AgentHub result and tidy the session."
metadata:
  command: /hub:merge
---

# /hub:merge — Merge Winner

Merge the best agent's branch into the base branch, archive losing branches via git tags, and clean up worktrees.

## Usage

```
/hub:merge                                       # Merge winner of latest session
/hub:merge 20260317-143022                       # Merge winner of specific session
/hub:merge 20260317-143022 --agent agent-2       # Explicitly choose winner
```

## What It Does

### 1. Identify Winner

If `--agent` specified, use that. Otherwise, use the #1 ranked agent from the most recent `/hub:eval`.

### 2. Merge Winner

```bash
git checkout {base_branch}
git merge --no-ff hub/{session-id}/{winner}/attempt-1 \
  -m "hub: merge {winner} from session {session-id}

Task: {task}
Winner: {winner}
Session: {session-id}"
```

### 3. Archive Losers

For each non-winning agent:

```bash
# Create archive tag (preserves commits forever)
git tag hub/archive/{session-id}/{agent-id} hub/{session-id}/{agent-id}/attempt-1

# Delete branch ref (commits preserved via tag)
git branch -D hub/{session-id}/{agent-id}/attempt-1
```

### 4. Clean Up Worktrees

```bash
python {skill_path}/scripts/session_manager.py --cleanup {session-id}
```

### 5. Post Merge Summary

Write `.agenthub/board/results/merge-summary.md`:

```markdown
---
author: coordinator
timestamp: {now}
channel: results
---

## Merge Summary

- **Session**: {session-id}
- **Winner**: {winner}
- **Merged into**: {base_branch}
- **Archived**: {loser-1}, {loser-2}, ...
- **Worktrees cleaned**: {count}
```

### 6. Update State

```bash
python {skill_path}/scripts/session_manager.py --update {session-id} --state merged
```

## Safety

- **Confirm with user** before merging — show the diff summary first
- **Never force-push** — merge is always `--no-ff` for clear history
- **Archive, don't delete** — losing agents' commits are preserved via tags
- **Clean worktrees** — don't leave orphan directories on disk

## After Merge

Tell the user:
- Winner merged into `{base_branch}`
- Losers archived with tags `hub/archive/{session-id}/agent-{N}`
- Worktrees cleaned up
- Session state: `merged`

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой