Atualização de Reunião Diária
Gere uma atualização diária de standup/reunião através de uma entrevista interativa. Nunca presuma que as ferramentas estão configuradas — pergunte primeiro.
Fluxo de Trabalho
INÍCIO
│
▼
┌─────────────────────────────────────────────────────┐
│ Fase 1: DETECTAR & OFERECER INTEGRAÇÕES │
│ • Verificar: Histórico do Claude Code? gh CLI? jira CLI? │
│ • Claude Code → Obter resumo da sessão de ontem │
│ → Usuário seleciona itens relevantes via multiSelect │
│ • GitHub/Jira → Perguntar ao usuário, obter se aprovado │
│ • Obter dados AGORA (antes da entrevista) │
├─────────────────────────────────────────────────────┤
│ Fase 2: ENTREVISTA (com insights) │
│ • Mostrar dados obtidos como contexto │
│ • Ontem: "Vejo que você mesclou o PR #123, o que mais?" │
│ • Hoje: No que você vai trabalhar? │
│ • Bloqueios: Algo está te bloqueando? │
│ • Tópicos: Algo para discutir no final da reunião? │
├─────────────────────────────────────────────────────┤
│ Fase 3: GERAR ATUALIZAÇÃO │
│ • Combinar respostas da entrevista + dados das ferramentas │
│ • Formatar como Markdown limpo │
│ • Apresentar ao usuário │
└─────────────────────────────────────────────────────┘
Fase 1: Detectar & Oferecer Integrações
Passo 1: Detecção Silenciosa
Verifique as integrações disponíveis silenciosamente (suprimir erros, não mostrar ao usuário):
| Integração | Detecção |
|---|---|
| Histórico do Claude Code | Diretório ~/.claude/projects existe com arquivos .jsonl |
| GitHub CLI | gh auth status é bem-sucedido |
| Jira CLI | Comando jira existe |
| Atlassian MCP | Ferramentas mcp__atlassian__* disponíveis |
| Git | Dentro de um repositório git |
Passo 2: Oferecer Integrações GitHub/Jira (se disponíveis)
Usuários do Claude Code: Use a ferramenta
AskUserQuestionToolpara todas as perguntas desta fase.
GitHub/Git:
Se HAS_GH ou HAS_GIT:
"Detectei que você tem GitHub/Git configurado. Quer que eu busque sua atividade recente (commits, PRs, revisões)?"
Opções:
- "Sim, busque as informações"
- "Não, fornecerei tudo manualmente"
Se sim:
"Quais repositórios/projetos devo verificar?"
Opções:
- "Apenas o diretório atual" (se estiver em um repositório git)
- "Listarei os repositórios" → usuário fornece a lista
Jira:
Se HAS_JIRA_CLI ou HAS_ATLASSIAN_MCP:
"Detectei que você tem o Jira configurado. Quer que eu busque seus tickets?"
Opções:
- "Sim, busque meus tickets"
- "Não, fornecerei tudo manualmente"
Passo 3: Obter Dados do GitHub/Jira (se aprovado)
GitHub/Git — Para cada repositório aprovado:
- Commits do usuário desde ontem
- PRs abertos/mesclados pelo usuário
- Revisões feitas pelo usuário
Jira — Tickets atribuídos ao usuário, atualizados nas últimas 24h
Insight chave: Armazene os resultados para usar como contexto na entrevista da Fase 2.
Passo 4: Oferecer Histórico do Claude Code
Esta integração captura tudo o que você trabalhou com o Claude Code — útil para lembrar trabalhos que não estão no git ou Jira.
Detecção:
ls ~/.claude/projects/*/*.jsonl 2>/dev/null | head -1
Se o histórico do Claude Code existir, pergunte:
"Também posso consultar seu histórico de sessões do Claude Code de ontem. Isso pode ajudar a lembrar trabalhos que não estão no git/Jira (pesquisa, depuração, planejamento). Quer que eu verifique?"
Opções:
- "Sim, busque minhas sessões do Claude Code"
- "Não, tenho tudo que preciso"
Se sim, execute o script de resumo:
python3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --format json
Em seguida, apresente as sessões com multiSelect:
Use AskUserQuestionTool com multiSelect: true para permitir que o usuário escolha os itens relevantes:
"Aqui estão suas sessões do Claude Code de ontem. Selecione as relevantes para seu standup:"
Opções (multiSelect):
- "Corrigir bug de autenticação (backend-api)"
- "Implementar fluxo OAuth (backend-api)"
- "Atualizar estilos da página inicial (frontend-app)"
- "Pesquisar provedores de pagamento (docs)"
Insight chave: O usuário seleciona quais sessões são relacionadas ao trabalho. Projetos pessoais ou experimentos podem ser excluídos.
NÃO execute o script de resumo quando:
- Usuário disser explicitamente "Não" ao histórico do Claude Code
- Usuário disser que fornecerá tudo manualmente
- O diretório
~/.claude/projectsnão existir
Se o script de resumo falhar:
- Plano B: Pular a integração do Claude Code silenciosamente, prosseguir com a entrevista
- Problemas comuns: Python não instalado, nenhuma sessão de ontem, erros de permissão
- NÃO bloquear o fluxo do standup — o script é complementar, não obrigatório
Fase 2: Entrevista (com insights)
Usuários do Claude Code: Use a ferramenta
AskUserQuestionToolpara conduzir a entrevista. Isso oferece uma melhor experiência do usuário com opções estruturadas.
Use os dados obtidos como contexto para tornar as perguntas mais inteligentes.
Pergunta 1: Ontem
Se os dados foram obtidos, mostre-os primeiro:
"Aqui está o que encontrei na sua atividade:
- Mesclou PR #123: corrigir timeout de login
- 3 commits no backend-api
- Revisou PR #456 (aprovado)
Mais alguma coisa em que você trabalhou ontem que eu deixei passar?"
Se nenhum dado foi obtido:
"No que você trabalhou ontem/desde o último standup?"
Se a resposta do usuário for vaga, faça uma pergunta de acompanhamento:
- "Pode dar mais detalhes sobre X?"
- "Você completou algo específico?"
Pergunta 2: Hoje
"No que você vai trabalhar hoje?"
Opções:
- [Entrada de texto - usuário digita livremente]
Se os dados do Jira foram obtidos, você pode sugerir:
"Vejo que você tem estes tickets atribuídos:
- PROJ-123: Implementar fluxo OAuth (Em Andamento)
- PROJ-456: Corrigir bug de pagamento (A Fazer)
Vai trabalhar em algum deles hoje?"
Pergunta 3: Bloqueios
"Você tem algum bloqueio ou impedimento?"
Opções:
- "Sem bloqueios"
- "Sim, tenho bloqueios" → pergunta de acompanhamento para detalhes
Pergunta 4: Tópicos para Discussão
"Algum tópico que você queira trazer no final da daily?"
Opções:
- "Não, nada a discutir"
- "Sim" → pergunta de acompanhamento para detalhes
Exemplos de tópicos:
- Decisão técnica que precisa de contribuição
- Alinhamento com outra equipe
- Dúvida sobre priorização
- Anúncio ou informação para a equipe
Fase 3: Gerar Atualização
Combine todas as informações em Markdown limpo:
# Atualização Diária - [DATA]
## Ontem
- [Itens da entrevista]
- [Itens do GitHub/Jira se obtidos]
## Hoje
- [Itens da entrevista]
## Bloqueios
- [Bloqueios ou "Sem bloqueios"]
## PRs & Revisões (se obtidos do GitHub)
- [PRs abertos]
- [PRs mesclados]
- [Revisões feitas]
## Jira (se obtido do Jira)
- [Tickets atualizados]
## Tópicos para Discussão
- [Tópicos ou "Nenhum"]
---
*Links:*
- [Links dos PRs]
- [Links dos tickets]
Princípios Fundamentais
- Entrevista é primária — Ferramentas complementam, não substituem o contexto humano
- Consentimento antes do acesso — Sempre pergunte antes de obter dados de qualquer integração
- Perguntas com contexto — Mostre os dados obtidos durante a entrevista para ativar a memória ("Vejo que você mesclou o PR #123...")
Referência Rápida
| Fase | Ação | Ferramenta |
|---|---|---|
| 1. Detectar & Oferecer | Verificar gh/jira/histórico Claude, perguntar ao usuário, obter dados | Bash (silencioso), AskUserQuestionTool* |
| 2. Entrevista | Fazer 4 perguntas com insights | AskUserQuestionTool* |
| 3. Gerar | Formatar Markdown | Texto de saída |
*Somente Claude Code: Use a ferramenta AskUserQuestionTool para perguntas estruturadas.
Script de Resumo do Claude Code
# Obter sessões de ontem como JSON
python3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --format json
# Obter sessões de hoje
python3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --date today --format json
# Filtrar para um projeto específico
python3 ~/.claude/skills/daily-meeting-update/scripts/claude_digest.py --project ~/my-app --format json
Exemplo de Sessão
Claude: "Vamos preparar sua daily! Detectei que você tem o GitHub configurado. Quer que eu busque sua atividade recente?"
Usuário: "Sim"
Claude: "Quais repositórios devo verificar?"
Usuário: "backend-api e frontend-app"
[Claude obtém dados do GitHub silenciosamente]
Claude: "Também posso consultar seu histórico de sessões do Claude Code de ontem. Quer que eu verifique?"
Usuário: "Sim"
[Claude executa o script de resumo, obtém 5 sessões]
Claude: "Aqui estão suas sessões do Claude Code de ontem. Selecione as relevantes para seu standup:"
☑ Corrigir bug de timeout de autenticação (backend-api)
☑ Implementar fluxo OAuth (backend-api)
☐ Atualizar blog pessoal (blog) - [usuário desmarca projeto pessoal]
☑ Pesquisar provedores de pagamento (docs)
☐ Depurar falhas de teste (experimentos)
Usuário: [seleciona 3 itens relevantes]
Claude: "Aqui está o que encontrei na sua atividade:
- Mesclou PR #120: corrigir timeout de login
- Abriu PR #125: feat: adicionar fluxo OAuth
- Revisou PR #123 (aprovado), PR #456 (alterações solicitadas)
- 5 commits no backend-api
- [Do Claude Code] Corrigir bug de timeout de autenticação
- [Do Claude Code] Implementar fluxo OAuth
- [Do Claude Code] Pesquisar provedores de pagamento
Mais alguma coisa em que você trabalhou ontem que eu deixei passar?"
Usuário: "Não, isso cobre tudo"
Claude: "No que você vai trabalhar hoje?"
Usuário: "Continuar a funcionalidade OAuth e implantar no staging"
Claude: "Algum bloqueio?"
Usuário: "Não"
Claude: "Algum tópico para trazer no final da daily?"
Usuário: "Sim, quero discutir a arquitetura do novo módulo de pagamentos"
[Claude gera a atualização]
Exemplo de Saída
# Atualização Diária - 2026-01-22
## Ontem
- Trabalhou na funcionalidade de autenticação
- Pesquisa sobre provedores de pagamento
- Mesclou PR #120 (corrigir: timeout de login)
- Abriu PR #125 (funcionalidade: adicionar fluxo OAuth)
## Hoje
- Continuar funcionalidade OAuth
- Implantar no staging
## Bloqueios
- Sem bloqueios
## PRs & Revisões
- **Abertos:** PR #125 - funcionalidade: adicionar fluxo OAuth
- **Mesclados:** PR #120 - corrigir: timeout de login
- **Revisões:** PR #123 (aprovado), PR #456 (alterações solicitadas)
## Tópicos para Discussão
- Arquitetura do novo módulo de pagamentos
---
*Links:*
- https://github.com/org/repo/pull/125
- https://github.com/org/repo/pull/120
Anti-Padrões
| Evitar | Por que (Conhecimento Especializado) | Em vez disso |
|---|---|---|
| Executar gh/jira sem perguntar | Usuários podem ter repositórios pessoais visíveis, ou estar em um contexto de projeto sensível que não querem expor | Sempre pergunte primeiro, deixe o usuário escolher os repositórios |
| Presumir que o diretório atual é o único projeto | Desenvolvedores frequentemente trabalham em 2 a 5 repositórios simultaneamente (frontend, backend, infra) | Pergunte "Em quais projetos você está trabalhando?" |
| Pular a entrevista mesmo com dados das ferramentas | Ferramentas capturam O QUE aconteceu, mas perdem o POR QUÊ e o contexto (pesquisa, reuniões, planejamento) | Entrevista é primária, ferramentas complementam |
| Gerar atualização antes de todas as 4 perguntas | Usuário pode ter um bloqueio crítico ou tópico de discussão que muda a narrativa | Complete a entrevista, depois gere |
| Incluir mensagens de commit brutas | Mensagens de commit são frequentemente enigmáticas ("corrigir", "wip") e não contam a história | Resuma em resultados legíveis para humanos |
| Perguntar por dados após a entrevista | Mostrar insights durante a entrevista torna as perguntas mais inteligentes ("Vejo que você mesclou o PR #123, mais alguma coisa?") | Obtenha os dados primeiro, depois entreviste com contexto |
NUNCA
- NUNCA presuma que as ferramentas estão configuradas — Muitos desenvolvedores têm gh instalado, mas não autenticado, ou jira CLI apontando para a instância errada
- NUNCA pule a pergunta "Tópicos para Discussão" — Esta é frequentemente a parte mais valiosa do standup que as ferramentas não conseguem capturar
- NUNCA gere mais de 15 marcadores — O standup deve levar <2 minutos para ler; atualizações longas perdem a audiência
- NUNCA inclua números de ticket/PR sem contexto — "PROJ-123" não significa nada; sempre inclua título ou resumo
- NUNCA obtenha dados de repositórios que o usuário não aprovou explicitamente — Mesmo que você possa ver outros repositórios, respeite os limites