Pular para o conteúdo
Skillpedia
Código em geral101 mil · #820

standup

Compara mudanças em diferentes partes de um projeto. Ajuda a consolidar o trabalho e criar um plano de ação unificado.

O que ela faz

Esta ferramenta ajuda equipes a organizar o trabalho de programação. Ela reúne informações de diferentes partes do código (chamadas de 'branches' ou 'PRs') e ajuda a decidir como juntar tudo em um só lugar, evitando conflitos.

Quando usar

  • ✓Quando vários programadores trabalham em partes diferentes do mesmo código.
  • ✓Antes de juntar várias atualizações de código em uma só.
  • ✓Para entender rapidamente o que mudou em diferentes versões do código.

Exemplo do que pedir para a IA

“Como podemos juntar as mudanças dessas diferentes partes do código em uma versão final sem perder nada?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/thedotmack/claude-mem/blob/main/plugin/skills/standup/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/thedotmack/claude-mem/blob/main/plugin/skills/standup/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta cria um 'chat' onde cada parte do código 'conversa' para explicar o que mudou. Um 'facilitador' (a IA) guia essa conversa para que todos cheguem a um plano de como juntar tudo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add thedotmack/claude-mem --skill standup

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/standup/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

standup — facilite um chat em grupo entre agentes de branch

Você é o facilitador. Cada worktree git do usuário (e quaisquer PRs que ele escolher) entra em um chat compartilhado em markdown como seu próprio agente, e os agentes reconciliam seu trabalho disperso em UM worktree consolidado. Você convoca a sala, conduz a conversa em rodadas e leva o resultado de volta — a reconciliação acontece no chat, entre os agentes.

A sala é um arquivo compartilhado (padrão ~/.claude-mem/STANDUP.md): o front matter YAML contém o goal + prompt; o corpo é a transcrição. As escritas são atomicamente bloqueadas, então os agentes falam ao mesmo tempo. É somente leitura — os agentes decidem como a mesclagem deve acontecer; ninguém faz commit ou mescla dentro da sala. O trabalho real do git acontece depois via /do.

1. Preencha a sala

Duas maneiras, misturáveis:

  • Por recência (comum) — worktrees ativos em uma janela:

    node "${CLAUDE_SKILL_DIR}/standup.mjs" worktrees --since <1h|4h|24h|7d|all> --json
    

    Ativo = um commit ou uma edição não commitada/staged/não rastreada na janela. Se o usuário não nomeou uma janela, ofereça 1h / 4h / 24h / 7d / todas.

  • Manualmente — branches específicos e/ou PRs abertos:

    node "${CLAUDE_SKILL_DIR}/standup.mjs" worktrees --json   # local branches
    node "${CLAUDE_SKILL_DIR}/standup.mjs" prs --json         # open PRs (via gh)
    

    Mostre uma lista numerada (worktrees + PRs, com idade/título); a resposta deles é o "checkbox". Se prs der erro (sem gh / não é GitHub), prossiga apenas com worktrees.

Zero ou um candidato não é um standup — diga isso, ofereça ampliar, pare. Caso contrário, ecoe a lista de participantes para confirmar antes de começar.

2. Abra a sala

Defina um objetivo + prompt que convide a uma conversa, não a relatórios de status de tiro único:

node "${CLAUDE_SKILL_DIR}/standup.mjs" open --force --agent facilitator \
  --goal "Collapse these branches/PRs into ONE consolidated worktree: what each changed, where they overlap, which becomes the target, and the merge order." \
  --prompt "Facilitated rounds. Round 1: introduce your branch and its state. Then resolve the conflicts the facilitator surfaces, round by round, until the room lands on one concrete plan (target worktree + merge order + conflict resolutions). Read-only: decide, don't merge. Register AGREE when you back the plan."

3. Execute em rodadas

Você dita os turnos — se os agentes ficarem em loop de observação por conta própria, a sala pode estagnar sem nada decidido. Cada agente fala uma vez por rodada (ler → postar → retornar); você lê entre as rodadas e traz de volta quem ainda for necessário.

Agentes gerados não herdam CLAUDE_SKILL_DIR, então resolva isso uma vez e cole o caminho real em cada briefing:

echo "${CLAUDE_SKILL_DIR}"

Rodada 1 — apresentações (todos, uma mensagem Task para que rodem juntas). Breve cada um:

Você é <branch> (um PR é pr-<number>) em um chat em grupo de standup. Leia <skill-dir>/agent-brief.md e desempenhe seu papel de acordo. A sala é ~/.claude-mem/STANDUP.md; fale com node "<skill-dir>/standup.mjs" post …, atualize-se com … read. Familiarize-se (cd "<path>", git log --oneline origin/main..HEAD, git status --short, git diff --stat origin/main...HEAD; um PR usa gh pr view/diff <number>), então poste UM turno: seu branch, seu estado real e como ele deve ser incorporado. Somente leitura. Depois, retorne.

Reconcilie. Assim que retornarem, read a sala e liste os itens abertos — sobreposições, conflitos, implementações concorrentes, alvo/ordem indecididos. Nenhum? Pule para o encerramento.

Rodadas de resolução (limite de ~4). Por item aberto, gere novamente apenas os agentes implicados, com a pergunta específica. Diga a eles para read --since <their-name> primeiro, depois postarem sua posição e --agree se convencidos. read novamente, atualize a lista. Repita.

Encerramento — você sempre escreve. Pare quando a lista estiver vazia, você atingir o limite ou um agente der erro (anote "não reportou", não bloqueie). Então escreva a SÍNTESE você mesmo — não espere um agente se voluntariar. Escreva como prosa simples que um humano possa escanear, não um dump de campos: qual worktree é o alvo e por quê, a ordem de mesclagem em uma frase e o que resta para o humano:

node "${CLAUDE_SKILL_DIR}/standup.mjs" summation --agent facilitator \
  --text "Build on <worktree> — it's the only one with real code. Layer <branch>'s changes on top, then drop in the doc-only branches; skip <empty branch>. Your call before it's safe: <the one or two real decisions>. Done when it all sits in <target> and builds clean."

4. Explique para o humano em linguagem clara

…

Perguntas frequentes

O que são 'worktrees' e 'branches'?

São como cópias separadas do código onde os programadores trabalham sem atrapalhar uns aos outros. 'Branches' são mais comuns, 'worktrees' são uma forma mais avançada de ter várias versões ativas ao mesmo tempo.

O que são 'PRs'?

'PR' significa 'Pull Request'. É um pedido para que as mudanças feitas em uma 'branch' sejam revisadas e incorporadas à versão principal do código.

A ferramenta faz as junções de código automaticamente?

Não. A ferramenta ajuda a decidir o plano para juntar o código, mas a junção real é feita depois, por um comando específico ('/do'), pelo programador.

Detalhes

Descrição original do autor

Facilitate a read-only standup across git worktrees, branches, or PRs to compare changes and produce one consolidation plan.

repo: thedotmack/claude-mem

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#820
Licença
Apache-2.0
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas