Brajesh31/skill-atualizacao-reuniao-diaria

Gerador interativo de atualizações diárias para standup/reunião. Utiliza atividade do GitHub, Jira e histórico de sessões do Claude Code. Realiza uma entrevista de 4 perguntas (ontem, hoje, impedimentos, tópicos de discussão) e gera uma atualização formatada em Markdown.

O que é skill-atualizacao-reuniao-diaria?

Este skill automatiza a preparação de atualizações diárias (standup, scrum) através de uma entrevista interativa, complementada por dados extraídos de ferramentas como GitHub, Jira e histórico de sessões do Claude Code. O fluxo é dividido em três fases: (1) detecção silenciosa de integrações disponíveis e permissão do usuário para coleta de dados; (2) entrevista contextual de 4 perguntas que utiliza os dados coletados para gerar perguntas mais inteligentes; (3) geração de uma atualização formatada em Markdown. Projetado para agentes como Claude Code (que usa `AskUserQuestionTool`), Cursor e Codex, o skill prioriza o consentimento do usuário e o contexto humano, nunca substituindo a entrevista pelos dados das ferramentas. É particularmente útil para desenvolvedores que trabalham em múltiplos repositórios e precisam de uma forma rápida e organizada de preparar seu standup diário.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Brajesh31/claude-daily-meeting-update-skill/tree/HEAD

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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çãoDetecção
Histórico do Claude CodeDiretório ~/.claude/projects existe com arquivos .jsonl
GitHub CLIgh auth status é bem-sucedido
Jira CLIComando jira existe
Atlassian MCPFerramentas mcp__atlassian__* disponíveis
GitDentro de um repositório git

Passo 2: Oferecer Integrações GitHub/Jira (se disponíveis)

Usuários do Claude Code: Use a ferramenta AskUserQuestionTool para 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/projects nã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 AskUserQuestionTool para 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

  1. Entrevista é primária — Ferramentas complementam, não substituem o contexto humano
  2. Consentimento antes do acesso — Sempre pergunte antes de obter dados de qualquer integração
  3. 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

FaseAçãoFerramenta
1. Detectar & OferecerVerificar gh/jira/histórico Claude, perguntar ao usuário, obter dadosBash (silencioso), AskUserQuestionTool*
2. EntrevistaFazer 4 perguntas com insightsAskUserQuestionTool*
3. GerarFormatar MarkdownTexto 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

EvitarPor que (Conhecimento Especializado)Em vez disso
Executar gh/jira sem perguntarUsuários podem ter repositórios pessoais visíveis, ou estar em um contexto de projeto sensível que não querem exporSempre pergunte primeiro, deixe o usuário escolher os repositórios
Presumir que o diretório atual é o único projetoDesenvolvedores 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 ferramentasFerramentas 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 perguntasUsuário pode ter um bloqueio crítico ou tópico de discussão que muda a narrativaComplete a entrevista, depois gere
Incluir mensagens de commit brutasMensagens de commit são frequentemente enigmáticas ("corrigir", "wip") e não contam a históriaResuma em resultados legíveis para humanos
Perguntar por dados após a entrevistaMostrar 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

Habilidades Relacionadas