feat: refactor 30+ skills to Anthropic progressive disclosure pattern
- All SKILL.md files now <500 lines (avg reduction 69%) - Detailed content extracted to references/ subdirectories - Frontmatter standardised: only name + description (Anthropic standard) - New skills: brand-guidelines, spec-coauthor, report-templates, skill-creator - Design skills: anti-slop guidelines, premium-proposals reference - Removed non-standard frontmatter fields (triggers, version, author, category) Plugins affected: infraestrutura, marketing, dev-tools, crm-ops, gestao, core-tools, negocio, perfex-dev, wordpress, design-media Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,33 +1,34 @@
|
||||
---
|
||||
name: today
|
||||
description: >
|
||||
Checkup diario v9.0 - Orquestrador leve que invoca sub-skills modulares.
|
||||
Triagem tickets + IMAP + auto-despesas + digest + tarefas + infra-check.
|
||||
Use when "checkup", "hoje", "today", "rotina", inicio de dia.
|
||||
author: Descomplicar® Crescimento Digital
|
||||
version: 9.1.0
|
||||
quality_score: 92
|
||||
user_invocable: true
|
||||
category: productivity
|
||||
tags: [rotina, checkup, dashboard, orchestrator]
|
||||
desk_task: 1416
|
||||
desk_project: 65
|
||||
allowed-tools: Read, Write, Skill, Glob, mcp__mcp-time, mcp__memory-supabase
|
||||
mcps: mcp-time, memory-supabase
|
||||
dependencies:
|
||||
skills: [ticket-triage, imap-triage, auto-expense, daily-digest, tasks-overview, infra-check, cleanup-downloads, wp-update, spec, sprint]
|
||||
description: Checkup diário - dashboard agregador que lê resultados dos agentes cron do servidor dev e recolhe dados frescos via skills interactivas. Usar quando "checkup", "hoje", "today", "rotina", início de dia.
|
||||
context: fork
|
||||
---
|
||||
|
||||
# /today v9.0 - Checkup Diario (Orquestrador)
|
||||
# /today v10.0 - Checkup Diario (Agregador)
|
||||
|
||||
Invoca sub-skills modulares em sequencia. Cada skill e autonoma e pode ser usada individualmente.
|
||||
Le resultados dos agentes cron (servidor dev) + invoca skills interactivas. Nao duplica trabalho automatizado.
|
||||
|
||||
---
|
||||
|
||||
## Arquitectura
|
||||
|
||||
```
|
||||
CRON (dev server, autonomo 24/7) /today (interactivo, sob pedido)
|
||||
├── imap-triage (4h) ├── Le logs/JSONs do cron
|
||||
├── auto-expense (4h +15min) ├── /daily-digest (dados frescos)
|
||||
├── ticket-triage (4h +30min) ├── /tasks-overview (dados frescos)
|
||||
├── aiktop-tasks (15min) ├── /cleanup-downloads (se necessario)
|
||||
├── infra-check (diario 7h) ├── Specs/Sprints scan
|
||||
└── wp-update (segunda 23h) ├── Rotinas especiais por dia
|
||||
└── Dashboard + Obsidian + Supabase
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Regra Fundamental
|
||||
|
||||
> Fases 1-2 sao **silenciosas**. Executar tudo antes de mostrar output.
|
||||
> O utilizador so ve o dashboard final com accoes ja tomadas.
|
||||
> O utilizador so ve o dashboard final.
|
||||
|
||||
---
|
||||
|
||||
@@ -36,79 +37,89 @@ Invoca sub-skills modulares em sequencia. Cada skill e autonoma e pode ser usada
|
||||
### Fase 0: Verificacoes
|
||||
|
||||
```
|
||||
1. mcp__mcp-time__current_time → data, dia da semana
|
||||
1. mcp__mcp-time__current_time -> data, dia da semana
|
||||
2. mcp__memory-supabase__search_memories("today checkup YYYY-MM-DD")
|
||||
→ Se ja existe hoje: perguntar se quer re-executar
|
||||
-> Se ja existe hoje: perguntar se quer re-executar
|
||||
```
|
||||
|
||||
### Fase 1: Auto-Processamento (silencioso)
|
||||
### Fase 1: Ler resultados dos agentes cron (silencioso)
|
||||
|
||||
```
|
||||
3. Invocar /ticket-triage
|
||||
→ Fecha SPAM, identifica facturas em tickets
|
||||
→ Output: ~/.claude-work/today-tickets-{date}.json
|
||||
3. mcp__ssh-unified__ssh_execute(server="dev", command="cat logs")
|
||||
Ler os seguintes ficheiros do servidor dev:
|
||||
|
||||
4. Invocar /imap-triage
|
||||
→ Limpa 14 contas IMAP, identifica facturas em emails
|
||||
→ Output: ~/.claude-work/today-imap-{date}.json
|
||||
a) IMAP (ultimo report):
|
||||
ls -t /root/Dev/claude_automations_dev/imap-triage/imap-triage.log | tail -20
|
||||
cat ~/.claude-work/today-imap-DD-MM-YYYY.json
|
||||
|
||||
5. Invocar /auto-expense
|
||||
→ Le JSONs dos passos 3 e 4, cria despesas automaticamente
|
||||
→ Output: ~/.claude-work/today-expenses-{date}.json
|
||||
b) Ticket triage (ultimo log):
|
||||
tail -30 /root/Dev/claude_automations_dev/ticket-triage/ticket-triage.log
|
||||
|
||||
6. SE >10 ficheiros em ~/Transferencias:
|
||||
→ Invocar /cleanup-downloads
|
||||
c) Auto-expense (ultimo log):
|
||||
tail -20 /root/Dev/claude_automations_dev/auto-expense/auto-expense.log
|
||||
|
||||
d) Infra check (ultimo log):
|
||||
tail -30 /root/Dev/claude_automations_dev/infra-check/infra-check.log
|
||||
|
||||
e) AikTop tasks (ultimo log):
|
||||
tail -20 /root/Dev/claude_automations_dev/aiktop-tasks/aiktop-tasks.log
|
||||
|
||||
f) SE segunda — wp-update (ultimo log):
|
||||
tail -50 /root/Dev/claude_automations_dev/wp-update/wp-update.log
|
||||
|
||||
4. DETECTAR PROBLEMAS nos logs:
|
||||
- Cron nao correu (log desactualizado >8h)
|
||||
- Exit codes != 0
|
||||
- Erros ou falhas nos logs
|
||||
-> Adicionar a seccao "Requer Atencao Urgente"
|
||||
```
|
||||
|
||||
### Fase 2: Recolha de Dados (silencioso)
|
||||
### Fase 2: Recolha de dados frescos (silencioso)
|
||||
|
||||
```
|
||||
7. Invocar /daily-digest
|
||||
→ Timer, tickets, facturas, leads, propostas, agenda
|
||||
→ Output: dashboard markdown
|
||||
5. Invocar /daily-digest
|
||||
-> Timer, tickets, facturas, leads, propostas, agenda
|
||||
-> Output: dashboard markdown
|
||||
|
||||
8. Invocar /tasks-overview
|
||||
→ Tarefas overdue, pendentes, em curso, workflows sugeridos
|
||||
→ Output: tarefas markdown
|
||||
6. Invocar /tasks-overview
|
||||
-> Tarefas overdue, pendentes, em curso, workflows sugeridos
|
||||
-> Output: tarefas markdown
|
||||
|
||||
7. SE >10 ficheiros em ~/Transferencias:
|
||||
-> Invocar /cleanup-downloads
|
||||
```
|
||||
|
||||
### Fase 2c: Sprint/Spec Activos (silencioso)
|
||||
### Fase 2b: Sprint/Spec Activos (silencioso)
|
||||
|
||||
```
|
||||
8b. Glob: /media/ealmeida/Dados/Dev/**/SPEC.md (profundidade max 3)
|
||||
→ Para cada encontrado: Ler frontmatter (15 linhas)
|
||||
→ Filtrar: status != "completed"
|
||||
→ Extrair: titulo (linha # SPEC:), status, weight, scope done/total
|
||||
8. Glob: /media/ealmeida/Dados/Dev/**/SPEC.md (profundidade max 3)
|
||||
-> Para cada encontrado: Ler frontmatter (15 linhas)
|
||||
-> Filtrar: status != "completed"
|
||||
-> Extrair: titulo (linha # SPEC:), status, weight, scope done/total
|
||||
|
||||
8c. Glob: /media/ealmeida/Dados/Dev/**/SPRINT.md
|
||||
→ Para cada encontrado: Ler frontmatter
|
||||
→ Filtrar: status == "active"
|
||||
→ Extrair: sprint_id, tasks done/total, checkpoint_done, end_date
|
||||
|
||||
8d. Output: ~/.claude-work/today-sprint-{date}.json
|
||||
9. Glob: /media/ealmeida/Dados/Dev/**/SPRINT.md
|
||||
-> Para cada encontrado: Ler frontmatter
|
||||
-> Filtrar: status == "active"
|
||||
-> Extrair: sprint_id, tasks done/total, checkpoint_done, end_date
|
||||
```
|
||||
|
||||
### Fase 2b: Rotinas Especiais
|
||||
### Fase 2c: Rotinas Especiais
|
||||
|
||||
```
|
||||
9. SE SABADO ou DOMINGO:
|
||||
→ Invocar /infra-check
|
||||
→ MCP Health Check + Auditoria despesas
|
||||
|
||||
10. SE SEGUNDA:
|
||||
→ Planeamento semanal (tarefas da semana + capacidade)
|
||||
→ Invocar /wp-update
|
||||
-> Planeamento semanal (tarefas da semana + capacidade)
|
||||
|
||||
11. SE SEXTA:
|
||||
→ Sugerir manutencao WordPress (10 sites da rede)
|
||||
-> Sugerir manutencao e revisao semanal
|
||||
```
|
||||
|
||||
### Fase 3: Output Final
|
||||
|
||||
```
|
||||
12. AGREGAR resultados de todas as sub-skills:
|
||||
- Ler JSONs de ~/.claude-work/today-*.json
|
||||
- Combinar alertas, metricas, accoes
|
||||
12. AGREGAR resultados de cron + skills:
|
||||
- Logs do cron (Fase 1)
|
||||
- Dados frescos do /daily-digest e /tasks-overview (Fase 2)
|
||||
- Specs/Sprints (Fase 2b)
|
||||
|
||||
13. DASHBOARD ao utilizador (formato abaixo)
|
||||
|
||||
@@ -118,12 +129,9 @@ Invoca sub-skills modulares em sequencia. Cada skill e autonoma e pode ser usada
|
||||
|
||||
15. GUARDAR em Supabase:
|
||||
mcp__memory-supabase__save_memory({
|
||||
content: "Checkup diario - X tickets, Y tarefas, Z urgentes, W emails",
|
||||
content: "Checkup diario - X tickets, Y tarefas, Z urgentes, cron OK/FALHA",
|
||||
tags: ["today", "checkup", "DD-MM-YYYY"]
|
||||
})
|
||||
|
||||
16. LIMPAR temporarios:
|
||||
rm ~/.claude-work/today-*-{date}.json
|
||||
```
|
||||
|
||||
---
|
||||
@@ -136,7 +144,7 @@ Invoca sub-skills modulares em sequencia. Cada skill e autonoma e pode ser usada
|
||||
---
|
||||
|
||||
## Requer Atencao Urgente
|
||||
[Alertas de seguranca, erros, notificacoes criticas - do /imap-triage e /ticket-triage]
|
||||
[Alertas: cron falhado, erros infra, seguranca, notificacoes criticas]
|
||||
|
||||
---
|
||||
|
||||
@@ -163,18 +171,21 @@ Invoca sub-skills modulares em sequencia. Cada skill e autonoma e pode ser usada
|
||||
|
||||
---
|
||||
|
||||
## Emails IMAP Processados
|
||||
[Do /imap-triage: tabela por conta com spam/promo/factura/notif]
|
||||
## Agentes Cron (servidor dev)
|
||||
|
||||
| Agente | Ultima execucao | Status | Resumo |
|
||||
|--------|----------------|--------|--------|
|
||||
| imap-triage | HH:MM | OK/FALHA | X contas, Y emails |
|
||||
| auto-expense | HH:MM | OK/SKIP | Z despesas criadas |
|
||||
| ticket-triage | HH:MM | OK/FALHA | W tickets processados |
|
||||
| aiktop-tasks | HH:MM | OK/FALHA | N tarefas executadas |
|
||||
| infra-check | HH:MM | OK/FALHA | X/4 MCPs operacionais |
|
||||
| wp-update [se seg] | HH:MM | OK/FALHA | X/16 sites actualizados |
|
||||
|
||||
---
|
||||
|
||||
## Auto-Processamento Executado
|
||||
[Do /auto-expense e /ticket-triage: despesas criadas, tickets fechados]
|
||||
|
||||
---
|
||||
|
||||
## Infra Check [se Sab/Dom]
|
||||
[Do /infra-check: status MCPs + auditoria despesas]
|
||||
## Auto-Processamento (ultimas 24h)
|
||||
[Resumo agregado: despesas criadas, tickets fechados, emails limpos]
|
||||
```
|
||||
|
||||
---
|
||||
@@ -196,28 +207,32 @@ Filename: `DD-MM-YYYY-checkup.md` (Regra #45: formato DD-MM-YYYY)
|
||||
|
||||
## Anti-Patterns
|
||||
|
||||
- NUNCA invocar /ticket-triage, /imap-triage, /auto-expense, /infra-check, /wp-update (correm no cron)
|
||||
- NUNCA mostrar output antes de terminar Fase 1 e 2
|
||||
- NUNCA mostrar mais de 3 prioridades (PHDA)
|
||||
- NUNCA duplicar logica que ja existe nas sub-skills
|
||||
- NUNCA executar sem verificar data/hora primeiro
|
||||
- SEMPRE agregar resultados de TODAS as sub-skills antes de mostrar
|
||||
- SEMPRE ler logs do cron antes de mostrar dashboard
|
||||
- SEMPRE alertar se algum agente cron nao correu nas ultimas 8h
|
||||
|
||||
---
|
||||
|
||||
## Sub-Skills Referencia
|
||||
## Referencia
|
||||
|
||||
| Skill | Plugin | Responsabilidade |
|
||||
|-------|--------|-----------------|
|
||||
| `/ticket-triage` | crm-ops | Auto-process tickets (SPAM, facturas, notificacoes) |
|
||||
| `/imap-triage` | gestao | Triagem IMAP 14 contas + dedup Supabase |
|
||||
| `/auto-expense` | crm-ops | Criacao automatica de despesas |
|
||||
| `/daily-digest` | gestao | Timer, tickets, facturas, leads, agenda |
|
||||
| `/tasks-overview` | gestao | Tarefas pendentes/overdue + workflows |
|
||||
| `/infra-check` | infraestrutura | MCP Health Check + auditoria despesas |
|
||||
| `/cleanup-downloads` | gestao | Limpeza pasta Transferencias |
|
||||
| `/wp-update` | wordpress | Actualizacoes WordPress (segundas) |
|
||||
| `/spec` + `/sprint` | project-manager | Specs e sprints activos (leitura directa) |
|
||||
| Componente | Tipo | Responsabilidade |
|
||||
|-----------|------|-----------------|
|
||||
| `imap-triage` | Cron dev (4h) | Triagem IMAP 13 contas + dedup Supabase |
|
||||
| `auto-expense` | Cron dev (4h) | Criacao automatica de despesas |
|
||||
| `ticket-triage` | Cron dev (4h) | Auto-process tickets (SPAM, facturas) |
|
||||
| `aiktop-tasks` | Cron dev (15min) | Executa tarefas AikTop do Desk CRM |
|
||||
| `infra-check` | Cron dev (diario) | Health check gateway + MCPs |
|
||||
| `wp-update` | Cron dev (seg 23h) | Actualizacoes WordPress 16 sites |
|
||||
| `/daily-digest` | Skill (interactivo) | Timer, tickets, facturas, leads, agenda |
|
||||
| `/tasks-overview` | Skill (interactivo) | Tarefas pendentes/overdue + workflows |
|
||||
| `/cleanup-downloads` | Skill (interactivo) | Limpeza pasta Transferencias |
|
||||
| `/spec` + `/sprint` | Scan local | Specs e sprints activos |
|
||||
|
||||
Repo agentes: `git.descomplicar.pt/ealmeida/claude_automations_dev`
|
||||
|
||||
---
|
||||
|
||||
*Skill v9.1.0 | 04-03-2026 | Descomplicar®*
|
||||
*Skill v10.0.0 | 05-03-2026 | Descomplicar®*
|
||||
|
||||
@@ -24,11 +24,6 @@ Invocar:
|
||||
1. `/daily-digest` → metricas do dia
|
||||
2. `/tasks-overview` → tarefas e workflows
|
||||
|
||||
## Passo 3b: Sprint/Spec Activos (silencioso)
|
||||
|
||||
Glob SPEC.md e SPRINT.md em /media/ealmeida/Dados/Dev/.
|
||||
Ler apenas frontmatter. Filtrar activos. Guardar em ~/.claude-work/today-sprint-{date}.json.
|
||||
|
||||
## Passo 4: Rotinas especiais
|
||||
|
||||
- Segunda: planeamento semanal + `/wp-update`
|
||||
|
||||
@@ -120,19 +120,6 @@ aliases: ["{{DATE}}"]
|
||||
|
||||
---
|
||||
|
||||
## Sprint / Spec Activos
|
||||
|
||||
| Projecto | Spec | Sprint | Progresso | Checkpoint |
|
||||
|----------|------|--------|-----------|------------|
|
||||
{{#ACTIVE_SPECS}}
|
||||
| {{PROJECT}} | {{SPEC_STATUS}} | {{SPRINT_ID}} | {{TASKS_DONE}}/{{TASKS_TOTAL}} tasks | {{CHECKPOINT}} |
|
||||
{{/ACTIVE_SPECS}}
|
||||
{{^ACTIVE_SPECS}}
|
||||
| — | Nenhum sprint/spec activo | — | — | — |
|
||||
{{/ACTIVE_SPECS}}
|
||||
|
||||
---
|
||||
|
||||
## 📝 Notas do Dia
|
||||
|
||||
> [!note] Observações
|
||||
|
||||
Reference in New Issue
Block a user