Daily consolidation dashboard — reads outputs from all routines (morning, linear, github, community, strategy, meetings, metrics) and generates a unified HTML dashboard. Trigger when user says 'dashboard', 'gera dashboard', 'visão geral', 'consolidação', 'overview', or 'painel geral'.
Rotina de consolidação que lê os outputs das outras rotinas e gera um HTML dashboard unificado com visão geral de todas as áreas do negócio.
Sempre responder em pt-BR.
IMPORTANTE: Esta rotina NÃO busca dados novos. Ela lê os outputs já gerados pelas outras rotinas do dia/semana e consolida tudo numa view única.
Ler todas as fontes disponíveis sem narrar cada passo. Se alguma fonte não existir (rotina não rodou ainda), usar "—" ou "sem dados" como fallback.
Rodar todoist list --filter "today | overdue" para contar tarefas pendentes.
Ler o último relatório de Linear em 02 Projects/linear-reviews/ (arquivo mais recente [C] *-linear-review.html). Extrair:
Ler o último relatório de GitHub em 02 Projects/github-reviews/ (arquivo mais recente [C] *-github-review.html). Extrair:
Ler o último community pulse em 03 Comunidade/reports/daily/ ou weekly em 03 Comunidade/reports/weekly/. Extrair:
Ler o último strategy digest em 09 Estrategia/digests/ (arquivo mais recente). Extrair:
Usar /gog-calendar para listar eventos de hoje.
Ler 07 Reuniões/summaries/ ou 09 Reuniões/summaries/ — últimas 5 reuniões. Extrair:
Ler ADWs/logs/metrics.json para status de cada rotina automatizada:
Ler o briefing matinal de hoje em 01 Daily Logs/[C] YYYY-MM-DD-morning.html se existir, para complementar dados de agenda e tarefas prioritárias.
Para cada área, definir o status (classe CSS):
Critérios:
Ler o template em .claude/templates/html/dashboard-consolidation.html e substituir TODOS os {{PLACEHOLDER}} com os dados coletados.
Para rows dinâmicas (marcadas com <!-- TEMPLATE -->), gerar o HTML correto:
<div class="metric-row">
<div class="mr-label">HH:MM</div>
<div class="mr-value">Nome do evento</div>
</div>
<div class="list-item">Tarefa descrição</div>
<tr>
<td>DD/MM</td>
<td>Nome da reunião</td>
<td>Pessoa 1, Pessoa 2</td>
<td>N action items</td>
</tr>
<tr>
<td>Nome da Rotina</td>
<td>@agente</td>
<td>DD/MM HH:MM</td>
<td>XXs</td>
<td><span class="rotina-rate high/medium/low">XX%</span></td>
<td><div class="rotina-status"><div class="rotina-dot ok/falha"></div></div></td>
</tr>
Consolidar em bullets os itens que requerem atenção imediata. Exemplos:
Se não houver pontos de atenção, escrever "Nenhum ponto de atenção no momento."
Salvar o HTML preenchido em:
01 Daily Logs/[C] YYYY-MM-DD-dashboard.html
Apresentar resumo curto:
## Dashboard gerado
**Arquivo:** 01 Daily Logs/[C] YYYY-MM-DD-dashboard.html
**Health:** Produto {status} | Comunidade {status} | Financeiro {status} | Rotinas {status}
**Alertas:** {N} pontos de atenção
Ao finalizar, enviar resumo curto no Telegram para o Davidson:
reply(chat_id="946857210", text="...")