Compare commits

...
9 Commits
Author SHA1 Message Date
ealmeida 0f894c57b7 dev local: corrige path /root/Dev residual em profiles.json (CT 102 extinto) 2026-07-22 11:31:24 +01:00
ealmeida b936d28147 marketplace: regenera versões agregadas a partir dos plugin.json
crm-ops 1.0.0→1.2.0, gestao 1.0.0→1.6.2, infraestrutura 1.1.0→1.2.0.
2026-07-22 11:31:24 +01:00
ealmeida 1c6646830c mcp: registo único em ~/.claude.json e nota de activação /mcp (regra 57)
SETUP_MCPS deixa de apontar para settings.json (regra 58); agents com MCPs
desligados por omissão (desk-crm-v3, moloni, easypanel, lighthouse, authentik,
spaceship, youtube) ganham nota para pedir activação via /mcp.
2026-07-22 11:31:24 +01:00
ealmeida cf75218330 sync: InSync como único sync GDrive; rclone só para offsite LocalBackups
Timers rclone-bisync/gdrive-sync marcados obsoletos (devem ficar disabled);
backup-strategies reescrito: offsite via rclone pontual LocalBackups→GDrive,
nunca rclone mount/bisync em pastas de trabalho (conflito com InSync).
2026-07-22 11:31:24 +01:00
ealmeida d1d14e10fa infra: actualiza hosts CWP/EasyPanel e Gitea HTTPS
176.9.3.158 → server.descomplicar.pt (IP actual 5.9.90.105 nas tabelas);
EasyPanel easy → easy.descomplicar.pt (5.9.90.70, conforme QR-EasyPanel);
remote Gitea SSH → HTTPS (porta 2222 bloqueada externamente).
2026-07-22 11:31:24 +01:00
ealmeida 9ed9ba0e9f dev local: remove container dev extinto (CT 102), paths locais e systemd user timers
Desenvolvimento passa a local no desktop (/media/ealmeida/Dados/Dev), sem
ssh_execute(server="dev"); crons /root/Dev migrados para systemd user
timers; refs a sync Syncthing para dev removidas (regra 48).
2026-07-22 11:31:24 +01:00
ealmeida 7194605255 conhecimento: remove LLM Wiki suspensa, aponta para /knowledge + Mem0
wikijs retirado das tool-lists de agents; consultas mcp__wikijs__search_pages
substituídas por /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories;
checklist CWP deixa de exigir LLM Wiki (mantém PROCs Hub + skills /cwp-*,
regra CWP Zero Invenção); refs à wiki oficial CWP e ao serviço wikijs do
gateway mantidas.
2026-07-22 11:31:24 +01:00
ealmeida 495b55c70d memória: substitui memory-supabase legacy por Mem0/IJFW em skills e agents
Ferramentas mcp__memory-supabase__* → mcp__mem0__*; tool-lists actualizadas
para mem0; hierarquia de memória em core-tools/_core reescrita (IJFW Tier 1
automático + Mem0 Tier 2, protocolo Wayland v2); MEMORY.md pessoal de agente
marcado deprecated.
2026-07-22 11:31:24 +01:00
ealmeida f79bed1b93 gestao: sincroniza versão 1.6.2 do cache local para o repositório
Cache instalado (1.6.2) mais recente que o repo (1.4.0): today v12.0
(systemd user timers), worklog actualizado, novas skills qw e report-5w2h.
Preservada a edição local de deep-research (remove refs a /research extinta),
mais recente que o cache.
2026-07-22 11:31:24 +01:00
103 changed files with 439 additions and 333 deletions
+3 -3
View File
@@ -20,7 +20,7 @@
"name": "crm-ops",
"source": "./crm-ops",
"description": "CRM operations, sales management, leads, customers, estimates, invoices, tickets and expense tracking with Desk CRM. Backed by NotebookLM notebooks.",
"version": "1.0.0",
"version": "1.2.0",
"author": {
"name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt"
@@ -50,7 +50,7 @@
"name": "gestao",
"source": "./gestao",
"description": "Project management, time tracking, daily checkups, worklogs, reflections, knowledge management and archiving. Backed by NotebookLM notebooks.",
"version": "1.0.0",
"version": "1.6.2",
"author": {
"name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt"
@@ -70,7 +70,7 @@
"name": "infraestrutura",
"source": "./infraestrutura",
"description": "Server management, Proxmox VE/PBS/Clustering, CWP administration, EasyPanel deployments, security audits, backups and MCP development. Backed by NotebookLM notebooks (Proxmox 150+ sources).",
"version": "1.1.0",
"version": "1.2.0",
"author": {
"name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt"
+2 -2
View File
@@ -1,7 +1,7 @@
---
name: devops
description: CI/CD pipelines para o AcidaOS via Gitea Actions — build, test, deploy para acidaos-core (Rust) e acidaos-dashboard (Next.js). Usar quando "pipeline acidaos", "gitea actions acidaos", "ci cd acidaos", "deploy acidaos", "workflow acidaos".
allowed-tools: Read, Write, Edit, Bash, mcp__gitea__list_repo_action_workflows, mcp__gitea__get_repo_action_workflow, mcp__gitea__create_file, mcp__gitea__update_file, mcp__memory-supabase__search_memories
allowed-tools: Read, Write, Edit, Bash, mcp__gitea__list_repo_action_workflows, mcp__gitea__get_repo_action_workflow, mcp__gitea__create_file, mcp__gitea__update_file, mcp__mem0__search_memories
---
# AcidaOS DevOps — Gitea Actions
@@ -30,7 +30,7 @@ Deploy target:
## Protocolo Inicial
```
mcp__memory-supabase__search_memories "acidaos devops pipeline"
mcp__mem0__search_memories "acidaos devops pipeline"
mcp__gitea__list_repo_action_workflows <repo> # ver workflows existentes
```
+6 -6
View File
@@ -1,7 +1,7 @@
---
name: docs
description: Gerar documentação técnica do AcidaOS a partir do código — Rust (rustdoc), TypeScript (TypeDoc), e publicar no Outline. Usar quando "documentação acidaos", "gerar docs", "rustdoc", "typedoc", "acidaos-docs", documentar código do projecto.
allowed-tools: Read, Write, Bash, mcp__gitea__get_file_content, mcp__gitea__get_dir_content, mcp__outline-api__create_document, mcp__outline-api__update_document, mcp__outline-api__search_documents, mcp__memory-supabase__search_memories
allowed-tools: Read, Write, Bash, mcp__gitea__get_file_content, mcp__gitea__get_dir_content, mcp__outline-api__create_document, mcp__outline-api__update_document, mcp__outline-api__search_documents, mcp__mem0__search_memories
---
# AcidaOS Docs
@@ -21,7 +21,7 @@ Skill para gerar e publicar documentação técnica do AcidaOS.
## Protocolo
```
mcp__memory-supabase__search_memories "acidaos documentação"
mcp__mem0__search_memories "acidaos documentação"
mcp__outline-api__search_documents "acidaos" # ver docs existentes
```
@@ -36,9 +36,9 @@ mcp__outline-api__search_documents "acidaos" # ver docs existentes
mcp__gitea__get_dir_content acidaos-core/src/
```
**Gerar localmente (no container dev):**
**Gerar localmente (desktop):**
```bash
cd /root/Dev/acidaos-core
cd /media/ealmeida/Dados/Dev/acidaos-core
cargo doc --all-features --no-deps --open
```
@@ -81,9 +81,9 @@ pub struct ComponenteX { ... }
mcp__gitea__get_file_content acidaos-dashboard/typedoc.json
```
**Gerar (no container dev):**
**Gerar (localmente no desktop):**
```bash
cd /root/Dev/acidaos-dashboard
cd /media/ealmeida/Dados/Dev/acidaos-dashboard
pnpm typedoc --out docs/api src/
```
+2 -2
View File
@@ -1,7 +1,7 @@
---
name: rust-dev
description: Desenvolvimento do AcidaOS Core em Rust — criar crates, definir endpoints Axum, debugar erros do compilador. Usar quando "rust", "axum", "cargo", "crate", "core", "acidaos core", "rust error", "borrow checker", desenvolvimento do motor central do AcidaOS.
allowed-tools: Read, Write, Edit, Bash, mcp__memory-supabase__search_memories, mcp__gitea__get_file_content, mcp__gitea__create_file, mcp__gitea__update_file
allowed-tools: Read, Write, Edit, Bash, mcp__mem0__search_memories, mcp__gitea__get_file_content, mcp__gitea__create_file, mcp__gitea__update_file
---
# AcidaOS Rust Dev
@@ -29,7 +29,7 @@ acidaos-core (Rust)
## Protocolo Inicial
```
mcp__memory-supabase__search_memories "acidaos core [componente]"
mcp__mem0__search_memories "acidaos core [componente]"
mcp__gitea__get_file_content acidaos-core/Cargo.toml # verificar dependências actuais
```
+4 -4
View File
@@ -1,7 +1,7 @@
---
name: spoke-dev
description: Desenvolvimento de Spokes do AcidaOS em Next.js/TypeScript — criar aplicações Spoke, componentes React com testes e Storybook. Usar quando "spoke", "dashboard acidaos", "next.js acidaos", "componente react acidaos", "ts-create-spoke", "acidaos ui", "acidaos frontend".
allowed-tools: Read, Write, Edit, Bash, mcp__memory-supabase__search_memories, mcp__gitea__get_file_content, mcp__gitea__create_file, mcp__gitea__update_file
allowed-tools: Read, Write, Edit, Bash, mcp__mem0__search_memories, mcp__gitea__get_file_content, mcp__gitea__create_file, mcp__gitea__update_file
---
# AcidaOS Spoke Dev
@@ -32,7 +32,7 @@ acidaos-dashboard (Next.js 15 + App Router)
## Protocolo Inicial
```
mcp__memory-supabase__search_memories "acidaos spoke dashboard [componente]"
mcp__mem0__search_memories "acidaos spoke dashboard [componente]"
mcp__gitea__get_file_content acidaos-dashboard/package.json
```
@@ -46,8 +46,8 @@ mcp__gitea__get_file_content acidaos-dashboard/package.json
**Estrutura a criar:**
```bash
# No container dev (Regra #48)
cd /root/Dev
# Localmente no desktop (Regra #48 — CT 102 extinto)
cd /media/ealmeida/Dados/Dev
npx create-next-app@latest acidaos-<nome> \
--typescript \
--tailwind \
+7 -5
View File
@@ -7,13 +7,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- n8n
- ssh-unified
recommended_mcps:
- gitea
- memory-supabase
- mem0
- filesystem
skills:
- _core
@@ -64,7 +66,7 @@ Você é o líder de automação responsável por:
### Regras OBRIGATÓRIAS (checklist antes de agir)
- [ ] **Avaliar ROI**: Automação DEVE poupar mais tempo do que demora a implementar
- [ ] **Dados Reais**: Consultar memory-supabase para histórico de automações
- [ ] **Dados Reais**: Consultar mem0 para histórico de automações
- [ ] **Arquitectura Primeiro**: Desenhar fluxo ANTES de implementar
- [ ] **Error Handling**: Todo workflow DEVE ter tratamento de erros
- [ ] **Monitorização**: Definir métricas de sucesso e alertas
@@ -106,7 +108,7 @@ Trigger → [Passo 1] → [Passo 2] → Output
|-----|-------------|
| `desk-crm-v3` | Criar tarefas, projectos, automação CRM |
| `google-workspace` | Email, calendário, docs automation |
| `memory-supabase` | Consultar histórico automações |
| `mem0` | Consultar histórico automações |
| `gitea` | Versionar workflows N8N |
## Responsabilidades
@@ -167,12 +169,12 @@ mcp__notebooklm__notebook_query notebook_id:"929ef67b-c131-4f01-abd0-8b078491a6b
- **ssh-unified** - SSH, SFTP, servidor management
- **gitea** - Repositórios Git, issues, PRs
- **puppeteer** - Browser automation
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **** - Knowledge base AI
- **filesystem** - Ficheiros locais
### All Available (32 total)
moloni, context7, cwp, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, cwp, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+5 -3
View File
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -16,7 +18,7 @@ primary_mcps:
recommended_mcps:
- context7
- filesystem
- memory-supabase
- mem0
skills:
- _core
desk_task: 1508
@@ -141,12 +143,12 @@ Especialista em desenvolvimento, optimizacao e manutencao de servidores MCP e fe
- **n8n** - Workflows automation
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+6 -4
View File
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- n8n
- desk-crm-v3
@@ -109,7 +111,7 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
## MCPs Relevantes
- `desk-crm-v3`: Dados para automações (leads, tarefas)
- `notebooklm`: KB primaria (Gemini 2.5 RAG)
- `memory-supabase`: Histórico de workflows criados
- `mem0`: Histórico de workflows criados
## Colaboracao
- Reports to: Automation Lead
@@ -131,9 +133,9 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for automation
- **ssh-unified** - SSH, SFTP, servidor management
@@ -142,7 +144,7 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
- **filesystem** - Ficheiros locais
### All Available (32 total)
moloni, context7, cwp, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, cwp, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+17 -11
View File
@@ -62,7 +62,7 @@ Sempre pesquisar wiki CWP e skills `/cwp-*` antes de qualquer operação CWP. Ap
**NUNCA simular quando dados reais existem.**
Hierarquia:
1. MCPs especializados (desk-crm, dify-kb, wikijs)
1. MCPs especializados (desk-crm, dify-kb)
2. Sistemas internos (Gitea, Drive)
3. Documentação oficial (Context7)
4. Simulação APENAS se dados não existem
@@ -75,16 +75,17 @@ Hierarquia:
```
SEMPRE EXECUTAR PRIMEIRO:
1. mcp__memory-supabase__search_memories → Experiência histórica
2. mcp__wikijs__search_pages → Documentação interna
3. mcp__dify-kb__dify_kb_retrieve_segments → Knowledge base temática
1. IJFW (Tier 1) — automático via hooks (SessionStart/PostToolUse/Stop), nada a invocar
2. mcp__mem0__search_memories → Mem0 (Tier 2): experiência histórica cross-agent
3. /knowledge (router Hub QR/PROC) → Conhecimento curado do stack
4. mcp__dify-kb__dify_kb_retrieve_segments → Knowledge base temática
```
### PASSO 2: Hierarquia de Fontes
```
🥇 1ª: MCPs especializados (memory-supabase, dify-kb, desk-crm-v3)
🥈 2ª: MCPs de sistema (wikijs, filesystem, google-workspace)
🥇 1ª: Memória — IJFW Tier 1 (automático) + Mem0 Tier 2 (mcp__mem0__*)
🥈 2ª: MCPs especializados (dify-kb, desk-crm-v3) e de sistema (filesystem, google-workspace)
🥉 3ª: MCPs complementares (context7, puppeteer)
🔧 ÚLTIMO: Ferramentas nativas Claude
```
@@ -92,11 +93,16 @@ SEMPRE EXECUTAR PRIMEIRO:
### PASSO 3: Captura de Aprendizagem
```
SEMPRE GUARDAR ao final:
mcp__memory-supabase__save_memory {
"content": "[Resumo do trabalho e decisões]",
"tags": ["[área]", "[projecto]", "[tipo]"]
}
Factos duráveis (Tier 2, protocolo Wayland v2):
1. Dedup primeiro: mcp__mem0__search_memories
2. Guardar: mcp__mem0__save_memory
- P5 = identidade ("Emanuel | atributo | valor")
- P4 = procedimento ("COMO fazer X em Y: método Z")
- P3 = facto atómico (S|P|O, máx 80 chars)
- tier=global (cross-projecto) ou tier=project
- Tags: mínimo 2, kebab-case
Estado de sessão: NÃO guardar em Mem0 — é papel do IJFW (Tier 1, automático).
MEMORY.md pessoal de agente: deprecated.
```
---
@@ -27,7 +27,7 @@
"description": "Servidores, CWP, EasyPanel, Proxmox, SSL, DNS, Docker, backups servidor",
"activate_when": {
"files": ["docker-compose.yml", "Dockerfile", ".env.production"],
"directories": ["/root/Dev"],
"directories": ["/media/ealmeida/Dados/Dev"],
"keywords": ["servidor", "server", "cwp", "easypanel", "proxmox", "ssl certificado", "dns", "docker", "deploy", "backup servidor", "nginx", "apache", "firewall", "ssh servidor", "email servidor", "postfix", "pbs", "migration vm"]
}
},
+6 -4
View File
@@ -7,12 +7,14 @@ model: sonnet
tools: Read, Write, Edit, Glob, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- moloni
- memory-supabase
- mem0
skills:
- _core
- orcamento
@@ -114,7 +116,7 @@ Você é um especialista comercial responsável por:
|-----|-------------|
| `desk-crm-v3` | Verificar cliente, criar estimate |
| `google-workspace` | Criar orçamento em Google Docs |
| `memory-supabase` | Consultar orçamentos similares |
| `mem0` | Consultar orçamentos similares |
| `` | Best practices pricing |
## Responsabilidades
@@ -186,12 +188,12 @@ mcp__notebooklm__notebook_query notebook_id:"5be0d1a6-00f2-4cd9-b835-978cb772160
- **moloni** - Facturação
- **google-workspace** - Email, calendário, docs, drive
- **imap** - Email IMAP
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **** - Knowledge base AI
- **outline-api** - Outline documentation
### All Available (32 total)
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+7 -5
View File
@@ -9,11 +9,13 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- imap
skills:
- _core
@@ -142,7 +144,7 @@ Estrategista comercial especializado em análise de leads e criação de abordag
## MCPs Relevantes
- `desk-crm-v3`: Dados de leads e histórico
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Vendas, Marketing Digital, Copywriting
- `memory-supabase`: Padrões de abordagem bem-sucedidos
- `mem0`: Padrões de abordagem bem-sucedidos
## Colaboracao
@@ -164,9 +166,9 @@ Estrategista comercial especializado em análise de leads e criação de abordag
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for marketing
- **google-workspace** - Email, calendário, docs, drive
@@ -181,7 +183,7 @@ Estrategista comercial especializado em análise de leads e criação de abordag
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+7 -5
View File
@@ -9,11 +9,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
recommended_mcps:
- google-workspace
- memory-supabase
- mem0
skills:
- _core
desk_task: 1505
@@ -110,7 +112,7 @@ Avalia e prioriza leads inbound, garantindo que a equipa de vendas se foca em pr
## MCPs Relevantes
- `desk-crm-v3`: Gestão de leads e pipeline
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Vendas (qualification), Marketing Digital
- `memory-supabase`: Histórico de qualificações bem-sucedidas
- `mem0`: Histórico de qualificações bem-sucedidas
## Colaboracao
- Reports to: Business Development Manager
@@ -128,9 +130,9 @@ Avalia e prioriza leads inbound, garantindo que a equipa de vendas se foca em pr
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for business
- **moloni** - Facturação
@@ -139,7 +141,7 @@ Avalia e prioriza leads inbound, garantindo que a equipa de vendas se foca em pr
- **outline-api** - Outline documentation
### All Available (32 total)
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -18,13 +18,15 @@ user_invocable: true
tier: 1
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3 # Business operations
- google-workspace # Docs, Sheets, proposals
recommended_mcps:
- moloni # Invoicing
- imap # Email management
- memory-supabase # Long-term memory
- mem0 # Memória longo prazo (Tier 2) via Mem0
- outline-api # Documentation
primary_skills:
+3 -1
View File
@@ -10,10 +10,12 @@ domain: Support, CRM
model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
recommended_mcps:
- memory-supabase
- mem0
- mcp-time
primary_skills:
+2 -2
View File
@@ -22,8 +22,8 @@ Skill para gestão e desenvolvimento Perfex CRM seguindo padrões Descomplicar®
Antes de qualquer operação, usar MCPs:
```
mcp__desk-crm-v3__get_customers - verificar dados existentes
mcp__memory-supabase__search_memories "[contexto crm]"
mcp__wikijs__search_pages "perfex crm [funcionalidade]"
mcp__mem0__search_memories "[contexto crm]"
/knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "perfex crm [funcionalidade]"
```
### 2. Dados Reais Obrigatórios
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- design-engine
recommended_mcps:
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- design-engine
- presenton
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- design-engine
- presenton
@@ -10,6 +10,8 @@ category: design
model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- design-engine
- presenton
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- figma
- stitch
+3 -1
View File
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- design-systems
@@ -132,7 +134,7 @@ Designer de interfaces responsavel por criar designs visuais apelativos, manter
- **vimeo** - Video management - upload, metadata, transcripts, analytics
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, tavily, replicate
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mem0, puppeteer, tavily, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -128,7 +128,7 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, gsc, lighthouse, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- design-systems
@@ -134,7 +136,7 @@ Designer web responsavel por criar layouts visualmente impactantes e funcionais,
- **vimeo** - Video management - upload, metadata, transcripts, analytics
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, tavily, replicate
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mem0, puppeteer, tavily, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -243,7 +243,7 @@ def criar_pricing(c: canvas.Canvas, planos: list[dict]):
| Controlo | Pixel-perfect | Aproximado |
| Fontes custom | Suporte completo | Limitado |
| Melhor para | Proposta final PDF | Template editável pelo cliente |
| Ambiente | Servidor dev (`/root/Dev`) | Servidor dev ou local |
| Ambiente | Desktop local (`/media/ealmeida/Dados/Dev`) | Desktop local |
**Recomendação:** usar reportlab para proposta final; pptxgenjs se o cliente precisar de editar.
@@ -254,8 +254,8 @@ pip install reportlab Pillow
# Registar fontes Nexa
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont("Nexa-Bold", "/root/Dev/assets/fonts/Nexa-Bold.ttf"))
pdfmetrics.registerFont(TTFont("Nexa-Light", "/root/Dev/assets/fonts/Nexa-Light.ttf"))
pdfmetrics.registerFont(TTFont("Nexa-Bold", "/media/ealmeida/Dados/Dev/assets/fonts/Nexa-Bold.ttf"))
pdfmetrics.registerFont(TTFont("Nexa-Light", "/media/ealmeida/Dados/Dev/assets/fonts/Nexa-Light.ttf"))
```
---
@@ -7,6 +7,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- ssh-unified
@@ -144,12 +146,12 @@ Especialista em arquitectura de bases de dados, entregando solucoes eficientes,
- **n8n** - Workflows automation
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+6 -4
View File
@@ -7,6 +7,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -14,7 +16,7 @@ primary_mcps:
recommended_mcps:
- context7
- ssh-unified
- memory-supabase
- mem0
skills:
- _core
desk_task: 1500
@@ -109,7 +111,7 @@ Você é um desenvolvedor experiente generalista responsável por:
| MCP | Quando Usar |
|-----|-------------|
| `` | Best practices, padrões arquitectura |
| `memory-supabase` | Soluções anteriores similares |
| `mem0` | Soluções anteriores similares |
| `gitea` | Consultar histórico código |
## Responsabilidades
@@ -233,12 +235,12 @@ mcp__notebooklm__notebook_query notebook_id:"2876d1fe-5cea-4d98-8140-b0e1a81c6bc
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
desk-crm-v3, moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
desk-crm-v3, moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+7 -5
View File
@@ -7,6 +7,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -14,7 +16,7 @@ primary_mcps:
recommended_mcps:
- context7
- google-workspace
- memory-supabase
- mem0
skills:
- _core
desk_task: 1499
@@ -118,7 +120,7 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
## MCPs Relevantes
- `desk-crm-v3`: Gestão de tarefas e projectos
- `gitea`: Gestão de repositórios e PRs
- `memory-supabase`: Histórico de decisões técnicas
- `mem0`: Histórico de decisões técnicas
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Desenvolvimento, Gestão Projectos
## Colaboracao
@@ -141,9 +143,9 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management
@@ -155,7 +157,7 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -109,7 +111,7 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- `gitea`: Gestão de repositórios e PRs
- `desk-crm-v3`: Tracking de tarefas
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Desenvolvimento Software, TI
- `memory-supabase`: Padrões e decisões técnicas
- `mem0`: Padrões e decisões técnicas
## Colaboracao
- Reports to: Development Lead
@@ -131,9 +133,9 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management
@@ -145,7 +147,7 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+4 -2
View File
@@ -7,6 +7,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -181,12 +183,12 @@ Especialista em desenvolvimento Next.js moderno com App Router, React Server Com
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
desk-crm-v3, moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
desk-crm-v3, moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -18,6 +18,8 @@ user_invocable: true
tier: 1
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3 # Business operations
- gitea # Version control
@@ -27,7 +29,7 @@ recommended_mcps:
- n8n # Workflow automation
- filesystem # Local file operations
- magic # UI component generation
- memory-supabase # Long-term memory
- mem0 # Memória longo prazo (Tier 2) via Mem0
- cwp # Server management
- puppeteer # Browser automation
+2 -2
View File
@@ -19,8 +19,8 @@ Skill para design e optimização de bases de dados seguindo padrões Descomplic
### 1. Pesquisa Inicial
```
mcp__memory-supabase__search_memories "database [projecto]"
mcp__wikijs__search_pages "database schema [sistema]"
mcp__mem0__search_memories "database [projecto]"
/knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "database schema [sistema]"
```
### 2. Verificar Schema Existente
+4 -6
View File
@@ -22,20 +22,18 @@ mcp__notebooklm__notebook_query({
## Regra #48 - Dev Container (OBRIGATÓRIO)
**TODOS os projectos Next.js devem ser desenvolvidos no container dev.**
**TODOS os projectos Next.js são desenvolvidos LOCALMENTE no desktop (regra 48 — CT 102 extinto em 20-04-2026).**
```
SSH: server="dev" (mcp__ssh-unified__ssh_execute)
Path: /root/Dev/<projecto>
Sync: auto -> /media/ealmeida/Dados/Dev/<projecto> (Syncthing)
Ambiente: Bash local no desktop (sem SSH)
Path: /media/ealmeida/Dados/Dev/<projecto>
```
**Workflow:**
1. `mcp__ssh-unified__ssh_execute server:"dev" command:"mkdir -p /root/Dev/<projecto>"`
1. `mkdir -p /media/ealmeida/Dados/Dev/<projecto>` (Bash local)
2. Desenvolver e testar no container
3. `npm run build` no container antes de deploy
4. Deploy via EasyPanel
5. Syncthing propaga automaticamente
**NUNCA:** `npx create-next-app` directamente no PC local para projectos colaborativos.
+4 -4
View File
@@ -1,7 +1,7 @@
---
name: php-dev
description: Desenvolvimento PHP moderno com Laravel, Symfony e APIs RESTful — autenticação (JWT, OAuth, Sanctum), service classes e refactorização de código legacy seguindo padrões PSR.
allowed-tools: Read, Write, Edit, Bash, mcp__memory-supabase__search_memories, mcp__context7__get-library-docs, mcp__notebooklm__notebook_query, mcp__dify-kb__dify_kb_retrieve_segments
allowed-tools: Read, Write, Edit, Bash, mcp__mem0__search_memories, mcp__context7__get-library-docs, mcp__notebooklm__notebook_query, mcp__dify-kb__dify_kb_retrieve_segments
---
# PHP Fullstack Engineer
@@ -33,7 +33,7 @@ mcp__notebooklm__notebook_query({
Integrar insights do NotebookLM nas recomendações e decisões.
> **Regra #48:** Projectos PHP/Laravel/Symfony devem ser desenvolvidos no **container dev** (`server:"dev"`, path `/root/Dev/<projecto>`). Sincroniza automaticamente com o PC local via Syncthing.
> **Regra #48:** Projectos PHP/Laravel/Symfony são desenvolvidos **localmente no desktop** em `/media/ealmeida/Dados/Dev/<projecto>` (Bash local, sem SSH — CT 102 extinto em 20-04-2026).
## Quando Usar
@@ -47,8 +47,8 @@ Integrar insights do NotebookLM nas recomendações e decisões.
### 1. Pesquisa Inicial
```
mcp__memory-supabase__search_memories "[keywords php/laravel]"
mcp__wikijs__search_pages "[framework] best practices"
mcp__mem0__search_memories "[keywords php/laravel]"
/knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "[framework] best practices"
mcp__context7__get-library-docs para documentação actualizada
```
+2 -2
View File
@@ -1,7 +1,7 @@
---
name: prompt-refine
description: Transforma um pedido vago em prompt de excelência — especificação detalhada, inequívoca e estruturada para agentes de IA. Usar quando "refinar prompt", "melhorar prompt", "engenharia de prompts", "prompt para agente", "estruturar instrução IA", "prompt engineering".
allowed-tools: Read, Write, mcp__memory-supabase__search_memories
allowed-tools: Read, Write, mcp__mem0__search_memories
---
# /prompt-refine — Engenharia de Prompts
@@ -20,7 +20,7 @@ Transforma um pedido em linguagem natural num **prompt de excelência** pronto p
### 1. Pesquisar contexto relevante
```
mcp__memory-supabase__search_memories "<palavras-chave do pedido>"
mcp__mem0__search_memories "<palavras-chave do pedido>"
```
Verificar se há padrões ou decisões anteriores relacionadas.
+1 -1
View File
@@ -22,7 +22,7 @@ mcp__notebooklm__notebook_query({
})
```
> **Regra #48:** Projectos React devem ser desenvolvidos no **container dev** (`server:"dev"`, path `/root/Dev/<projecto>`). Sincroniza via Syncthing.
> **Regra #48:** Projectos React são desenvolvidos **localmente no desktop** em `/media/ealmeida/Dados/Dev/<projecto>` (Bash local, sem SSH — CT 102 extinto em 20-04-2026).
## Quando Usar
@@ -35,7 +35,7 @@ description: >
name: nome-da-skill
description: >
Descrição da skill. Usar quando [contexto].
allowed-tools: Read, Write, Edit, Bash, mcp__memory-supabase__search_memories
allowed-tools: Read, Write, Edit, Bash, mcp__mem0__search_memories
---
```
@@ -120,10 +120,10 @@ Para skills que aprendem com execuções anteriores:
## Memória
Pesquisar experiência anterior antes de começar:
`mcp__memory-supabase__search_memories "[keywords relevantes]"`
`mcp__mem0__search_memories "[keywords relevantes]"`
Guardar aprendizagens ao concluir:
`mcp__memory-supabase__save_memory { content: "...", tags: ["domínio", "skill"] }`
`mcp__mem0__save_memory { content: "...", tags: ["domínio", "skill"] }`
```
---
@@ -213,7 +213,7 @@ O Anthropic define apenas `name` e `description` como obrigatórios. O sistema D
name: nome-da-skill
description: >
Descrição completa com triggers.
allowed-tools: Read, Write, Edit, Bash, mcp__memory-supabase__search_memories, mcp__notebooklm__notebook_query
allowed-tools: Read, Write, Edit, Bash, mcp__mem0__search_memories, mcp__notebooklm__notebook_query
---
```
@@ -292,7 +292,7 @@ description: >
## Protocolo obrigatório
1. Pesquisar memória: `mcp__memory-supabase__search_memories "[keywords]"`
1. Pesquisar memória: `mcp__mem0__search_memories "[keywords]"`
2. Consultar NotebookLM: ver tabela em references/notebooklm-context.md
3. Implementar com padrões Laravel: ver references/laravel-patterns.md
+2 -2
View File
@@ -130,7 +130,7 @@ with sync_playwright() as p:
Para testes que requerem Node.js/Python:
```bash
# Via SSH MCP para o servidor dev
mcp__ssh-unified__ssh_execute server="dev" command="cd /root/Dev/projecto && python test_automation.py"
cd /media/ealmeida/Dados/Dev/projecto && python test_automation.py # Bash local no desktop
```
### Instalacao Playwright (se necessario)
@@ -140,7 +140,7 @@ pip install playwright
playwright install chromium
```
No servidor dev, Playwright ja esta disponivel em `/root/Dev`.
No desktop, Playwright está disponível nos projectos em `/media/ealmeida/Dados/Dev`.
---
**Versao**: 1.0.0 | **Autor**: Descomplicar®
+7 -5
View File
@@ -7,11 +7,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-analytics
recommended_mcps:
- memory-supabase
- mem0
- gsc
skills:
- _core
@@ -62,7 +64,7 @@ Você é um analista de dados experiente especializado em:
### Regras OBRIGATÓRIAS (checklist antes de agir)
- [ ] **Dados Reais Primeiro**: Usar MCPs (desk-crm, google-workspace) ANTES de assumir
- [ ] **Contexto Histórico**: Consultar memory-supabase para análises anteriores
- [ ] **Contexto Histórico**: Consultar mem0 para análises anteriores
- [ ] **Validar Números**: Cruzar fontes para garantir precisão (100% accuracy)
- [ ] **Insights Accionáveis**: Todo dado DEVE ter recomendação de acção
- [ ] **Visualização Clara**: Usar tabelas Markdown, não texto corrido
@@ -97,7 +99,7 @@ Você é um analista de dados experiente especializado em:
|-----|-------------|
| `desk-crm-v3` | Clientes, projectos, tarefas, invoices, tempo |
| `google-workspace` | Analytics, Search Console, Ads data |
| `memory-supabase` | Histórico de análises anteriores |
| `mem0` | Histórico de análises anteriores |
| `` | Best practices de analytics |
## Responsabilidades
@@ -155,13 +157,13 @@ mcp__notebooklm__notebook_query notebook_id:"76647e0f-3ae2-4c00-a0a8-f457aebf565
- **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+5 -4
View File
@@ -7,13 +7,14 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- filesystem
recommended_mcps:
- gitea
- memory-supabase
- wikijs
- mem0
skills:
- _core
- today
@@ -506,8 +507,8 @@ compliance-auditor report-all
### Recommended
- **gitea:** Verificar repos, commits, branches
- **memory-supabase:** Guardar padrões de compliance
- **wikijs:** Consultar KB de standards
- **mem0:** Guardar padrões de compliance
- **/knowledge (router Hub QR/PROC):** Consultar standards curados
---
+5 -3
View File
@@ -10,11 +10,13 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- mcp-time
- gitea
skills:
@@ -123,12 +125,12 @@ Gestor de projectos responsavel por planeamento, coordenacao de equipas multidis
### Recommended for business
- **moloni** - Facturação
- **imap** - Email IMAP
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **** - Knowledge base AI
- **outline-api** - Outline documentation
### All Available (32 total)
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+6 -5
View File
@@ -8,9 +8,11 @@ model: haiku
tools: Read, Write, Edit, Glob, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- memory-supabase
- mem0
recommended_mcps:
- filesystem
- mcp-time
@@ -78,7 +80,7 @@ Comentario HTML estruturado:
## MCPs Relevantes
- desk-crm-v3: add_discussion_comment na discussão #32
- memory-supabase: Consultar reflexoes anteriores
- mem0: Consultar reflexoes anteriores
## Triggers
- Auto: >20 tool calls numa sessão
@@ -100,14 +102,13 @@ Corre silenciosamente sem interromper fluxo principal.
- Clientes, projectos, facturas, time tracking
- Usage: `mcp__desk-crm-v3__*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for knowledge
- **notebooklm** - KB primaria (Gemini 2.5 RAG) - `mcp__notebooklm__notebook_query`
- **** - Knowledge base AI (fallback)
- **wikijs** - Wiki documentation
- **design-systems** - Knowledge base W3C standards, WCAG, design system best pract
- **outline-api** - Outline documentation
- **context7** - Context documentation
+5 -3
View File
@@ -9,11 +9,13 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- gitea
skills:
- _core
@@ -138,12 +140,12 @@ Planeador de projectos de software responsavel por transformar requisitos em roa
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -7,11 +7,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- mcp-time
- desk-crm-v3
recommended_mcps:
- memory-supabase
- mem0
- google-workspace
mcps:
- mcp-time
+4 -2
View File
@@ -1,18 +1,20 @@
---
name: wiki-knowledge-agent
description: "USAR PROATIVAMENTE para gestão de conhecimento, documentação Wiki.js, pesquisa de artigos, criação de páginas KB. Especialista em organização de conhecimento técnico e documentação."
description: "SUSPENSO (LLM Wiki suspensa 09-07-2026 — regra 53): usar /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories. Manter apenas para eventual reactivação da Wiki.js."
role: Especialista em gestão de conhecimento e Wiki.js
domain: Knowledge, Documentation
model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- wikijs
- desk-crm-v3
recommended_mcps:
- notebooklm
- memory-supabase
- mem0
- outline-api
mcps:
- wikijs
+3 -3
View File
@@ -97,7 +97,7 @@ SE invocado directamente:
| **Prioridade** | Conforme urgência |
**Exemplos de descrições válidas:**
- "Verificar logs `/root/Dev/imap-cleaner/cron.log` e `/root/Dev/auto-expense/auto-expense.log`. Reportar se houve erros ou se o pipeline correu bem."
- "Verificar logs `/media/ealmeida/Dados/Dev/imap-cleaner/cron.log` e `/media/ealmeida/Dados/Dev/auto-expense/auto-expense.log` (execução local via systemd user timers). Reportar se houve erros ou se o pipeline correu bem."
- "Correr /imap-triage e reportar faturas detectadas."
- "Verificar tarefas overdue no Desk CRM e sugerir as 3 mais urgentes."
@@ -106,7 +106,7 @@ SE invocado directamente:
## Wrapper Script (dev server)
```bash
# /root/Dev/aiktop-tasks/run-aiktop-tasks.sh
# /media/ealmeida/Dados/Dev/aiktop-tasks/run-aiktop-tasks.sh
#!/bin/bash
export IS_SANDBOX=1
LOG="$HOME/Dev/aiktop-tasks/aiktop-tasks.log"
@@ -117,7 +117,7 @@ echo "$(date) [END] exit=$EXIT_CODE" >> "$LOG"
exit $EXIT_CODE
```
**Cron:** `*/15 * * * * /root/Dev/aiktop-tasks/run-aiktop-tasks.sh`
**Agendamento:** systemd user timer local (15 em 15 min) a correr `/media/ealmeida/Dados/Dev/aiktop-tasks/run-aiktop-tasks.sh`
---
+1 -1
View File
@@ -251,7 +251,7 @@ Origens possiveis: `QR:ficheiro`, `NLM:notebook`, `KB:ficheiro`, `API:ficheiro`,
Quando 0 hits uteis em todas as fontes consultadas para o tipo:
```javascript
mcp__memory-supabase__save_memory({
mcp__mem0__save_memory({
content: `LACUNA: "${query}" — tipo ${tipo}, 0 hits`,
tags: ["lacuna-kb", tipo, dominio]
});
+2 -2
View File
@@ -110,7 +110,7 @@ Params:
### WikiJS
```
MCP: mcp__wikijs__search_pages
Fonte: /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories
Params:
- query: [termo]
Filtrar por paths relevantes do routing
@@ -118,7 +118,7 @@ Filtrar por paths relevantes do routing
### Supabase
```
MCP: mcp__memory-supabase__search_memories
MCP: mcp__mem0__search_memories
Params:
- query: [termo]
Filtrar por tags do routing
@@ -293,7 +293,7 @@ async function pesquisar(query) {
| Fonte | MCP | Quando Usar |
|-------|-----|-------------|
| **Supabase** | memory-supabase | Decisoes, contexto, historico sessoes |
| **Mem0 (Tier 2)** | mem0 | Decisoes, contexto, historico sessoes |
| **Context7** | context7 | Docs bibliotecas externas (npm, pip, etc.) |
| **Docs Locais** | filesystem (Grep/Glob) | Codigo em /Dev/, docs em /Hub/ |
+1 -1
View File
@@ -56,7 +56,7 @@ Recapitulação rápida de sessão. Resumo + actualização de docs + memória m
| **Tempo** | <2 min | ~5-10 min |
| **Resumo** | 3 bullets max | Análise profunda |
| **Docs** | Básico (README) | Completo + higienização OKF |
| **Memória** | mem0 simple | Supabase + insights profundos |
| **Memória** | mem0 simple | Mem0 + insights profundos |
| **Uso** | Sesões curtas, tarefas isoladas | Fim de trabalho, reflexão |
| **Git commit** | Omitido | Automático se hub/.desk-project |
+1 -1
View File
@@ -191,7 +191,7 @@ Relatórios de período compilando dados de múltiplas fontes.
Relatórios podem ser guardados em:
- **Discussão #31** (Logs) - Relatórios semanais
- **memory-supabase** - Backup para análise histórica
- **mem0** - Backup para análise histórica
---
+3 -3
View File
@@ -12,7 +12,7 @@ status: activo
|-----|--------|-------|
| desk-crm-v3 | ✅ Activo | Tickets, projectos, tarefas |
| filesystem | ✅ Activo | Notas Obsidian |
| memory-supabase | ✅ Activo | Persistência |
| mem0 | ✅ Activo | Persistência |
| imap | ✅ Activo | 12 contas email |
| google-workspace | ⏸️ Opcional | Calendar (se necessário) |
@@ -99,7 +99,7 @@ cat .env
# Verificar se credenciais estão preenchidas
```
### Adicionar ao Claude settings.json
### Adicionar ao `~/.claude.json` (registo único de MCPs — regra 58)
```json
{
@@ -137,7 +137,7 @@ python -m workspace_mcp --test
```
### 3. Adicionar ao Claude
Editar `~/.claude/settings.json` com configuração acima.
Editar `~/.claude.json` (`mcpServers`) com a configuração acima — NUNCA `~/.claude/settings.json` nem `.mcp.json` de plugins (regra 58).
### 4. Reiniciar Claude Code
```bash
+96 -95
View File
@@ -1,28 +1,35 @@
---
name: today
description: Checkup diário - dashboard agregador que lê resultados dos agentes cron locais (desktop) e recolhe dados frescos via skills interactivas. Usar quando "checkup", "hoje", "today", "rotina", início de dia.
description: Checkup diário - dashboard agregador que lê resultados dos agentes systemd locais (desktop/hp) e recolhe dados frescos via skills interactivas. Usar quando "checkup", "hoje", "today", "rotina", início de dia.
context: fork
---
# /today v11.0 - Checkup Diario (Agregador)
# /today v12.0 - Checkup Diario (Agregador)
Le resultados dos agentes cron locais (desktop, crontab ealmeida) + invoca skills interactivas. Nao duplica trabalho automatizado.
Lê resultados dos agentes systemd locais (user timers, desktop/hp) + invoca skills interactivas. Não duplica trabalho automatizado.
---
## Arquitectura
> Migração: crontab (`claude_automations_dev`, extinto 20-04-2026) → Hermes cronjobs (05-05-2026, Task #2080) → **systemd user timers `stack-observer`** (actual, desde ~11-06-2026). Repo agentes: `git.descomplicar.pt/ealmeida/stack-observer` (código) + `~/.config/systemd/user/*.timer` (agendamento).
```
CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
├── imap-triage (4h) ├── Le logs locais 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
├── intelligence-* (researcher/scorer/ └── Dashboard + Obsidian + Supabase
│ selector/publisher)
└── weekly-digest-podcast (quinta 20h)
SYSTEMD USER TIMERS (desktop/hp) /today (interactivo, sob pedido)
├── collector-gate-events (*/5min) ├── Lê estado systemd (list-timers + list-units --failed)
├── collector-hermes-jobs (*/5min) ├── /daily-digest (dados frescos CRM)
├── observer-ticket-queue (*/5min) ├── /tasks-overview (dados frescos Desk)
├── observer-tickets (diário 09:30) ├── /cleanup-downloads (se necessário)
├── observer-desk-alert (diário 09:00) ├── Specs/Sprints scan
├── update-omp / update-claude (periódico) ├── Rotinas especiais por dia
├── okf-confianca (semanal seg) └── Dashboard + Obsidian + Mem0
├── verify-gates-registry (semanal seg)
└── stk-drift-check (semanal dom)
Timers rclone (rclone-bisync, gdrive-sync — obsoletos: InSync é o único sync GDrive) e OKF secundários
(okf-health, okf-lint, okf-detect, okf-moc-sync, okf-validate)
existem mas ficam `disabled`/`inactive` por omissão — confirmar
estado antes de assumir que correm.
```
---
@@ -40,60 +47,50 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
```
1. mcp__mcp-time__current_time -> data, dia da semana
2. mcp__memory-supabase__search_memories("today checkup YYYY-MM-DD")
2. mcp__mem0__search_memories("today checkup YYYY-MM-DD")
-> Se ja existe hoje: perguntar se quer re-executar
```
### Fase 1: Ler resultados dos agentes cron (silencioso)
### Fase 1: Ler estado dos agentes systemd (silencioso)
```
3. Ler logs LOCAIS (Bash tail — sem SSH, tudo corre no desktop):
3. Ler estado systemd (Bash — sem SSH, tudo corre no desktop/hp):
Base: /media/ealmeida/Dados/Dev/claude_automations_dev/
a) Próximas execuções + última corrida de cada timer activo:
systemctl --user list-timers --all --no-legend
a) IMAP (ultimo report):
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/imap-triage/imap-triage.log
cat ~/.claude-work/today-imap-DD-MM-YYYY.json (se existir)
b) Unidades falhadas (qualquer serviço, não só os do stack-observer):
systemctl --user list-units --failed --no-legend --all
b) Ticket triage (ultimo log):
tail -30 /media/ealmeida/Dados/Dev/claude_automations_dev/ticket-triage/ticket-triage.log
c) Para cada falha encontrada em (b), obter a causa:
journalctl --user -u <service>.service -n 20 --no-pager
c) Auto-expense (ultimo log):
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/auto-expense/auto-expense.log
d) Confirmar se os timers de backup estão activos (regra 3-2-1):
# rclone-bisync/gdrive-sync devem estar DISABLED (InSync é o único sync GDrive)
systemctl --user is-enabled rclone-bisync.timer gdrive-sync.timer
systemctl --user is-active rclone-bisync.timer gdrive-sync.timer
-> Se disabled/inactive: ALERTA "Requer Atencao Urgente" (backup offsite em risco)
d) Infra check (ultimo log):
tail -30 /media/ealmeida/Dados/Dev/claude_automations_dev/infra-check/infra-check.log
e) AikTop tasks (ultimo log):
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/aiktop-tasks/aiktop-tasks.log
f) SE segunda — wp-update (ultimo log):
tail -50 /media/ealmeida/Dados/Dev/claude_automations_dev/wp-update/wp-update.log
g) Intelligence pipeline:
tail -30 /media/ealmeida/Dados/Dev/claude_automations_dev/daily-selector/daily-selector.log
tail -30 /media/ealmeida/Dados/Dev/claude_automations_dev/intelligence-publisher/intelligence-publisher.log
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/intelligence-researcher/intelligence-researcher.log
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/intelligence-scorer/intelligence-scorer.log
h) HEARTBEAT WP — ultimo post em descomplicar.pt categoria 1188 (noticias):
e) HEARTBEAT WP — ultimo post em descomplicar.pt categoria 1188 (noticias):
mcp__ssh-unified__ssh_execute(server="server", command="cd /home/ealmeida/public_html && wp post list --post_type=post --category=1188 --posts_per_page=1 --fields=ID,post_title,post_date --format=csv --allow-root 2>&1 | tail -2")
-> Se a ligação SSH falhar (auth/timeout), NÃO repetir a tentativa mais de uma vez
(risco de lockout CSF/LFD no servidor CWP) — reportar como alerta de acesso,
não como heartbeat em falta.
-> Calcular idade do ultimo post
-> Se >26h sem post novo: ALERTA "Requer Atencao Urgente" + contexto:
* Pipeline deveria publicar ate 5 noticias/dia (selector 06:30 + slots 09/11/13/15:30/17:30)
* Verificar logs daily-selector + publisher (passo g)
* Stock Supabase: scored>=7 count via curl REST
* Verificar se desktop teve downtime (uptime / journalctl) — agentes correm no desktop local
* Pipeline deveria publicar ate 5 noticias/dia
* Verificar journalctl dos timers relacionados (researcher/scorer/selector/publisher, se existirem)
* Verificar se desktop/hp tiveram downtime (uptime / journalctl -b)
4. DETECTAR PROBLEMAS nos logs:
- Cron nao correu (log desactualizado >8h)
- Exit codes != 0
- Erros ou falhas nos logs
- HEARTBEAT WP >26h sem post novo em cat 1188
4. DETECTAR PROBLEMAS:
- Timer com falha em list-units --failed
- Timer de backup/OKF crítico disabled/inactive quando deveria estar activo
- Exit codes != 0 nos journalctl consultados
- HEARTBEAT WP >26h sem post novo em cat 1188, ou SSH inacessível
-> Adicionar a seccao "Requer Atencao Urgente"
4b. VERIFICAR FORNECEDORES AUTO-CRIADOS:
Ler ~/.claude-work/fornecedores-iva.json
Ler ~/.claude-work/fornecedores-iva.json (se existir)
Filtrar entradas com "auto_proposto": true
Para cada entrada extrair: nome, dominio (chave), politica, confianca, despesas_count
-> Se existirem: adicionar secção "Fornecedores Auto-Criados" no dashboard (ver formato abaixo)
@@ -104,10 +101,14 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
```
5. Invocar /daily-digest
-> Timer, tickets, facturas, leads, propostas, agenda
-> Requer MCP desk-crm-v3 (disabled por omissão, regra 57 CLAUDE.md) —
se desligado, reportar tickets/facturas/leads/propostas como indisponíveis
em vez de tentar contornar com desk-project-minimal (cobertura parcial: só tarefas).
-> Output: dashboard markdown
6. Invocar /tasks-overview
-> Tarefas overdue, pendentes, em curso, workflows sugeridos
-> desk-project-minimal cobre tarefas (get_overdue_tasks, get_tasks) sem depender do desk-crm-v3
-> Output: tarefas markdown
7. SE >10 ficheiros em ~/Transferencias:
@@ -118,9 +119,11 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
```
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
-> Excluir placeholders genéricos: title "Spec"/"SPEC — <repo>" com status: draft
e sem secções de conteúdo além do frontmatter (gerados por template, docs/SPECS/SPEC.md)
-> Para cada SPEC.md real (conteúdo substantivo): ler frontmatter (grep ^status: mais rápido que ler 15 linhas por ficheiro)
-> Filtrar: status not in [completed, shipped, abandoned, rejected]
-> Extrair: titulo, status, data approved/updated, projecto Desk associado
9. Glob: /media/ealmeida/Dados/Dev/**/SPRINT.md
-> Para cada encontrado: Ler frontmatter
@@ -141,8 +144,8 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
### Fase 3: Output Final
```
12. AGREGAR resultados de cron + skills:
- Logs do cron (Fase 1)
12. AGREGAR resultados de systemd + skills:
- Estado dos timers/serviços (Fase 1)
- Dados frescos do /daily-digest e /tasks-overview (Fase 2)
- Specs/Sprints (Fase 2b)
@@ -152,10 +155,10 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
Path: /media/ealmeida/Dados/Hub/00-Inbox/DD-MM-YYYY-checkup.md
Conteudo: dashboard completo
15. GUARDAR em Supabase:
mcp__memory-supabase__save_memory({
content: "Checkup diario - X tickets, Y tarefas, Z urgentes, cron OK/FALHA",
tags: ["today", "checkup", "DD-MM-YYYY"]
15. GUARDAR em Mem0 (store canónico cross-agent, CLAUDE.md regra 28):
mcp__mem0__save_memory({
text: "Checkup diario DD-MM-YYYY: X tarefas vencidas, Y em curso, Z urgentes, timers OK/FALHA",
metadata: {"type": "today-checkup", "date": "YYYY-MM-DD"}
})
```
@@ -169,7 +172,7 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
---
## Requer Atencao Urgente
[Alertas: cron falhado, erros infra, seguranca, notificacoes criticas]
[Alertas: timer/serviço falhado, backup offsite em risco, SSH inacessível, heartbeat WP em falta, notificacoes criticas]
---
@@ -203,25 +206,25 @@ Nota: Promovidos automaticamente após 3 despesas. Confiança "baixa" = fallback
---
## Resumo do Dia
[Do /daily-digest: timer, tickets, facturas, tarefas, leads, agenda]
[Do /daily-digest: timer, tickets, facturas, tarefas, leads, agenda — ou "indisponível, desk-crm-v3 desligado" se aplicável]
---
## Agentes Cron (desktop local)
## Agentes Systemd (desktop/hp local)
| 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 |
| Timer | Ultima execucao | Status | Resumo |
|-------|-----------------|--------|--------|
| collector-gate-events | HH:MM | OK/FALHA | — |
| collector-hermes-jobs | HH:MM | OK/FALHA | — |
| observer-ticket-queue | HH:MM | OK/FALHA | — |
| observer-tickets | HH:MM | OK/FALHA | — |
| observer-desk-alert | HH:MM | OK/FALHA | [journalctl summary se FALHA] |
| rclone-bisync / gdrive-sync | — | DISABLED (esperado) | [alerta se ACTIVO — InSync é o único sync GDrive] |
---
## Auto-Processamento (ultimas 24h)
[Resumo agregado: despesas criadas, tickets fechados, emails limpos]
[Resumo agregado: divergências detectadas pelo stack-observer, tickets criados, despesas criadas]
```
---
@@ -243,12 +246,14 @@ 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 invocar manualmente os componentes do stack-observer (correm por timer)
- NUNCA mostrar output antes de terminar Fase 1 e 2
- NUNCA mostrar mais de 3 prioridades (PHDA)
- NUNCA executar sem verificar data/hora primeiro
- SEMPRE ler logs do cron antes de mostrar dashboard
- SEMPRE alertar se algum agente cron nao correu nas ultimas 8h
- SEMPRE correr `list-timers` + `list-units --failed` antes de mostrar dashboard
- SEMPRE alertar se algum timer crítico (observer-desk-alert, observer-tickets, backup) falhou ou está inactivo
- NUNCA repetir uma tentativa SSH falhada ao host `server` mais de uma vez na mesma sessão (risco de lockout CSF/LFD)
- NUNCA contornar um MCP desligado (ex: desk-crm-v3) — reportar e remeter para `/mcp` (regra 57 CLAUDE.md)
---
@@ -256,28 +261,20 @@ Filename: `DD-MM-YYYY-checkup.md` (Regra #45: formato DD-MM-YYYY)
| Componente | Tipo | Responsabilidade |
|-----------|------|-----------------|
| `imap-triage` | Cron desktop (*/4h) | Triagem IMAP 13 contas + dedup Supabase |
| `auto-expense` | Cron desktop (15 */4h) | Criacao automatica de despesas |
| `ticket-triage` | Cron desktop (30 */4h) | Auto-process tickets (SPAM, facturas) |
| `aiktop-tasks` | Cron desktop (*/15min) | Executa tarefas AikTop do Desk CRM |
| `infra-check` | Cron desktop (07h) | Health check gateway + MCPs |
| `wp-update` | Cron desktop (seg 23h) | Actualizacoes WordPress 16 sites |
| `weekly-digest-podcast` | Cron desktop (quinta 20h) | Digest semanal para podcast |
| `improvement-evaluator` | Cron desktop (*/30min) | Avaliador de melhorias (HTTP @reboot) |
| `gitea-ci-cleaner` | Cron desktop (45 */4h) | Limpeza de runs CI Gitea |
| `daily-selector` | Cron desktop (06:30) | Selector ate 5 noticias/dia diversas → status=scheduled |
| `intelligence-publisher` | Cron desktop (5 slots 09/11/13/15:30/17:30) | Publica slots scheduled em descomplicar.pt |
| `intelligence-researcher` | Cron desktop (9/14/20) | Fetch 214 RSS → Supabase |
| `intelligence-scorer` | Cron desktop (0/30 min) | Score OpenRouter gpt-oss-20b |
| `HEARTBEAT WP` | Check ao vivo | `wp post list cat=1188` → idade do ultimo post. Alerta se >26h |
| `/daily-digest` | Skill (interactivo) | Timer, tickets, facturas, leads, agenda |
| `/tasks-overview` | Skill (interactivo) | Tarefas pendentes/overdue + workflows |
| `collector-gate-events` | systemd timer (*/5min) | Recolhe gate_events do Espelho/observer |
| `collector-hermes-jobs` | systemd timer (*/5min) | Recolhe jobs Hermes |
| `observer-ticket-queue` | systemd timer (*/5min) | Processa fila de divergências (Node) |
| `observer-tickets` | systemd timer (diário 09:30) | Processador de fila de tickets → Desk CRM |
| `observer-desk-alert` | systemd timer (diário 09:00) | Auto-ticket para divergências detectadas |
| `rclone-bisync` / `gdrive-sync` | systemd timer | Obsoletos — devem ficar `disabled` (InSync é o único sync GDrive; offsite = rclone pontual LocalBackups→GDrive) |
| `okf-confianca` / `verify-gates-registry` / `stk-drift-check` | systemd timer (semanal) | Relatórios de qualidade/confiança OKF |
| `HEARTBEAT WP` | Check ao vivo | `wp post list cat=1188` via SSH → idade do ultimo post. Alerta se >26h ou SSH inacessível |
| `/daily-digest` | Skill (interactivo) | Timer, tickets, facturas, leads, agenda (requer desk-crm-v3) |
| `/tasks-overview` | Skill (interactivo) | Tarefas pendentes/overdue + workflows (desk-project-minimal) |
| `/cleanup-downloads` | Skill (interactivo) | Limpeza pasta Transferencias |
| `/spec` + `/sprint` | Scan local | Specs e sprints activos |
Repo agentes: `git.descomplicar.pt/ealmeida/claude_automations_dev`
Repo agentes: `git.descomplicar.pt/ealmeida/stack-observer` (código) — agendamento em `~/.config/systemd/user/*.timer`, não em crontab.
---
@@ -293,8 +290,12 @@ Se encontrares um padrão relevante ao contexto actual, aplica o fix preventivam
---
*Skill v11.0.0 | 20-04-2026 | Descomplicar® — CT 102 eliminado, cron 100% local desktop*
*Skill v12.0.0 | 06-07-2026 | Descomplicar® — arquitectura actualizada de crontab/claude_automations_dev (extinto) para systemd user timers `stack-observer`; memory-supabase substituído por mem0; alerta de lockout SSH ao host `server`*
## Healing Log
<!-- Registo automático de erros e correcções nesta skill -->
```jsonl
{"date":"2026-07-06","issue":"Fase 1 apontava para claude_automations_dev/{imap-triage,auto-expense,ticket-triage,aiktop-tasks,infra-check,wp-update} — todos arquivados em z_arquivo/ desde a migração para Hermes cronjobs (05-05) e depois systemd stack-observer (~11-06). Logs nunca existiam, secção 'Agentes Cron' sempre vazia.","fix":"Ler estado via systemctl --user list-timers/list-units --failed + journalctl, não tail de logs em paths fixos que mudam a cada migração de arquitectura.","source":"user"}
{"date":"2026-07-06","issue":"skill referenciava mcp__mem0 (desactivado) para Fase 0/3.","fix":"Usar mem0 (mcp__mem0__search_memories / save_memory), store canónico actual por CLAUDE.md regra 28.","source":"user"}
```
+2 -2
View File
@@ -9,7 +9,7 @@ Executa o checkup diario lendo logs locais dos agentes + recolhe dados frescos.
```
mcp__mcp-time__current_time → data, dia da semana
mcp__memory-supabase__search_memories("today checkup YYYY-MM-DD")
mcp__mem0__search_memories("today checkup YYYY-MM-DD")
Se ja existe hoje → perguntar se quer re-executar
```
@@ -85,7 +85,7 @@ Criar nota Obsidian:
Guardar em Supabase:
```
mcp__memory-supabase__save_memory({
mcp__mem0__save_memory({
content: "Checkup diario DD-MM-YYYY - X tickets, Y tarefas, cron OK/FALHA",
tags: ["today", "checkup", "DD-MM-YYYY"]
})
+1 -1
View File
@@ -310,7 +310,7 @@ Perguntas ao analisar sessão:
- Faltou informação que deveria estar em memória?
- Alguma regra CLAUDE.md foi violada?
- Os MCPs funcionaram correctamente?
- **Context health:** CLAUDE.md global <200 linhas? MEMORY.md <80 linhas? (Ref: DEV-CTX-001)
- **Context health:** CLAUDE.md global <200 linhas? MEMORY.md pessoal de agente: deprecated (Ref: DEV-CTX-001)
---
+5 -3
View File
@@ -7,12 +7,14 @@ model: sonnet
tools: Read, Write, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
- filesystem
recommended_mcps:
- memory-supabase
- mem0
- google-workspace
skills:
- _core
@@ -110,7 +112,7 @@ Você é um especialista em backup e continuidade de negócio responsável por:
|-----|-------------|
| `ssh-unified` | Executar backups em servidores |
| `filesystem` | Verificar backups locais |
| `memory-supabase` | Registar testes de restore |
| `mem0` | Registar testes de restore |
| `desk-crm-v3` | Alertar falhas críticas |
## Responsabilidades
@@ -178,7 +180,7 @@ mcp__notebooklm__notebook_query notebook_id:"f9a79b5a-649f-4443-afaf-7ff562b6c2e
- **puppeteer** - Browser automation
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, memory-supabase, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
desk-crm-v3, moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mem0, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+7 -5
View File
@@ -7,13 +7,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
- cwp
recommended_mcps:
- filesystem
- memory-supabase
- mem0
skills:
- _core
- cwp-ssl
@@ -153,7 +155,7 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
## MCPs Relevantes
- `ssh-unified`: Acesso aos servidores CWP
- `desk-crm-v3`: Documentar mudanças em projectos
- `memory-supabase`: Histórico de configurações
- `mem0`: Histórico de configurações
## Colaboracao
@@ -171,9 +173,9 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
- SSH, SFTP, servidor management
- Usage: `mcp__ssh-unified__*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for infra
- **cwp** - CentOS Web Panel
@@ -183,7 +185,7 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -9,13 +9,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
recommended_mcps:
- filesystem
- gitea
- memory-supabase
- mem0
skills:
- _core
- easypanel-init
@@ -161,7 +163,7 @@ Especialista em deployment de aplicacoes, orquestracao de containers e gestao de
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, memory-supabase, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mem0, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -6,12 +6,14 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
- filesystem
recommended_mcps:
- memory-supabase
- mem0
- gitea
allowed-mcps: desk-crm-v3, filesystem, mcp-time, gitea
category: infra
+7 -5
View File
@@ -9,13 +9,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
- notebooklm
recommended_mcps:
- filesystem
- memory-supabase
- mem0
- gitea
skills:
- _core
@@ -345,7 +347,7 @@ iface eno1 inet static
- `ssh-unified`: Acesso remoto aos nodes Proxmox
- `desk-crm-v3`: Documentar migration phases em task #1712
- `notebooklm`: KB primária (Gemini 2.5 RAG, 150+ fontes)
- `memory-supabase`: Guardar gotchas descobertos durante migration
- `mem0`: Guardar gotchas descobertos durante migration
- `filesystem`: Ler/escrever configs e scripts locais
- `gitea`: Version control de Terraform configs
@@ -369,9 +371,9 @@ iface eno1 inet static
- 150+ fontes Proxmox research consolidadas
- Usage: `mcp__notebooklm__notebook_query`
✓ **memory-supabase** (knowledge persistence)
✓ **mem0** (knowledge persistence)
- Guardar gotchas técnicos descobertos
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for Proxmox
- **filesystem** - Configs locais, Terraform files
@@ -379,7 +381,7 @@ iface eno1 inet static
- **mcp-time** - Scheduling de backups e sync jobs
### All Available (32 total)
moloni, context7, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate, cwp, lighthouse, puppeteer
moloni, context7, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate, cwp, lighthouse, puppeteer
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh execute")` finds SSH execution tools.
@@ -11,13 +11,15 @@ model: opus
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- ssh-unified
- desk-crm-v3
recommended_mcps:
- filesystem
- lighthouse
- memory-supabase
- mem0
skills:
- _core
desk_task: 1515
@@ -136,7 +138,7 @@ Especialista em ciberseguranca e compliance responsavel por auditar sistemas, im
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, memory-supabase, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mem0, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -80,7 +80,7 @@ Inclui:
- Backup contas e configuracoes CWP
- Rotacao GFS (Grandfather-Father-Son)
- Cron schedule completo
- Cloud sync com rclone
- Backup offsite via rclone pontual (LocalBackups→GDrive) — NUNCA rclone mount/bisync em pastas de trabalho
- Script teste de restore
- Runbook disaster recovery
@@ -102,7 +102,7 @@ Ver schedule completo em `references/scripts.md` (seccao Cron Schedule).
### Passo 5: Configurar cloud sync
Configurar rclone para sync automatico. Ver detalhes em `references/scripts.md`.
Offsite via rclone **pontual** LocalBackups→GDrive (ver `references/scripts.md`). NUNCA rclone mount/bisync em pastas de trabalho — InSync é o único sync GDrive activo.
### Passo 6: Testar restore (mensal obrigatorio)
@@ -158,7 +158,7 @@ Ver runbook completo passo-a-passo em `references/scripts.md` (seccao Runbook Di
- [ ] Scripts de backup criados
- [ ] Cron jobs configurados
- [ ] Rotacao automatica activa
- [ ] Cloud sync activo (rclone)
- [ ] Backup offsite via rclone pontual (LocalBackups→GDrive) verificado
### Seguranca
- [ ] Encriptacao em backups sensiveis
@@ -210,7 +210,9 @@ du -sh "$BACKUP_DIR"/*
---
## Cloud Sync com rclone
## Backup offsite com rclone (só LocalBackups→GDrive)
> **Nota:** rclone mount/bisync de pastas de trabalho está DESACTIVADO — InSync é o único sync GDrive. rclone serve apenas para espelhar `Externo/LocalBackups` para GDrive offsite (pontual ou cron dedicado de backups).
```bash
# Instalar rclone
+4 -4
View File
@@ -1,11 +1,11 @@
---
name: cwp
description: Meta-skill CWP (CentOS Web Panel, servidor 176.9.3.158) cobrindo gestão de contas, backups, email/Postfix/DKIM, PHP Switcher/Selector, segurança CSF/LFD, SSL/acme.sh, webservers Apache/Nginx e referência completa dos scripts oficiais. Triggers — cwp, centos web panel, cwp_api, /scripts/, csf, lfd, acme, autossl, postfix, dkim, php selector, php switcher, varnish, httpd, nginx cwp, user_backup, whoowns, list_users, hostname ssl, mail queue, fix_perms.
description: Meta-skill CWP (CentOS Web Panel, servidor server.descomplicar.pt) cobrindo gestão de contas, backups, email/Postfix/DKIM, PHP Switcher/Selector, segurança CSF/LFD, SSL/acme.sh, webservers Apache/Nginx e referência completa dos scripts oficiais. Triggers — cwp, centos web panel, cwp_api, /scripts/, csf, lfd, acme, autossl, postfix, dkim, php selector, php switcher, varnish, httpd, nginx cwp, user_backup, whoowns, list_users, hostname ssl, mail queue, fix_perms.
---
# /cwp - Meta-skill CWP (CentOS Web Panel)
Skill unificada para o servidor **CWP Principal `176.9.3.158`** (MCP `ssh-unified`, user `root`). Substitui as antigas cwp-accounts, cwp-backup, cwp-email, cwp-php, cwp-scripts, cwp-security, cwp-ssl, cwp-webserver.
Skill unificada para o servidor **CWP Principal `server.descomplicar.pt`** (MCP `ssh-unified`, user `root`). Substitui as antigas cwp-accounts, cwp-backup, cwp-email, cwp-php, cwp-scripts, cwp-security, cwp-ssl, cwp-webserver.
**REGRA #38 — ZERO INVENÇÃO:** NUNCA improvisar comandos. Verificar estado actual ANTES de alterar. Pesquisar wiki CWP se necessário. Usar APENAS scripts oficiais (`/scripts/*` e `/scripts/cwp_api`). Se não souber: PERGUNTAR.
@@ -15,10 +15,10 @@ Skill unificada para o servidor **CWP Principal `176.9.3.158`** (MCP `ssh-unifie
> **Antes de QUALQUER alteração em CWP (SSL, email/Postfix/Dovecot, nginx/Apache, CSF, PHP), correr este checklist. Padrão recorrente de edições manuais desnecessárias = causa de incidentes repetidos (#3992).**
1. **CONSULTAR PRIMEIRO** (Regra 53 — LLM Wiki obrigatório):
1. **CONSULTAR PRIMEIRO** (PROCs Hub + skills /cwp-* — regra CWP Zero Invenção):
- `PROC-CWP-SSL.md` (D7 Infraestrutura) — para SSL/certificados.
- `PROC-Email-Antispam-CWP.md` (D7 Infraestrutura) — para email/Postfix/DKIM/antispam.
- NotebookLM CWP `0ded7bd6-69b3-4c76-b327-452396bf7ea7` + `~/wiki/` se o caso não estiver nos PROCs.
- NotebookLM CWP `0ded7bd6-69b3-4c76-b327-452396bf7ea7` + `/knowledge` (router Hub QR/PROC) + `mcp__mem0__search_memories` se o caso não estiver nos PROCs.
2. **VERIFICAR ESTADO ACTUAL** (read-only) antes de tocar — ver secção relevante abaixo (ex.: `openssl s_client` para SSL, `postqueue -p` para email).
3. **SCRIPT NATIVO, NUNCA EDIÇÃO MANUAL.** Se existe `/scripts/*` para a tarefa, usar esse. Editar Postfix/Dovecot/vhosts/certs à mão é anti-pattern (sobrescrito em updates + causa-raiz de drift).
- **SSL de email partido → `sh /scripts/mail_rebuild_sni_certs`** (NÃO editar `main.cf`/`master.cf` manualmente).
@@ -64,7 +64,7 @@ curl -s "http://localhost:3000/api/trpc/services.app.inspectService?input=$ENCOD
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d['result']['data']['json']['deploymentUrl'])"
```
**Formato da URL:** `http://178.63.18.51:3000/api/deploy/<service-token>`
**Formato da URL:** `https://easy.descomplicar.pt:3000/api/deploy/<service-token>`
**Nota:** O token e unico por servico e nao expira. Nao confundir com o API token geral.
@@ -76,7 +76,7 @@ mcp__gitea__upsert_repo_action_secret({
owner: "ealmeida",
repo: "REPO_NAME",
secretname: "EASYPANEL_DEPLOY_URL",
body: { data: "http://178.63.18.51:3000/api/deploy/<service-token>" }
body: { data: "https://easy.descomplicar.pt:3000/api/deploy/<service-token>" }
})
```
@@ -306,7 +306,7 @@ mcp__gitea__create_repo({
})
# Add remote and push
git remote add origin git@git.descomplicar.pt:ORG/PROJECT_NAME.git
git remote add origin https://git.descomplicar.pt/ORG/PROJECT_NAME.git
git push -u origin main
```
+2 -2
View File
@@ -20,7 +20,7 @@ MCP Health Check + Auditoria de Despesas.
**P2 - Importantes (degradam workflow):**
- google-workspace (email/calendar)
- ssh-unified (servidores)
- memory-supabase (memoria)
- mem0 (memoria)
**P3 - Uteis:**
- gitea (repos)
@@ -43,7 +43,7 @@ Para cada MCP, executar teste simples:
| mcp-time | current_time | 2s |
| google-workspace | calendar_get_events(hoje) | 5s |
| ssh-unified | ssh_list_servers | 3s |
| memory-supabase | search_memories("test") | 5s |
| mem0 | search_memories("test") | 5s |
| gitea | list_my_repos | 5s |
| moloni | getall (companies) | 5s |
| dify-kb | list_datasets | 5s |
+4 -4
View File
@@ -23,7 +23,7 @@ mcp__notebooklm__notebook_query({
- [PROC-MCP-Troubleshooting-Erro-471.md](file:///media/ealmeida/Dados/Hub/06-Operacoes/Procedimentos/D7-Tecnologia/MCP/PROC-MCP-Troubleshooting-Erro-471.md)
- [PROC-MCP-Google-Auth.md](file:///media/ealmeida/Dados/Hub/06-Operacoes/Procedimentos/D7-Tecnologia/MCP/PROC-MCP-Google-Auth.md)
> **Regra #48:** Novos MCPs são desenvolvidos no **container dev** (`server:"dev"`, path `/root/Dev/<nome-mcp>`). Após validação, mover para `/home/ealmeida/mcp-servers/` em produção.
> **Regra #48:** Novos MCPs são desenvolvidos **localmente no desktop** em `/media/ealmeida/Dados/Dev/<nome-mcp>` (CT 102 extinto em 20-04-2026). Após validação, mover para `~/mcp-servers/` em produção.
---
@@ -63,7 +63,7 @@ getCustomerNotes (camelCase), get_customer_notes_with_all_billing_details (>40 c
### Fase 2: Implementation
1. Scaffold no container dev: `/root/Dev/<nome-mcp>/`
1. Scaffold local no desktop: `/media/ealmeida/Dados/Dev/<nome-mcp>/`
2. Implementar tools com **annotations obrigatórias** e validação Zod
3. Definir capabilities completas (tools + resources + prompts)
4. Responses em **dual format**: Markdown (text) + JSON (structuredContent)
@@ -158,7 +158,7 @@ npm run eval:ci # build + evaluations (para CI/CD)
## Estrutura de Projecto
```
/root/Dev/mcp-<nome>/ # Desenvolvimento (container dev)
/media/ealmeida/Dados/Dev/mcp-<nome>/ # Desenvolvimento (local, desktop)
├── package.json
├── tsconfig.json
├── src/
@@ -214,7 +214,7 @@ npm run eval:ci # build + evaluations (para CI/CD)
| MCP | Path | Tools | Transporte |
|-----|------|-------|------------|
| desk-crm-v3 | ~/mcp-servers/desk-crm-v3/ | 150+ | SSE :3100 |
| memory-supabase | ~/mcp-servers/memory-supabase/ | 5 | SSE :3101 |
| mem0 | gateway.descomplicar.pt/v1/mem0/mcp (remoto) | 5 | HTTP |
| google-workspace | (npm package) | 42 | stdio |
| filesystem | (npm package) | 8 | stdio |
@@ -273,7 +273,7 @@ tblleads, tblleads_sources, tblstaff, tbltaskstimers, tblexpenses
| Porta | MCP |
|-------|-----|
| 3100 | desk-crm-v3 |
| 3101 | memory-supabase |
| 3101 | mem0 |
| 3102 | wikijs |
| 3103 | ssh-unified |
| 3105 | n8n |
@@ -27,7 +27,7 @@ Auditoria de seguranca seguindo padroes OWASP Top 10, GDPR e best practices Desc
```javascript
// Antes de qualquer audit, consultar historico
await mcp__memory-supabase__search_memories({
await mcp__mem0__search_memories({
query: "security vulnerabilidade [sistema/projecto]",
limit: 5
});
@@ -18,8 +18,8 @@ Auditoria de seguranca dos servidores Descomplicar. Verifica SSL, portas, actual
| Alias | Host | IP | SO | Firewall | Gestor SSL |
|-------|------|----|----|----------|------------|
| server | server.descomplicar.pt | 176.9.3.158 | CentOS (CWP) | CSF v15 | acme.sh |
| easy | qibspu.easypanel.host | 178.63.18.51 | Ubuntu 24.04 | — | EasyPanel/Traefik |
| server | server.descomplicar.pt | 5.9.90.105 | CentOS (CWP) | CSF v15 | acme.sh |
| easy | easy.descomplicar.pt | 5.9.90.70 | Ubuntu 24.04 | — | EasyPanel/Traefik |
| gateway | gateway.descomplicar.pt | — | — | — | nginx/acme |
---
+1 -1
View File
@@ -34,7 +34,7 @@ mcp__notebooklm__notebook_query({
| Servidor | IP | MCP | User |
|----------|-----|-----|------|
| **CWP Principal** | 176.9.3.158 | ssh-unified | root |
| **CWP Principal** | server.descomplicar.pt | ssh-unified | root |
```javascript
mcp__ssh-unified__ssh_execute({
+6 -4
View File
@@ -11,13 +11,15 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- outline-api
allowed-mcps: google-workspace, desk-crm-v3, memory-supabase, youtube-research, youtube-uploader, elevenlabs, vimeo, outline-api
allowed-mcps: google-workspace, desk-crm-v3, mem0, youtube-research, youtube-uploader, elevenlabs, vimeo, outline-api
skills:
- _core
- content-marketing-pt
@@ -84,7 +86,7 @@ Você é um gestor de conteúdo experiente responsável por:
| `google-workspace` | Calendário editorial, Google Docs |
| `desk-crm-v3` | Criar tarefas para equipa |
| `` | Pesquisar best practices conteúdo |
| `memory-supabase` | Consultar performance conteúdo anterior |
| `mem0` | Consultar performance conteúdo anterior |
## Responsabilidades
@@ -176,7 +178,7 @@ mcp__notebooklm__notebook_query notebook_id:"7b8fec17-d34f-4e3f-a8c6-8231e51f632
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, gsc, lighthouse, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+5 -3
View File
@@ -7,11 +7,13 @@ model: sonnet
tools: Read, Write, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
recommended_mcps:
- google-workspace
- memory-supabase
- mem0
skills:
- _core
- content-marketing-pt
@@ -104,7 +106,7 @@ Você é um copywriter de direct response experiente responsável por:
| MCP | Quando Usar |
|-----|-------------|
| `` | Best practices copywriting, exemplos |
| `memory-supabase` | Copy high-performing anterior |
| `mem0` | Copy high-performing anterior |
| `google-workspace` | Criar versões para teste |
## Responsabilidades
@@ -215,7 +217,7 @@ mcp__notebooklm__notebook_query notebook_id:"9053d0e8-dd39-460b-b5ea-e67af3e9a67
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, gsc, lighthouse, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -18,10 +18,12 @@ user_invocable: true
tier: 1
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3 # Business operations
- google-workspace # Analytics, Ads, Docs
- memory-supabase # Long-term memory
- mem0 # Memória longo prazo (Tier 2) via Mem0
recommended_mcps:
- google-analytics # GA4 analytics
- youtube-research # YouTube research
+4 -2
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-analytics
@@ -126,13 +128,13 @@ mcp__notebooklm__notebook_query notebook_id:"76647e0f-3ae2-4c00-a0a8-f457aebf565
- **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- gsc
- google-analytics
@@ -123,7 +125,7 @@ Especialista SEO responsavel por aumentar trafego organico atraves de optimizaca
- **tavily** - AI-powered search API - web search optimizado para LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, imap, outline-api, youtube-research, youtube-uploader, wikijs, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, elevenlabs, magic, vimeo, design-systems, replicate
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, imap, outline-api, youtube-research, youtube-uploader, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+6 -4
View File
@@ -11,14 +11,16 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- pixabay
- pexels
allowed-mcps: desk-crm-v3, google-workspace, google-analytics, youtube-research, pixabay, pexels, memory-supabase, elevenlabs, vimeo, replicate
allowed-mcps: desk-crm-v3, google-workspace, google-analytics, youtube-research, pixabay, pexels, mem0, elevenlabs, vimeo, replicate
skills:
- _core
- social-media
@@ -127,13 +129,13 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, imap, outline-api, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- filesystem
@@ -138,7 +140,7 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, gsc, lighthouse, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- youtube-research
@@ -153,7 +155,7 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total)
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, wikijs, gsc, lighthouse, mcp-time, memory-supabase, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
desk-crm-v3, moloni, context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, imap, gsc, lighthouse, mcp-time, mem0, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, magic, design-systems
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+4 -2
View File
@@ -7,12 +7,14 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- metabase
- desk-crm-v3
recommended_mcps:
- google-analytics
- memory-supabase
- mem0
- mcp-echarts
skills:
- _core
@@ -98,7 +100,7 @@ Você é um analista de dados experiente especializado em Metabase:
| `desk-crm-v3` | Cruzar com clientes, projectos, facturas |
| `google-analytics` | Dados de tráfego web para correlação |
| `mcp-echarts` | Gerar gráficos programáticos |
| `memory-supabase` | Guardar análises anteriores |
| `mem0` | Guardar análises anteriores |
## Responsabilidades
+6 -4
View File
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- moloni
@@ -140,7 +142,7 @@ Arquitecto de soluções e-commerce especializado em estratégia, plataformas e
## MCPs Relevantes
- `desk-crm-v3`: Gestão de projectos e-commerce
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB E-commerce, Marketing Digital, UX
- `memory-supabase`: Histórico de decisões estratégicas
- `mem0`: Histórico de decisões estratégicas
## Colaboracao
@@ -162,9 +164,9 @@ Arquitecto de soluções e-commerce especializado em estratégia, plataformas e
- Knowledge base AI
- Usage: `mcp____*`
✓ **memory-supabase** (system)
✓ **mem0** (system)
- Memória longo prazo
- Usage: `mcp__memory-supabase__*`
- Usage: `mcp__mem0__*`
### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management
@@ -177,7 +179,7 @@ Arquitecto de soluções e-commerce especializado em estratégia, plataformas e
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+5 -3
View File
@@ -9,12 +9,14 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- moloni
- google-workspace
recommended_mcps:
- memory-supabase
- mem0
- imap
skills:
- _core
@@ -137,11 +139,11 @@ Gestor financeiro responsavel por operacoes financeiras, orcamentacao, previsoes
### Recommended for business
- **imap** - Email IMAP
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **outline-api** - Outline documentation
### All Available (32 total)
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
context7, gitea, n8n, cwp, filesystem, ssh-unified, google-analytics, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, puppeteer, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+1 -2
View File
@@ -22,8 +22,7 @@ primary_mcps:
- context7 # Technical documentation
- google-workspace # Research reports
recommended_mcps:
- wikijs # Wiki documentation
- memory-supabase # Long-term memory
- mem0 # Memória longo prazo (Tier 2) via Mem0
- design-systems # W3C standards, WCAG
- outline-api # Documentation
+4 -2
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- gitea
@@ -138,12 +140,12 @@ mcp__notebooklm__notebook_query notebook_id:"79d43410-0e29-4be1-881d-84db6bdc239
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+1 -1
View File
@@ -215,7 +215,7 @@ Após gerar documento:
3. **Memória:** Guardar resumo em Supabase para referência futura
```javascript
await mcp__memory-supabase__save_memory({
await mcp__mem0__save_memory({
content: "Requisitos [nome]: [resumo 2-3 frases]",
metadata: {
type: "requisitos",
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- ssh-unified
@@ -166,12 +168,12 @@ Especialista em desenvolvimento de modulos customizados, automacao de workflows
- **n8n** - Workflows automation
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+1 -1
View File
@@ -127,7 +127,7 @@ Garantes que o workflow spec-driven e seguido e sinalizas desvios.
## MCPs Relevantes
- desk-crm-v3: Tasks, projectos, tempo
- mcp-time: Datas, deadlines
- memory-supabase: Historico de sprints e metricas
- mem0: Historico de sprints e metricas
## Colaboracao
- Invocado por: /sprint check-in, /sprint review, background checks
+1 -1
View File
@@ -181,7 +181,7 @@ Guarda o resultado da sessao para uso posterior:
- Decisoes tomadas
- Opcao escolhida (se aplicavel)
- Insights dos datasets
2. Guardar em memory-supabase:
2. Guardar em mem0:
save_memory({
content: "[resumo estruturado]",
tags: ["brainstorm", "ideia", tema, projecto],
+3 -3
View File
@@ -83,7 +83,7 @@ Usa NotebookLM (Gemini 2.5 com RAG sobre conhecimento curado) como fonte primari
- ~/.claude/plugins/
d. Memory Supabase - Experiencias anteriores:
mcp__memory-supabase__search_memories({
mcp__mem0__search_memories({
query: "[tema]"
})
@@ -189,7 +189,7 @@ So fontes internas - nao pesquisa web:
```
1. Compilar todos os findings da sessao
2. Guardar em memory-supabase:
2. Guardar em mem0:
save_memory({
content: "[findings compilados]",
tags: ["discover", tema, "research"],
@@ -211,7 +211,7 @@ So fontes internas - nao pesquisa web:
|---|-------|------|--------|
| 1 | **NotebookLM** | mcp__notebooklm | **Sempre** (conhecimento curado + Gemini 2.5 RAG) |
| 2 | Dify KB | mcp__dify-kb | Sempre (boas praticas e datasets tematicos) |
| 3 | Memory Supabase | mcp__memory-supabase | Sempre (experiencia passada) |
| 3 | Mem0 (Tier 2) | mcp__mem0 | Sempre (experiencia passada) |
| 4 | Codebase local | Grep, Glob | Quando tema e tecnico |
| 5 | Web Search | WebSearch | Quando precisa estado da arte |
| 6 | Context7 | mcp__plugin_context7_context7 | Quando envolve libraries especificas |
+2 -2
View File
@@ -148,7 +148,7 @@ _Data: [a preencher]_
- Preencher tabela de tasks
9. CONFIRMAR: "Sprint com [N] tasks, ~[X]h, ate [data]. Criar?"
10. Gravar SPRINT.md
11. Guardar em memory-supabase:
11. Guardar em mem0:
save_memory({
content: "Sprint [id] iniciado: [N] tasks, [X]h, ate [data]",
tags: ["sprint", "project-[id]", sprint_id]
@@ -236,7 +236,7 @@ _Data: [a preencher]_
7. Perguntar retrospectiva ao Emanuel
8. Actualizar SPRINT.md seccao Review
9. Registar metricas:
a. memory-supabase:
a. mem0:
save_memory({
content: "Sprint [id] review: [X/Y] tasks, [scope_changes] changes, [Yh] real vs [Xh] estimado",
tags: ["sprint", "metrics", sprint_id, "project-[id]"]
+4 -2
View File
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- ssh-unified
@@ -169,12 +171,12 @@ Especialista em page building com Elementor Pro, entregando websites visuais de
- **n8n** - Workflows automation
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+4 -2
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- ssh-unified
@@ -142,12 +144,12 @@ mcp__notebooklm__notebook_query notebook_id:"226e384e-d4bc-48f4-bb82-7927360436c
- **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI
- **memory-supabase** - Memória longo prazo
- **mem0** - Mem0 (Tier 2, `mcp__mem0__*`) + IJFW (Tier 1, automático via hooks)
- **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
moloni, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, lighthouse, mcp-time, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3
- ssh-unified
@@ -170,7 +172,7 @@ Especialista em optimizacao de performance WordPress responsavel por maximizar v
- **puppeteer** - Browser automation
### All Available (32 total)
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, wikijs, gsc, memory-supabase, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
moloni, context7, gitea, n8n, google-analytics, google-workspace, imap, outline-api, youtube-research, youtube-uploader, gsc, mem0, mcp-mermaid, mcp-echarts, powerpoint, penpot, pixabay, pexels, tavily, elevenlabs, magic, vimeo, design-systems, replicate
**Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -18,6 +18,8 @@ user_invocable: true
tier: 1
# Dependencies
# Nota: MCPs como desk-crm-v3, moloni, easypanel, lighthouse, authentik, spaceship e youtube
# estão desligados por omissão — pedir activação via /mcp (regra 57) antes de os usar.
primary_mcps:
- desk-crm-v3 # Business operations
- gitea # Version control
@@ -27,7 +29,7 @@ recommended_mcps:
- n8n # Workflow automation
- filesystem # Local file operations
- magic # UI component generation
- memory-supabase # Long-term memory
- mem0 # Memória longo prazo (Tier 2) via Mem0
- cwp # Server management
- puppeteer # Browser automation
+1 -1
View File
@@ -64,7 +64,7 @@ wp83 <comando> --allow-root --path=/home/USER/public_html
**Acesso via MCP SSH:**
```
servidor: server.descomplicar.pt (176.9.3.158) | porta: 9443 | user: root
servidor: server.descomplicar.pt | porta: 9443 | user: root
```
**Prefixo de tabelas:** Sites podem ter prefixo custom (ex: `wpah_` em vez de `wp_`). Detectar primeiro:
+1 -1
View File
@@ -7,7 +7,7 @@ description: Gestão WooCommerce via WP-CLI no servidor CWP. Cobre produtos, enc
Gestão completa de lojas WooCommerce via linha de comandos no servidor CWP. Cobre produtos, encomendas, clientes, configuração, automação e scripting.
**Servidor:** server.descomplicar.pt (176.9.3.158) | porta SSH: 9443
**Servidor:** server.descomplicar.pt | porta SSH: 9443
**Manual:** `Hub/06-Operacoes/Documentacao/Manuais/WooCommerce com WP-CLI_ Guia Completo.md`
**Skill relacionada:** `/woocommerce` — desenvolvimento e extensões WooCommerce
+1 -1
View File
@@ -7,7 +7,7 @@ description: Gestão WordPress via WP-CLI no servidor CWP. Cobre core, plugins,
Operações WordPress via linha de comandos no servidor CWP (server.descomplicar.pt). Cobre core, plugins, temas, base de dados, utilizadores, migração e automação.
**Servidor:** server.descomplicar.pt (176.9.3.158) | porta SSH: 9443
**Servidor:** server.descomplicar.pt | porta SSH: 9443
**Fonte:** `Hub/06-Operacoes/Documentacao/Manuais/WP-CLI no CWP.md`
**NotebookLM:** [WordPress Config CLI](https://notebooklm.google.com/notebook/fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d)
@@ -1,6 +1,6 @@
# WP-CLI no CWP — Referência Completa de Comandos
**Servidor:** server.descomplicar.pt (176.9.3.158) | porta 9443
**Servidor:** server.descomplicar.pt | porta 9443
**PHP padrão:** `/opt/alt/php-fpm83/usr/bin/php`
---
+2 -2
View File
@@ -56,8 +56,8 @@ Integrar insights do NotebookLM nas recomendações e decisões.
### 1. Pesquisa Inicial (MCP)
Antes de desenvolver, SEMPRE executar:
```
mcp__memory-supabase__search_memories "[keywords wordpress]"
mcp__wikijs__search_pages "[plugin/funcionalidade]"
mcp__mem0__search_memories "[keywords wordpress]"
/knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "[plugin/funcionalidade]"
```
### 2. Quality Gate 70+

Some files were not shown because too many files have changed in this diff Show More