merge
por alirezarezvanimerge é uma skill do AgentHub para `/hub:merge` que incorpora a branch do agente vencedor na branch base, arquiva branches perdedoras com tags, limpa worktrees e escreve um resumo pós-merge.
Esta skill recebe 64/100, o que significa que é aceitável para listagem, mas deve ser apresentada como um fluxo limitado e específico do AgentHub, não como uma ferramenta de merge independente. Usuários do diretório têm clareza suficiente para entender quando invocar `/hub:merge` e quais operações Git ela pretende executar, mas a adoção exige cautela: ferramentas importantes de limpeza não aparecem nas evidências da skill, e o tratamento de casos extremos e segurança é escasso.
- Acionamento claro: o frontmatter define `/hub:merge`, e a descrição informa que ele deve ser usado ao incorporar o resultado vencedor do AgentHub.
- Traz exemplos concretos de uso para a sessão mais recente, uma sessão específica e a seleção explícita de agente.
- Oferece um fluxo real baseado em Git: identificar o vencedor, fazer merge com `--no-ff`, marcar branches perdedoras com tags para arquivamento, excluir refs das branches perdedoras e escrever um resumo pós-merge.
- A etapa de limpeza chama `scripts/session_manager.py`, mas as evidências do pacote da skill não mostram scripts nem arquivos de suporte; portanto, esse comando pode falhar se não for fornecido em outra parte do repositório maior.
- As orientações de segurança operacional são limitadas para um fluxo Git destrutivo: há comandos `git branch -D` e de merge, mas não há tratamento de conflitos, caminho de rollback, dry run nem checklist de verificação.
Visão geral do merge skill
Para que serve o merge skill
O merge skill é uma skill de workflow do AgentHub para aplicar o resultado do agente vencedor em uma branch base do Git depois de uma sessão de codificação multiagente. Ele foi criado para o comando /hub:merge e se concentra em uma tarefa prática: fazer merge do vencedor selecionado, preservar as tentativas perdedoras para inspeção posterior, limpar os worktrees da sessão e escrever um resumo pós-merge.
Melhor encaixe em Git Workflows
Use este merge skill quando seu repositório segue o padrão do AgentHub com IDs de sessão, branches de agentes, rankings de avaliação e worktrees temporários. Ele é mais útil depois de /hub:eval, quando você já sabe qual agente produziu a melhor solução e quer um Git Workflow repetível em vez de fazer manualmente checkout de branches, merge, marcação dos perdedores com tags e remoção de worktrees.
O que o diferencia de um prompt genérico de merge
Um prompt genérico poderia dizer “faça merge da melhor branch”, mas esta skill codifica uma convenção operacional específica: usar o agente mais bem ranqueado, a menos que --agent seja informado; fazer merge com --no-ff; arquivar branches não vencedoras com tags hub/archive/...; excluir suas referências de branch; e gerar .agenthub/board/results/merge-summary.md. Essa estrutura reduz a ambiguidade durante a limpeza, que costuma ser o ponto em que sessões Git multiagente ficam confusas.
Observações antes da instalação
A skill pressupõe que seu projeto já tenha branches no estilo AgentHub, como hub/{session-id}/{agent-id}/attempt-1, e saída de avaliação capaz de identificar um vencedor. Se sua equipe não usa AgentHub, o guia de merge ainda pode servir como modelo para uma limpeza estruturada, mas precisará ser adaptado antes de ser usado com segurança.
Como usar o merge skill
Instalação do merge e arquivos para inspecionar primeiro
Instale a skill a partir do repositório de skills no GitHub com:
npx skills add alirezarezvani/claude-skills --skill merge
Depois, inspecione o código-fonte em:
engineering/agenthub/skills/merge/SKILL.md
Esta skill parece ser autocontida em SKILL.md; não há pastas complementares visíveis como rules/, resources/ ou scripts/ na prévia do diretório da skill. Como as instruções upstream mencionam session_manager.py, verifique onde esse script existe na sua configuração local do AgentHub antes de confiar na limpeza automatizada.
Uso básico do merge
Chamadas típicas são:
/hub:merge
/hub:merge 20260317-143022
/hub:merge 20260317-143022 --agent agent-2
Use /hub:merge quando a sessão avaliada mais recente for o alvo. Informe um ID de sessão quando houver várias sessões do AgentHub. Adicione --agent apenas quando você quiser sobrescrever intencionalmente o resultado mais bem ranqueado de /hub:eval, por exemplo quando a maior pontuação deixou passar um requisito de segurança, compatibilidade ou produto identificado na revisão humana.
Entradas de que a skill precisa
Para um uso confiável do merge, o agente precisa de:
- A branch base de destino, normalmente a branch na qual você quer aplicar o trabalho vencedor.
- O ID da sessão do AgentHub, a menos que a sessão mais recente seja inequívoca.
- Um vencedor, vindo do ranking de avaliação mais recente ou de
--agent. - Referências de branch existentes no formato esperado:
hub/{session-id}/{agent-id}/attempt-1. - Permissão para executar operações Git que criam commits de merge, tags e exclusões de branches.
Um prompt mais forte seria: “Run /hub:merge 20260317-143022 --agent agent-2 into main. Before merging, confirm the working tree is clean, show the winning branch ref, tag losing branches for archive, and write the merge summary.” Isso dá à skill contexto operacional suficiente para evitar suposições.
Workflow prático antes e depois da execução
Antes de chamar o merge, execute git status, confirme que você não está carregando alterações locais não relacionadas e revise o diff vencedor. Depois do merge, confira a mensagem do commit de merge, confirme que as tags de arquivamento foram criadas e verifique se .agenthub/board/results/merge-summary.md reflete a sessão, a tarefa e o vencedor. Se aparecerem conflitos, resolva-os como conflitos Git normais; a skill fornece estrutura de workflow, não substitui revisão de código.
FAQ do merge skill
O merge é apenas para AgentHub?
Sim, na prática. O merge skill foi escrito em torno das convenções de nomenclatura, avaliação e limpeza do AgentHub. Ele pode inspirar um Git Workflow manual para outros experimentos com múltiplas branches, mas o uso direto espera branches de sessão do AgentHub e metadados de resultado.
O merge escolhe automaticamente o melhor código?
Ele escolhe o --agent que você especificar ou, caso contrário, o agente mais bem ranqueado no /hub:eval mais recente. Isso significa que a qualidade do merge depende da qualidade da avaliação anterior. Se seus critérios de avaliação estavam incompletos, revise manualmente o vencedor antes de fazer o merge.
O que acontece com as branches perdedoras?
O workflow previsto arquiva cada branch de agente perdedora com uma tag Git, como hub/archive/{session-id}/{agent-id}, e depois exclui a referência da branch. Isso mantém os commits alcançáveis enquanto reduz a poluição na lista de branches. Equipes com políticas de retenção devem confirmar o padrão de nomenclatura das tags de arquivamento antes de adotar a skill.
Quando não devo usar esta skill?
Não use o merge se os nomes das branches não seguem a convenção do AgentHub, se a branch base estiver incerta, se o vencedor ainda não foi revisado ou se seu repositório proíbe exclusão automatizada de branches. Ele também é uma escolha ruim para workflows exclusivamente com squash, a menos que você adapte o comando de merge, porque o padrão da skill usa git merge --no-ff.
Como melhorar o merge skill
Melhore os resultados do merge com contexto mais claro
O merge skill funciona melhor quando sua solicitação inclui o ID da sessão, o vencedor, a branch base e quaisquer restrições de política. Por exemplo: “Merge session 20260317-143022, winner agent-2, into develop; keep losing branches archived with tags, do not delete remote branches, and stop if tests fail.” Isso é melhor do que “merge the winner” porque separa seleção, destino, limpeza e regras de segurança.
Modos de falha comuns para observar
Os principais riscos são sessões mais recentes ambíguas, resultados de avaliação ausentes, working trees sujas, referências de branch que não seguem o padrão esperado e comandos de limpeza que dependem de arquivos fora do diretório desta skill. Outro risco importante é fazer merge de um vencedor que passa tecnicamente, mas está errado do ponto de vista de produto. Trate /hub:eval como entrada para seleção, não como substituto da revisão final.
Adapte o merge à política do seu repositório
Se sua equipe exige squash merges, commits assinados, branches protegidas, pull requests, gates de CI ou retenção de branches remotas, edite o workflow antes de usá-lo em produção. Os pontos de customização mais prováveis são a estratégia de merge, o formato da tag de arquivamento, se a exclusão de branches será apenas local e quais campos são obrigatórios em merge-summary.md.
Itere depois da primeira execução
Depois da primeira saída, peça ao agente para verificar em vez de continuar às cegas: “Show the merge commit, list archive tags for this session, confirm no AgentHub worktrees remain, and summarize any conflicts or skipped cleanup.” Isso transforma o guia de merge em um Git Workflow auditável e ajuda a detectar limpezas parciais antes que a sessão seja esquecida.
