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", "name": "crm-ops",
"source": "./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.", "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": { "author": {
"name": "Descomplicar - Crescimento Digital", "name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt" "url": "https://descomplicar.pt"
@@ -50,7 +50,7 @@
"name": "gestao", "name": "gestao",
"source": "./gestao", "source": "./gestao",
"description": "Project management, time tracking, daily checkups, worklogs, reflections, knowledge management and archiving. Backed by NotebookLM notebooks.", "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": { "author": {
"name": "Descomplicar - Crescimento Digital", "name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt" "url": "https://descomplicar.pt"
@@ -70,7 +70,7 @@
"name": "infraestrutura", "name": "infraestrutura",
"source": "./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).", "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": { "author": {
"name": "Descomplicar - Crescimento Digital", "name": "Descomplicar - Crescimento Digital",
"url": "https://descomplicar.pt" "url": "https://descomplicar.pt"
+2 -2
View File
@@ -1,7 +1,7 @@
--- ---
name: devops 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". 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 # AcidaOS DevOps — Gitea Actions
@@ -30,7 +30,7 @@ Deploy target:
## Protocolo Inicial ## 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 mcp__gitea__list_repo_action_workflows <repo> # ver workflows existentes
``` ```
+6 -6
View File
@@ -1,7 +1,7 @@
--- ---
name: docs 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. 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 # AcidaOS Docs
@@ -21,7 +21,7 @@ Skill para gerar e publicar documentação técnica do AcidaOS.
## Protocolo ## 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 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/ mcp__gitea__get_dir_content acidaos-core/src/
``` ```
**Gerar localmente (no container dev):** **Gerar localmente (desktop):**
```bash ```bash
cd /root/Dev/acidaos-core cd /media/ealmeida/Dados/Dev/acidaos-core
cargo doc --all-features --no-deps --open cargo doc --all-features --no-deps --open
``` ```
@@ -81,9 +81,9 @@ pub struct ComponenteX { ... }
mcp__gitea__get_file_content acidaos-dashboard/typedoc.json mcp__gitea__get_file_content acidaos-dashboard/typedoc.json
``` ```
**Gerar (no container dev):** **Gerar (localmente no desktop):**
```bash ```bash
cd /root/Dev/acidaos-dashboard cd /media/ealmeida/Dados/Dev/acidaos-dashboard
pnpm typedoc --out docs/api src/ pnpm typedoc --out docs/api src/
``` ```
+2 -2
View File
@@ -1,7 +1,7 @@
--- ---
name: rust-dev 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. 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 # AcidaOS Rust Dev
@@ -29,7 +29,7 @@ acidaos-core (Rust)
## Protocolo Inicial ## 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 mcp__gitea__get_file_content acidaos-core/Cargo.toml # verificar dependências actuais
``` ```
+4 -4
View File
@@ -1,7 +1,7 @@
--- ---
name: spoke-dev 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". 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 # AcidaOS Spoke Dev
@@ -32,7 +32,7 @@ acidaos-dashboard (Next.js 15 + App Router)
## Protocolo Inicial ## 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 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:** **Estrutura a criar:**
```bash ```bash
# No container dev (Regra #48) # Localmente no desktop (Regra #48 — CT 102 extinto)
cd /root/Dev cd /media/ealmeida/Dados/Dev
npx create-next-app@latest acidaos-<nome> \ npx create-next-app@latest acidaos-<nome> \
--typescript \ --typescript \
--tailwind \ --tailwind \
+7 -5
View File
@@ -7,13 +7,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- n8n - n8n
- ssh-unified - ssh-unified
recommended_mcps: recommended_mcps:
- gitea - gitea
- memory-supabase - mem0
- filesystem - filesystem
skills: skills:
- _core - _core
@@ -64,7 +66,7 @@ Você é o líder de automação responsável por:
### Regras OBRIGATÓRIAS (checklist antes de agir) ### Regras OBRIGATÓRIAS (checklist antes de agir)
- [ ] **Avaliar ROI**: Automação DEVE poupar mais tempo do que demora a implementar - [ ] **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 - [ ] **Arquitectura Primeiro**: Desenhar fluxo ANTES de implementar
- [ ] **Error Handling**: Todo workflow DEVE ter tratamento de erros - [ ] **Error Handling**: Todo workflow DEVE ter tratamento de erros
- [ ] **Monitorização**: Definir métricas de sucesso e alertas - [ ] **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 | | `desk-crm-v3` | Criar tarefas, projectos, automação CRM |
| `google-workspace` | Email, calendário, docs automation | | `google-workspace` | Email, calendário, docs automation |
| `memory-supabase` | Consultar histórico automações | | `mem0` | Consultar histórico automações |
| `gitea` | Versionar workflows N8N | | `gitea` | Versionar workflows N8N |
## Responsabilidades ## Responsabilidades
@@ -167,12 +169,12 @@ mcp__notebooklm__notebook_query notebook_id:"929ef67b-c131-4f01-abd0-8b078491a6b
- **ssh-unified** - SSH, SFTP, servidor management - **ssh-unified** - SSH, SFTP, servidor management
- **gitea** - Repositórios Git, issues, PRs - **gitea** - Repositórios Git, issues, PRs
- **puppeteer** - Browser automation - **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 - **** - Knowledge base AI
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -16,7 +18,7 @@ primary_mcps:
recommended_mcps: recommended_mcps:
- context7 - context7
- filesystem - filesystem
- memory-supabase - mem0
skills: skills:
- _core - _core
desk_task: 1508 desk_task: 1508
@@ -141,12 +143,12 @@ Especialista em desenvolvimento, optimizacao e manutencao de servidores MCP e fe
- **n8n** - Workflows automation - **n8n** - Workflows automation
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- n8n - n8n
- desk-crm-v3 - desk-crm-v3
@@ -109,7 +111,7 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
## MCPs Relevantes ## MCPs Relevantes
- `desk-crm-v3`: Dados para automações (leads, tarefas) - `desk-crm-v3`: Dados para automações (leads, tarefas)
- `notebooklm`: KB primaria (Gemini 2.5 RAG) - `notebooklm`: KB primaria (Gemini 2.5 RAG)
- `memory-supabase`: Histórico de workflows criados - `mem0`: Histórico de workflows criados
## Colaboracao ## Colaboracao
- Reports to: Automation Lead - Reports to: Automation Lead
@@ -131,9 +133,9 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
- Knowledge base AI - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for automation ### Recommended for automation
- **ssh-unified** - SSH, SFTP, servidor management - **ssh-unified** - SSH, SFTP, servidor management
@@ -142,7 +144,7 @@ Especialista em design, desenvolvimento e optimizacao de workflows automatizados
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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.** **NUNCA simular quando dados reais existem.**
Hierarquia: Hierarquia:
1. MCPs especializados (desk-crm, dify-kb, wikijs) 1. MCPs especializados (desk-crm, dify-kb)
2. Sistemas internos (Gitea, Drive) 2. Sistemas internos (Gitea, Drive)
3. Documentação oficial (Context7) 3. Documentação oficial (Context7)
4. Simulação APENAS se dados não existem 4. Simulação APENAS se dados não existem
@@ -75,16 +75,17 @@ Hierarquia:
``` ```
SEMPRE EXECUTAR PRIMEIRO: SEMPRE EXECUTAR PRIMEIRO:
1. mcp__memory-supabase__search_memories → Experiência histórica 1. IJFW (Tier 1) — automático via hooks (SessionStart/PostToolUse/Stop), nada a invocar
2. mcp__wikijs__search_pages → Documentação interna 2. mcp__mem0__search_memories → Mem0 (Tier 2): experiência histórica cross-agent
3. mcp__dify-kb__dify_kb_retrieve_segments → Knowledge base temática 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 ### PASSO 2: Hierarquia de Fontes
``` ```
🥇 1ª: MCPs especializados (memory-supabase, dify-kb, desk-crm-v3) 🥇 1ª: Memória — IJFW Tier 1 (automático) + Mem0 Tier 2 (mcp__mem0__*)
🥈 2ª: MCPs de sistema (wikijs, filesystem, google-workspace) 🥈 2ª: MCPs especializados (dify-kb, desk-crm-v3) e de sistema (filesystem, google-workspace)
🥉 3ª: MCPs complementares (context7, puppeteer) 🥉 3ª: MCPs complementares (context7, puppeteer)
🔧 ÚLTIMO: Ferramentas nativas Claude 🔧 ÚLTIMO: Ferramentas nativas Claude
``` ```
@@ -92,11 +93,16 @@ SEMPRE EXECUTAR PRIMEIRO:
### PASSO 3: Captura de Aprendizagem ### PASSO 3: Captura de Aprendizagem
``` ```
SEMPRE GUARDAR ao final: Factos duráveis (Tier 2, protocolo Wayland v2):
mcp__memory-supabase__save_memory { 1. Dedup primeiro: mcp__mem0__search_memories
"content": "[Resumo do trabalho e decisões]", 2. Guardar: mcp__mem0__save_memory
"tags": ["[área]", "[projecto]", "[tipo]"] - 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", "description": "Servidores, CWP, EasyPanel, Proxmox, SSL, DNS, Docker, backups servidor",
"activate_when": { "activate_when": {
"files": ["docker-compose.yml", "Dockerfile", ".env.production"], "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"] "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 tools: Read, Write, Edit, Glob, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- moloni - moloni
- memory-supabase - mem0
skills: skills:
- _core - _core
- orcamento - orcamento
@@ -114,7 +116,7 @@ Você é um especialista comercial responsável por:
|-----|-------------| |-----|-------------|
| `desk-crm-v3` | Verificar cliente, criar estimate | | `desk-crm-v3` | Verificar cliente, criar estimate |
| `google-workspace` | Criar orçamento em Google Docs | | `google-workspace` | Criar orçamento em Google Docs |
| `memory-supabase` | Consultar orçamentos similares | | `mem0` | Consultar orçamentos similares |
| `` | Best practices pricing | | `` | Best practices pricing |
## Responsabilidades ## Responsabilidades
@@ -186,12 +188,12 @@ mcp__notebooklm__notebook_query notebook_id:"5be0d1a6-00f2-4cd9-b835-978cb772160
- **moloni** - Facturação - **moloni** - Facturação
- **google-workspace** - Email, calendário, docs, drive - **google-workspace** - Email, calendário, docs, drive
- **imap** - Email IMAP - **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 - **** - Knowledge base AI
- **outline-api** - Outline documentation - **outline-api** - Outline documentation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- imap - imap
skills: skills:
- _core - _core
@@ -142,7 +144,7 @@ Estrategista comercial especializado em análise de leads e criação de abordag
## MCPs Relevantes ## MCPs Relevantes
- `desk-crm-v3`: Dados de leads e histórico - `desk-crm-v3`: Dados de leads e histórico
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Vendas, Marketing Digital, Copywriting - `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 ## Colaboracao
@@ -164,9 +166,9 @@ Estrategista comercial especializado em análise de leads e criação de abordag
- Knowledge base AI - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for marketing ### Recommended for marketing
- **google-workspace** - Email, calendário, docs, drive - **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 - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+7 -5
View File
@@ -9,11 +9,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- google-workspace - google-workspace
- memory-supabase - mem0
skills: skills:
- _core - _core
desk_task: 1505 desk_task: 1505
@@ -110,7 +112,7 @@ Avalia e prioriza leads inbound, garantindo que a equipa de vendas se foca em pr
## MCPs Relevantes ## MCPs Relevantes
- `desk-crm-v3`: Gestão de leads e pipeline - `desk-crm-v3`: Gestão de leads e pipeline
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Vendas (qualification), Marketing Digital - `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 ## Colaboracao
- Reports to: Business Development Manager - 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 - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for business ### Recommended for business
- **moloni** - Facturação - **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 - **outline-api** - Outline documentation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -18,13 +18,15 @@ user_invocable: true
tier: 1 tier: 1
# Dependencies # 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: primary_mcps:
- desk-crm-v3 # Business operations - desk-crm-v3 # Business operations
- google-workspace # Docs, Sheets, proposals - google-workspace # Docs, Sheets, proposals
recommended_mcps: recommended_mcps:
- moloni # Invoicing - moloni # Invoicing
- imap # Email management - imap # Email management
- memory-supabase # Long-term memory - mem0 # Memória longo prazo (Tier 2) via Mem0
- outline-api # Documentation - outline-api # Documentation
primary_skills: primary_skills:
+3 -1
View File
@@ -10,10 +10,12 @@ domain: Support, CRM
model: sonnet model: sonnet
tools: Read, Glob, Grep, ToolSearch 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- mcp-time - mcp-time
primary_skills: 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: Antes de qualquer operação, usar MCPs:
``` ```
mcp__desk-crm-v3__get_customers - verificar dados existentes mcp__desk-crm-v3__get_customers - verificar dados existentes
mcp__memory-supabase__search_memories "[contexto crm]" mcp__mem0__search_memories "[contexto crm]"
mcp__wikijs__search_pages "perfex crm [funcionalidade]" /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "perfex crm [funcionalidade]"
``` ```
### 2. Dados Reais Obrigatórios ### 2. Dados Reais Obrigatórios
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch 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: primary_mcps:
- design-engine - design-engine
recommended_mcps: recommended_mcps:
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch 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: primary_mcps:
- design-engine - design-engine
- presenton - presenton
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch 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: primary_mcps:
- design-engine - design-engine
- presenton - presenton
@@ -10,6 +10,8 @@ category: design
model: sonnet model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch 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: primary_mcps:
- design-engine - design-engine
- presenton - presenton
+2
View File
@@ -10,6 +10,8 @@ category: design
model: sonnet model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch 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: primary_mcps:
- figma - figma
- stitch - stitch
+3 -1
View File
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- design-systems - design-systems
@@ -132,7 +134,7 @@ Designer de interfaces responsavel por criar designs visuais apelativos, manter
- **vimeo** - Video management - upload, metadata, transcripts, analytics - **vimeo** - Video management - upload, metadata, transcripts, analytics
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- design-systems - design-systems
@@ -134,7 +136,7 @@ Designer web responsavel por criar layouts visualmente impactantes e funcionais,
- **vimeo** - Video management - upload, metadata, transcripts, analytics - **vimeo** - Video management - upload, metadata, transcripts, analytics
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 | | Controlo | Pixel-perfect | Aproximado |
| Fontes custom | Suporte completo | Limitado | | Fontes custom | Suporte completo | Limitado |
| Melhor para | Proposta final PDF | Template editável pelo cliente | | 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. **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 # Registar fontes Nexa
from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont("Nexa-Bold", "/root/Dev/assets/fonts/Nexa-Bold.ttf")) pdfmetrics.registerFont(TTFont("Nexa-Bold", "/media/ealmeida/Dados/Dev/assets/fonts/Nexa-Bold.ttf"))
pdfmetrics.registerFont(TTFont("Nexa-Light", "/root/Dev/assets/fonts/Nexa-Light.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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- ssh-unified - ssh-unified
@@ -144,12 +146,12 @@ Especialista em arquitectura de bases de dados, entregando solucoes eficientes,
- **n8n** - Workflows automation - **n8n** - Workflows automation
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -14,7 +16,7 @@ primary_mcps:
recommended_mcps: recommended_mcps:
- context7 - context7
- ssh-unified - ssh-unified
- memory-supabase - mem0
skills: skills:
- _core - _core
desk_task: 1500 desk_task: 1500
@@ -109,7 +111,7 @@ Você é um desenvolvedor experiente generalista responsável por:
| MCP | Quando Usar | | MCP | Quando Usar |
|-----|-------------| |-----|-------------|
| `` | Best practices, padrões arquitectura | | `` | Best practices, padrões arquitectura |
| `memory-supabase` | Soluções anteriores similares | | `mem0` | Soluções anteriores similares |
| `gitea` | Consultar histórico código | | `gitea` | Consultar histórico código |
## Responsabilidades ## Responsabilidades
@@ -233,12 +235,12 @@ mcp__notebooklm__notebook_query notebook_id:"2876d1fe-5cea-4d98-8140-b0e1a81c6bc
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI - **** - 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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -14,7 +16,7 @@ primary_mcps:
recommended_mcps: recommended_mcps:
- context7 - context7
- google-workspace - google-workspace
- memory-supabase - mem0
skills: skills:
- _core - _core
desk_task: 1499 desk_task: 1499
@@ -118,7 +120,7 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
## MCPs Relevantes ## MCPs Relevantes
- `desk-crm-v3`: Gestão de tarefas e projectos - `desk-crm-v3`: Gestão de tarefas e projectos
- `gitea`: Gestão de repositórios e PRs - `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 - `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Desenvolvimento, Gestão Projectos
## Colaboracao ## Colaboracao
@@ -141,9 +143,9 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
- Knowledge base AI - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for dev ### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management - **ssh-unified** - SSH, SFTP, servidor management
@@ -155,7 +157,7 @@ Lider de desenvolvimento responsavel por liderar equipas, garantir qualidade de
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -109,7 +111,7 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- `gitea`: Gestão de repositórios e PRs - `gitea`: Gestão de repositórios e PRs
- `desk-crm-v3`: Tracking de tarefas - `desk-crm-v3`: Tracking de tarefas
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB Desenvolvimento Software, TI - `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 ## Colaboracao
- Reports to: Development Lead - Reports to: Development Lead
@@ -131,9 +133,9 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- Knowledge base AI - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for dev ### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management - **ssh-unified** - SSH, SFTP, servidor management
@@ -145,7 +147,7 @@ Especialista em desenvolvimento JavaScript fullstack, coordenando frontend e bac
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -181,12 +183,12 @@ Especialista em desenvolvimento Next.js moderno com App Router, React Server Com
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI - **** - 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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -18,6 +18,8 @@ user_invocable: true
tier: 1 tier: 1
# Dependencies # 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: primary_mcps:
- desk-crm-v3 # Business operations - desk-crm-v3 # Business operations
- gitea # Version control - gitea # Version control
@@ -27,7 +29,7 @@ recommended_mcps:
- n8n # Workflow automation - n8n # Workflow automation
- filesystem # Local file operations - filesystem # Local file operations
- magic # UI component generation - magic # UI component generation
- memory-supabase # Long-term memory - mem0 # Memória longo prazo (Tier 2) via Mem0
- cwp # Server management - cwp # Server management
- puppeteer # Browser automation - 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 ### 1. Pesquisa Inicial
``` ```
mcp__memory-supabase__search_memories "database [projecto]" mcp__mem0__search_memories "database [projecto]"
mcp__wikijs__search_pages "database schema [sistema]" /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "database schema [sistema]"
``` ```
### 2. Verificar Schema Existente ### 2. Verificar Schema Existente
+4 -6
View File
@@ -22,20 +22,18 @@ mcp__notebooklm__notebook_query({
## Regra #48 - Dev Container (OBRIGATÓRIO) ## 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) Ambiente: Bash local no desktop (sem SSH)
Path: /root/Dev/<projecto> Path: /media/ealmeida/Dados/Dev/<projecto>
Sync: auto -> /media/ealmeida/Dados/Dev/<projecto> (Syncthing)
``` ```
**Workflow:** **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 2. Desenvolver e testar no container
3. `npm run build` no container antes de deploy 3. `npm run build` no container antes de deploy
4. Deploy via EasyPanel 4. Deploy via EasyPanel
5. Syncthing propaga automaticamente
**NUNCA:** `npx create-next-app` directamente no PC local para projectos colaborativos. **NUNCA:** `npx create-next-app` directamente no PC local para projectos colaborativos.
+4 -4
View File
@@ -1,7 +1,7 @@
--- ---
name: php-dev 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. 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 # PHP Fullstack Engineer
@@ -33,7 +33,7 @@ mcp__notebooklm__notebook_query({
Integrar insights do NotebookLM nas recomendações e decisões. 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 ## Quando Usar
@@ -47,8 +47,8 @@ Integrar insights do NotebookLM nas recomendações e decisões.
### 1. Pesquisa Inicial ### 1. Pesquisa Inicial
``` ```
mcp__memory-supabase__search_memories "[keywords php/laravel]" mcp__mem0__search_memories "[keywords php/laravel]"
mcp__wikijs__search_pages "[framework] best practices" /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "[framework] best practices"
mcp__context7__get-library-docs para documentação actualizada mcp__context7__get-library-docs para documentação actualizada
``` ```
+2 -2
View File
@@ -1,7 +1,7 @@
--- ---
name: prompt-refine 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". 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 # /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 ### 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. 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 ## Quando Usar
@@ -35,7 +35,7 @@ description: >
name: nome-da-skill name: nome-da-skill
description: > description: >
Descrição da skill. Usar quando [contexto]. 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 ## Memória
Pesquisar experiência anterior antes de começar: 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: 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 name: nome-da-skill
description: > description: >
Descrição completa com triggers. 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 ## 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 2. Consultar NotebookLM: ver tabela em references/notebooklm-context.md
3. Implementar com padrões Laravel: ver references/laravel-patterns.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: Para testes que requerem Node.js/Python:
```bash ```bash
# Via SSH MCP para o servidor dev # 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) ### Instalacao Playwright (se necessario)
@@ -140,7 +140,7 @@ pip install playwright
playwright install chromium 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® **Versao**: 1.0.0 | **Autor**: Descomplicar®
+7 -5
View File
@@ -7,11 +7,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-analytics - google-analytics
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- gsc - gsc
skills: skills:
- _core - _core
@@ -62,7 +64,7 @@ Você é um analista de dados experiente especializado em:
### Regras OBRIGATÓRIAS (checklist antes de agir) ### Regras OBRIGATÓRIAS (checklist antes de agir)
- [ ] **Dados Reais Primeiro**: Usar MCPs (desk-crm, google-workspace) ANTES de assumir - [ ] **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) - [ ] **Validar Números**: Cruzar fontes para garantir precisão (100% accuracy)
- [ ] **Insights Accionáveis**: Todo dado DEVE ter recomendação de acção - [ ] **Insights Accionáveis**: Todo dado DEVE ter recomendação de acção
- [ ] **Visualização Clara**: Usar tabelas Markdown, não texto corrido - [ ] **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 | | `desk-crm-v3` | Clientes, projectos, tarefas, invoices, tempo |
| `google-workspace` | Analytics, Search Console, Ads data | | `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 | | `` | Best practices de analytics |
## Responsabilidades ## Responsabilidades
@@ -155,13 +157,13 @@ mcp__notebooklm__notebook_query notebook_id:"76647e0f-3ae2-4c00-a0a8-f457aebf565
- **pexels** - Pesquisa imagens stock de alta qualidade - **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs - **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI - **** - 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 - **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics - **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- filesystem - filesystem
recommended_mcps: recommended_mcps:
- gitea - gitea
- memory-supabase - mem0
- wikijs
skills: skills:
- _core - _core
- today - today
@@ -506,8 +507,8 @@ compliance-auditor report-all
### Recommended ### Recommended
- **gitea:** Verificar repos, commits, branches - **gitea:** Verificar repos, commits, branches
- **memory-supabase:** Guardar padrões de compliance - **mem0:** Guardar padrões de compliance
- **wikijs:** Consultar KB de standards - **/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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- mcp-time - mcp-time
- gitea - gitea
skills: skills:
@@ -123,12 +125,12 @@ Gestor de projectos responsavel por planeamento, coordenacao de equipas multidis
### Recommended for business ### Recommended for business
- **moloni** - Facturação - **moloni** - Facturação
- **imap** - Email IMAP - **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 - **** - Knowledge base AI
- **outline-api** - Outline documentation - **outline-api** - Outline documentation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- memory-supabase - mem0
recommended_mcps: recommended_mcps:
- filesystem - filesystem
- mcp-time - mcp-time
@@ -78,7 +80,7 @@ Comentario HTML estruturado:
## MCPs Relevantes ## MCPs Relevantes
- desk-crm-v3: add_discussion_comment na discussão #32 - desk-crm-v3: add_discussion_comment na discussão #32
- memory-supabase: Consultar reflexoes anteriores - mem0: Consultar reflexoes anteriores
## Triggers ## Triggers
- Auto: >20 tool calls numa sessão - Auto: >20 tool calls numa sessão
@@ -100,14 +102,13 @@ Corre silenciosamente sem interromper fluxo principal.
- Clientes, projectos, facturas, time tracking - Clientes, projectos, facturas, time tracking
- Usage: `mcp__desk-crm-v3__*` - Usage: `mcp__desk-crm-v3__*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for knowledge ### Recommended for knowledge
- **notebooklm** - KB primaria (Gemini 2.5 RAG) - `mcp__notebooklm__notebook_query` - **notebooklm** - KB primaria (Gemini 2.5 RAG) - `mcp__notebooklm__notebook_query`
- **** - Knowledge base AI (fallback) - **** - Knowledge base AI (fallback)
- **wikijs** - Wiki documentation
- **design-systems** - Knowledge base W3C standards, WCAG, design system best pract - **design-systems** - Knowledge base W3C standards, WCAG, design system best pract
- **outline-api** - Outline documentation - **outline-api** - Outline documentation
- **context7** - Context documentation - **context7** - Context documentation
+5 -3
View File
@@ -9,11 +9,13 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- gitea - gitea
skills: skills:
- _core - _core
@@ -138,12 +140,12 @@ Planeador de projectos de software responsavel por transformar requisitos em roa
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI - **** - 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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -7,11 +7,13 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- mcp-time - mcp-time
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- google-workspace - google-workspace
mcps: mcps:
- mcp-time - mcp-time
+4 -2
View File
@@ -1,18 +1,20 @@
--- ---
name: wiki-knowledge-agent 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 role: Especialista em gestão de conhecimento e Wiki.js
domain: Knowledge, Documentation domain: Knowledge, Documentation
model: sonnet model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- wikijs - wikijs
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- notebooklm - notebooklm
- memory-supabase - mem0
- outline-api - outline-api
mcps: mcps:
- wikijs - wikijs
+3 -3
View File
@@ -97,7 +97,7 @@ SE invocado directamente:
| **Prioridade** | Conforme urgência | | **Prioridade** | Conforme urgência |
**Exemplos de descrições válidas:** **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." - "Correr /imap-triage e reportar faturas detectadas."
- "Verificar tarefas overdue no Desk CRM e sugerir as 3 mais urgentes." - "Verificar tarefas overdue no Desk CRM e sugerir as 3 mais urgentes."
@@ -106,7 +106,7 @@ SE invocado directamente:
## Wrapper Script (dev server) ## Wrapper Script (dev server)
```bash ```bash
# /root/Dev/aiktop-tasks/run-aiktop-tasks.sh # /media/ealmeida/Dados/Dev/aiktop-tasks/run-aiktop-tasks.sh
#!/bin/bash #!/bin/bash
export IS_SANDBOX=1 export IS_SANDBOX=1
LOG="$HOME/Dev/aiktop-tasks/aiktop-tasks.log" LOG="$HOME/Dev/aiktop-tasks/aiktop-tasks.log"
@@ -117,7 +117,7 @@ echo "$(date) [END] exit=$EXIT_CODE" >> "$LOG"
exit $EXIT_CODE 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: Quando 0 hits uteis em todas as fontes consultadas para o tipo:
```javascript ```javascript
mcp__memory-supabase__save_memory({ mcp__mem0__save_memory({
content: `LACUNA: "${query}" — tipo ${tipo}, 0 hits`, content: `LACUNA: "${query}" — tipo ${tipo}, 0 hits`,
tags: ["lacuna-kb", tipo, dominio] tags: ["lacuna-kb", tipo, dominio]
}); });
+2 -2
View File
@@ -110,7 +110,7 @@ Params:
### WikiJS ### WikiJS
``` ```
MCP: mcp__wikijs__search_pages Fonte: /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories
Params: Params:
- query: [termo] - query: [termo]
Filtrar por paths relevantes do routing Filtrar por paths relevantes do routing
@@ -118,7 +118,7 @@ Filtrar por paths relevantes do routing
### Supabase ### Supabase
``` ```
MCP: mcp__memory-supabase__search_memories MCP: mcp__mem0__search_memories
Params: Params:
- query: [termo] - query: [termo]
Filtrar por tags do routing Filtrar por tags do routing
@@ -293,7 +293,7 @@ async function pesquisar(query) {
| Fonte | MCP | Quando Usar | | 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.) | | **Context7** | context7 | Docs bibliotecas externas (npm, pip, etc.) |
| **Docs Locais** | filesystem (Grep/Glob) | Codigo em /Dev/, docs em /Hub/ | | **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 | | **Tempo** | <2 min | ~5-10 min |
| **Resumo** | 3 bullets max | Análise profunda | | **Resumo** | 3 bullets max | Análise profunda |
| **Docs** | Básico (README) | Completo + higienização OKF | | **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 | | **Uso** | Sesões curtas, tarefas isoladas | Fim de trabalho, reflexão |
| **Git commit** | Omitido | Automático se hub/.desk-project | | **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: Relatórios podem ser guardados em:
- **Discussão #31** (Logs) - Relatórios semanais - **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 | | desk-crm-v3 | ✅ Activo | Tickets, projectos, tarefas |
| filesystem | ✅ Activo | Notas Obsidian | | filesystem | ✅ Activo | Notas Obsidian |
| memory-supabase | ✅ Activo | Persistência | | mem0 | ✅ Activo | Persistência |
| imap | ✅ Activo | 12 contas email | | imap | ✅ Activo | 12 contas email |
| google-workspace | ⏸️ Opcional | Calendar (se necessário) | | google-workspace | ⏸️ Opcional | Calendar (se necessário) |
@@ -99,7 +99,7 @@ cat .env
# Verificar se credenciais estão preenchidas # Verificar se credenciais estão preenchidas
``` ```
### Adicionar ao Claude settings.json ### Adicionar ao `~/.claude.json` (registo único de MCPs — regra 58)
```json ```json
{ {
@@ -137,7 +137,7 @@ python -m workspace_mcp --test
``` ```
### 3. Adicionar ao Claude ### 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 ### 4. Reiniciar Claude Code
```bash ```bash
+96 -95
View File
@@ -1,28 +1,35 @@
--- ---
name: today 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 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 ## 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) SYSTEMD USER TIMERS (desktop/hp) /today (interactivo, sob pedido)
├── imap-triage (4h) ├── Le logs locais do cron ├── collector-gate-events (*/5min) ├── Lê estado systemd (list-timers + list-units --failed)
├── auto-expense (4h +15min) ├── /daily-digest (dados frescos) ├── collector-hermes-jobs (*/5min) ├── /daily-digest (dados frescos CRM)
├── ticket-triage (4h +30min) ├── /tasks-overview (dados frescos) ├── observer-ticket-queue (*/5min) ├── /tasks-overview (dados frescos Desk)
├── aiktop-tasks (15min) ├── /cleanup-downloads (se necessario) ├── observer-tickets (diário 09:30) ├── /cleanup-downloads (se necessário)
├── infra-check (diario 7h) ├── Specs/Sprints scan ├── observer-desk-alert (diário 09:00) ├── Specs/Sprints scan
├── wp-update (segunda 23h) ├── Rotinas especiais por dia ├── update-omp / update-claude (periódico) ├── Rotinas especiais por dia
├── intelligence-* (researcher/scorer/ └── Dashboard + Obsidian + Supabase ├── okf-confianca (semanal seg) └── Dashboard + Obsidian + Mem0
│ selector/publisher) ├── verify-gates-registry (semanal seg)
└── weekly-digest-podcast (quinta 20h) └── 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 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 -> 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): b) Unidades falhadas (qualquer serviço, não só os do stack-observer):
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/imap-triage/imap-triage.log systemctl --user list-units --failed --no-legend --all
cat ~/.claude-work/today-imap-DD-MM-YYYY.json (se existir)
b) Ticket triage (ultimo log): c) Para cada falha encontrada em (b), obter a causa:
tail -30 /media/ealmeida/Dados/Dev/claude_automations_dev/ticket-triage/ticket-triage.log journalctl --user -u <service>.service -n 20 --no-pager
c) Auto-expense (ultimo log): d) Confirmar se os timers de backup estão activos (regra 3-2-1):
tail -20 /media/ealmeida/Dados/Dev/claude_automations_dev/auto-expense/auto-expense.log # 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): e) HEARTBEAT WP — ultimo post em descomplicar.pt categoria 1188 (noticias):
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):
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") 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 -> Calcular idade do ultimo post
-> Se >26h sem post novo: ALERTA "Requer Atencao Urgente" + contexto: -> 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) * Pipeline deveria publicar ate 5 noticias/dia
* Verificar logs daily-selector + publisher (passo g) * Verificar journalctl dos timers relacionados (researcher/scorer/selector/publisher, se existirem)
* Stock Supabase: scored>=7 count via curl REST * Verificar se desktop/hp tiveram downtime (uptime / journalctl -b)
* Verificar se desktop teve downtime (uptime / journalctl) — agentes correm no desktop local
4. DETECTAR PROBLEMAS nos logs: 4. DETECTAR PROBLEMAS:
- Cron nao correu (log desactualizado >8h) - Timer com falha em list-units --failed
- Exit codes != 0 - Timer de backup/OKF crítico disabled/inactive quando deveria estar activo
- Erros ou falhas nos logs - Exit codes != 0 nos journalctl consultados
- HEARTBEAT WP >26h sem post novo em cat 1188 - HEARTBEAT WP >26h sem post novo em cat 1188, ou SSH inacessível
-> Adicionar a seccao "Requer Atencao Urgente" -> Adicionar a seccao "Requer Atencao Urgente"
4b. VERIFICAR FORNECEDORES AUTO-CRIADOS: 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 Filtrar entradas com "auto_proposto": true
Para cada entrada extrair: nome, dominio (chave), politica, confianca, despesas_count Para cada entrada extrair: nome, dominio (chave), politica, confianca, despesas_count
-> Se existirem: adicionar secção "Fornecedores Auto-Criados" no dashboard (ver formato abaixo) -> 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 5. Invocar /daily-digest
-> Timer, tickets, facturas, leads, propostas, agenda -> 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 -> Output: dashboard markdown
6. Invocar /tasks-overview 6. Invocar /tasks-overview
-> Tarefas overdue, pendentes, em curso, workflows sugeridos -> 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 -> Output: tarefas markdown
7. SE >10 ficheiros em ~/Transferencias: 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) 8. Glob: /media/ealmeida/Dados/Dev/**/SPEC.md (profundidade max 3)
-> Para cada encontrado: Ler frontmatter (15 linhas) -> Excluir placeholders genéricos: title "Spec"/"SPEC — <repo>" com status: draft
-> Filtrar: status != "completed" e sem secções de conteúdo além do frontmatter (gerados por template, docs/SPECS/SPEC.md)
-> Extrair: titulo (linha # SPEC:), status, weight, scope done/total -> 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 9. Glob: /media/ealmeida/Dados/Dev/**/SPRINT.md
-> Para cada encontrado: Ler frontmatter -> Para cada encontrado: Ler frontmatter
@@ -141,8 +144,8 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
### Fase 3: Output Final ### Fase 3: Output Final
``` ```
12. AGREGAR resultados de cron + skills: 12. AGREGAR resultados de systemd + skills:
- Logs do cron (Fase 1) - Estado dos timers/serviços (Fase 1)
- Dados frescos do /daily-digest e /tasks-overview (Fase 2) - Dados frescos do /daily-digest e /tasks-overview (Fase 2)
- Specs/Sprints (Fase 2b) - 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 Path: /media/ealmeida/Dados/Hub/00-Inbox/DD-MM-YYYY-checkup.md
Conteudo: dashboard completo Conteudo: dashboard completo
15. GUARDAR em Supabase: 15. GUARDAR em Mem0 (store canónico cross-agent, CLAUDE.md regra 28):
mcp__memory-supabase__save_memory({ mcp__mem0__save_memory({
content: "Checkup diario - X tickets, Y tarefas, Z urgentes, cron OK/FALHA", text: "Checkup diario DD-MM-YYYY: X tarefas vencidas, Y em curso, Z urgentes, timers OK/FALHA",
tags: ["today", "checkup", "DD-MM-YYYY"] metadata: {"type": "today-checkup", "date": "YYYY-MM-DD"}
}) })
``` ```
@@ -169,7 +172,7 @@ CRON (desktop local, crontab ealmeida) /today (interactivo, sob pedido)
--- ---
## Requer Atencao Urgente ## 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 ## 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 | | Timer | Ultima execucao | Status | Resumo |
|--------|----------------|--------|--------| |-------|-----------------|--------|--------|
| imap-triage | HH:MM | OK/FALHA | X contas, Y emails | | collector-gate-events | HH:MM | OK/FALHA | — |
| auto-expense | HH:MM | OK/SKIP | Z despesas criadas | | collector-hermes-jobs | HH:MM | OK/FALHA | — |
| ticket-triage | HH:MM | OK/FALHA | W tickets processados | | observer-ticket-queue | HH:MM | OK/FALHA | — |
| aiktop-tasks | HH:MM | OK/FALHA | N tarefas executadas | | observer-tickets | HH:MM | OK/FALHA | — |
| infra-check | HH:MM | OK/FALHA | X/4 MCPs operacionais | | observer-desk-alert | HH:MM | OK/FALHA | [journalctl summary se FALHA] |
| wp-update [se seg] | HH:MM | OK/FALHA | X/16 sites actualizados | | rclone-bisync / gdrive-sync | — | DISABLED (esperado) | [alerta se ACTIVO — InSync é o único sync GDrive] |
--- ---
## Auto-Processamento (ultimas 24h) ## 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 ## 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 output antes de terminar Fase 1 e 2
- NUNCA mostrar mais de 3 prioridades (PHDA) - NUNCA mostrar mais de 3 prioridades (PHDA)
- NUNCA executar sem verificar data/hora primeiro - NUNCA executar sem verificar data/hora primeiro
- SEMPRE ler logs do cron antes de mostrar dashboard - SEMPRE correr `list-timers` + `list-units --failed` antes de mostrar dashboard
- SEMPRE alertar se algum agente cron nao correu nas ultimas 8h - 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 | | Componente | Tipo | Responsabilidade |
|-----------|------|-----------------| |-----------|------|-----------------|
| `imap-triage` | Cron desktop (*/4h) | Triagem IMAP 13 contas + dedup Supabase | | `collector-gate-events` | systemd timer (*/5min) | Recolhe gate_events do Espelho/observer |
| `auto-expense` | Cron desktop (15 */4h) | Criacao automatica de despesas | | `collector-hermes-jobs` | systemd timer (*/5min) | Recolhe jobs Hermes |
| `ticket-triage` | Cron desktop (30 */4h) | Auto-process tickets (SPAM, facturas) | | `observer-ticket-queue` | systemd timer (*/5min) | Processa fila de divergências (Node) |
| `aiktop-tasks` | Cron desktop (*/15min) | Executa tarefas AikTop do Desk CRM | | `observer-tickets` | systemd timer (diário 09:30) | Processador de fila de tickets → Desk CRM |
| `infra-check` | Cron desktop (07h) | Health check gateway + MCPs | | `observer-desk-alert` | systemd timer (diário 09:00) | Auto-ticket para divergências detectadas |
| `wp-update` | Cron desktop (seg 23h) | Actualizacoes WordPress 16 sites | | `rclone-bisync` / `gdrive-sync` | systemd timer | Obsoletos — devem ficar `disabled` (InSync é o único sync GDrive; offsite = rclone pontual LocalBackups→GDrive) |
| `weekly-digest-podcast` | Cron desktop (quinta 20h) | Digest semanal para podcast | | `okf-confianca` / `verify-gates-registry` / `stk-drift-check` | systemd timer (semanal) | Relatórios de qualidade/confiança OKF |
| `improvement-evaluator` | Cron desktop (*/30min) | Avaliador de melhorias (HTTP @reboot) | | `HEARTBEAT WP` | Check ao vivo | `wp post list cat=1188` via SSH → idade do ultimo post. Alerta se >26h ou SSH inacessível |
| `gitea-ci-cleaner` | Cron desktop (45 */4h) | Limpeza de runs CI Gitea | | `/daily-digest` | Skill (interactivo) | Timer, tickets, facturas, leads, agenda (requer desk-crm-v3) |
| `daily-selector` | Cron desktop (06:30) | Selector ate 5 noticias/dia diversas → status=scheduled | | `/tasks-overview` | Skill (interactivo) | Tarefas pendentes/overdue + workflows (desk-project-minimal) |
| `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 |
| `/cleanup-downloads` | Skill (interactivo) | Limpeza pasta Transferencias | | `/cleanup-downloads` | Skill (interactivo) | Limpeza pasta Transferencias |
| `/spec` + `/sprint` | Scan local | Specs e sprints activos | | `/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 ## Healing Log
<!-- Registo automático de erros e correcções nesta skill --> <!-- 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__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 Se ja existe hoje → perguntar se quer re-executar
``` ```
@@ -85,7 +85,7 @@ Criar nota Obsidian:
Guardar em Supabase: 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", content: "Checkup diario DD-MM-YYYY - X tickets, Y tarefas, cron OK/FALHA",
tags: ["today", "checkup", "DD-MM-YYYY"] 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? - Faltou informação que deveria estar em memória?
- Alguma regra CLAUDE.md foi violada? - Alguma regra CLAUDE.md foi violada?
- Os MCPs funcionaram correctamente? - 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 tools: Read, Write, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
- filesystem - filesystem
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- google-workspace - google-workspace
skills: skills:
- _core - _core
@@ -110,7 +112,7 @@ Você é um especialista em backup e continuidade de negócio responsável por:
|-----|-------------| |-----|-------------|
| `ssh-unified` | Executar backups em servidores | | `ssh-unified` | Executar backups em servidores |
| `filesystem` | Verificar backups locais | | `filesystem` | Verificar backups locais |
| `memory-supabase` | Registar testes de restore | | `mem0` | Registar testes de restore |
| `desk-crm-v3` | Alertar falhas críticas | | `desk-crm-v3` | Alertar falhas críticas |
## Responsabilidades ## Responsabilidades
@@ -178,7 +180,7 @@ mcp__notebooklm__notebook_query notebook_id:"f9a79b5a-649f-4443-afaf-7ff562b6c2e
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
- cwp - cwp
recommended_mcps: recommended_mcps:
- filesystem - filesystem
- memory-supabase - mem0
skills: skills:
- _core - _core
- cwp-ssl - cwp-ssl
@@ -153,7 +155,7 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
## MCPs Relevantes ## MCPs Relevantes
- `ssh-unified`: Acesso aos servidores CWP - `ssh-unified`: Acesso aos servidores CWP
- `desk-crm-v3`: Documentar mudanças em projectos - `desk-crm-v3`: Documentar mudanças em projectos
- `memory-supabase`: Histórico de configurações - `mem0`: Histórico de configurações
## Colaboracao ## Colaboracao
@@ -171,9 +173,9 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
- SSH, SFTP, servidor management - SSH, SFTP, servidor management
- Usage: `mcp__ssh-unified__*` - Usage: `mcp__ssh-unified__*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for infra ### Recommended for infra
- **cwp** - CentOS Web Panel - **cwp** - CentOS Web Panel
@@ -183,7 +185,7 @@ Especialista em infraestrutura de servidores CWP, entregando ambientes de hostin
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -9,13 +9,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- filesystem - filesystem
- gitea - gitea
- memory-supabase - mem0
skills: skills:
- _core - _core
- easypanel-init - easypanel-init
@@ -161,7 +163,7 @@ Especialista em deployment de aplicacoes, orquestracao de containers e gestao de
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -6,12 +6,14 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
- filesystem - filesystem
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- gitea - gitea
allowed-mcps: desk-crm-v3, filesystem, mcp-time, gitea allowed-mcps: desk-crm-v3, filesystem, mcp-time, gitea
category: infra category: infra
+7 -5
View File
@@ -9,13 +9,15 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
- notebooklm - notebooklm
recommended_mcps: recommended_mcps:
- filesystem - filesystem
- memory-supabase - mem0
- gitea - gitea
skills: skills:
- _core - _core
@@ -345,7 +347,7 @@ iface eno1 inet static
- `ssh-unified`: Acesso remoto aos nodes Proxmox - `ssh-unified`: Acesso remoto aos nodes Proxmox
- `desk-crm-v3`: Documentar migration phases em task #1712 - `desk-crm-v3`: Documentar migration phases em task #1712
- `notebooklm`: KB primária (Gemini 2.5 RAG, 150+ fontes) - `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 - `filesystem`: Ler/escrever configs e scripts locais
- `gitea`: Version control de Terraform configs - `gitea`: Version control de Terraform configs
@@ -369,9 +371,9 @@ iface eno1 inet static
- 150+ fontes Proxmox research consolidadas - 150+ fontes Proxmox research consolidadas
- Usage: `mcp__notebooklm__notebook_query` - Usage: `mcp__notebooklm__notebook_query`
✓ **memory-supabase** (knowledge persistence) ✓ **mem0** (knowledge persistence)
- Guardar gotchas técnicos descobertos - Guardar gotchas técnicos descobertos
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for Proxmox ### Recommended for Proxmox
- **filesystem** - Configs locais, Terraform files - **filesystem** - Configs locais, Terraform files
@@ -379,7 +381,7 @@ iface eno1 inet static
- **mcp-time** - Scheduling de backups e sync jobs - **mcp-time** - Scheduling de backups e sync jobs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh execute")` finds SSH execution tools. **Example:** `ToolSearch("ssh execute")` finds SSH execution tools.
@@ -11,13 +11,15 @@ model: opus
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- ssh-unified - ssh-unified
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- filesystem - filesystem
- lighthouse - lighthouse
- memory-supabase - mem0
skills: skills:
- _core - _core
desk_task: 1515 desk_task: 1515
@@ -136,7 +138,7 @@ Especialista em ciberseguranca e compliance responsavel por auditar sistemas, im
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -80,7 +80,7 @@ Inclui:
- Backup contas e configuracoes CWP - Backup contas e configuracoes CWP
- Rotacao GFS (Grandfather-Father-Son) - Rotacao GFS (Grandfather-Father-Son)
- Cron schedule completo - 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 - Script teste de restore
- Runbook disaster recovery - Runbook disaster recovery
@@ -102,7 +102,7 @@ Ver schedule completo em `references/scripts.md` (seccao Cron Schedule).
### Passo 5: Configurar cloud sync ### 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) ### 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 - [ ] Scripts de backup criados
- [ ] Cron jobs configurados - [ ] Cron jobs configurados
- [ ] Rotacao automatica activa - [ ] Rotacao automatica activa
- [ ] Cloud sync activo (rclone) - [ ] Backup offsite via rclone pontual (LocalBackups→GDrive) verificado
### Seguranca ### Seguranca
- [ ] Encriptacao em backups sensiveis - [ ] 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 ```bash
# Instalar rclone # Instalar rclone
+4 -4
View File
@@ -1,11 +1,11 @@
--- ---
name: cwp 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) # /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. **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).** > **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-CWP-SSL.md` (D7 Infraestrutura) — para SSL/certificados.
- `PROC-Email-Antispam-CWP.md` (D7 Infraestrutura) — para email/Postfix/DKIM/antispam. - `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). 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). 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). - **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'])" | 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. **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", owner: "ealmeida",
repo: "REPO_NAME", repo: "REPO_NAME",
secretname: "EASYPANEL_DEPLOY_URL", 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 # 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 git push -u origin main
``` ```
+2 -2
View File
@@ -20,7 +20,7 @@ MCP Health Check + Auditoria de Despesas.
**P2 - Importantes (degradam workflow):** **P2 - Importantes (degradam workflow):**
- google-workspace (email/calendar) - google-workspace (email/calendar)
- ssh-unified (servidores) - ssh-unified (servidores)
- memory-supabase (memoria) - mem0 (memoria)
**P3 - Uteis:** **P3 - Uteis:**
- gitea (repos) - gitea (repos)
@@ -43,7 +43,7 @@ Para cada MCP, executar teste simples:
| mcp-time | current_time | 2s | | mcp-time | current_time | 2s |
| google-workspace | calendar_get_events(hoje) | 5s | | google-workspace | calendar_get_events(hoje) | 5s |
| ssh-unified | ssh_list_servers | 3s | | ssh-unified | ssh_list_servers | 3s |
| memory-supabase | search_memories("test") | 5s | | mem0 | search_memories("test") | 5s |
| gitea | list_my_repos | 5s | | gitea | list_my_repos | 5s |
| moloni | getall (companies) | 5s | | moloni | getall (companies) | 5s |
| dify-kb | list_datasets | 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-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) - [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 ### 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 2. Implementar tools com **annotations obrigatórias** e validação Zod
3. Definir capabilities completas (tools + resources + prompts) 3. Definir capabilities completas (tools + resources + prompts)
4. Responses em **dual format**: Markdown (text) + JSON (structuredContent) 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 ## Estrutura de Projecto
``` ```
/root/Dev/mcp-<nome>/ # Desenvolvimento (container dev) /media/ealmeida/Dados/Dev/mcp-<nome>/ # Desenvolvimento (local, desktop)
├── package.json ├── package.json
├── tsconfig.json ├── tsconfig.json
├── src/ ├── src/
@@ -214,7 +214,7 @@ npm run eval:ci # build + evaluations (para CI/CD)
| MCP | Path | Tools | Transporte | | MCP | Path | Tools | Transporte |
|-----|------|-------|------------| |-----|------|-------|------------|
| desk-crm-v3 | ~/mcp-servers/desk-crm-v3/ | 150+ | SSE :3100 | | 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 | | google-workspace | (npm package) | 42 | stdio |
| filesystem | (npm package) | 8 | stdio | | filesystem | (npm package) | 8 | stdio |
@@ -273,7 +273,7 @@ tblleads, tblleads_sources, tblstaff, tbltaskstimers, tblexpenses
| Porta | MCP | | Porta | MCP |
|-------|-----| |-------|-----|
| 3100 | desk-crm-v3 | | 3100 | desk-crm-v3 |
| 3101 | memory-supabase | | 3101 | mem0 |
| 3102 | wikijs | | 3102 | wikijs |
| 3103 | ssh-unified | | 3103 | ssh-unified |
| 3105 | n8n | | 3105 | n8n |
@@ -27,7 +27,7 @@ Auditoria de seguranca seguindo padroes OWASP Top 10, GDPR e best practices Desc
```javascript ```javascript
// Antes de qualquer audit, consultar historico // Antes de qualquer audit, consultar historico
await mcp__memory-supabase__search_memories({ await mcp__mem0__search_memories({
query: "security vulnerabilidade [sistema/projecto]", query: "security vulnerabilidade [sistema/projecto]",
limit: 5 limit: 5
}); });
@@ -18,8 +18,8 @@ Auditoria de seguranca dos servidores Descomplicar. Verifica SSL, portas, actual
| Alias | Host | IP | SO | Firewall | Gestor SSL | | Alias | Host | IP | SO | Firewall | Gestor SSL |
|-------|------|----|----|----------|------------| |-------|------|----|----|----------|------------|
| server | server.descomplicar.pt | 176.9.3.158 | CentOS (CWP) | CSF v15 | acme.sh | | server | server.descomplicar.pt | 5.9.90.105 | CentOS (CWP) | CSF v15 | acme.sh |
| easy | qibspu.easypanel.host | 178.63.18.51 | Ubuntu 24.04 | — | EasyPanel/Traefik | | easy | easy.descomplicar.pt | 5.9.90.70 | Ubuntu 24.04 | — | EasyPanel/Traefik |
| gateway | gateway.descomplicar.pt | — | — | — | nginx/acme | | gateway | gateway.descomplicar.pt | — | — | — | nginx/acme |
--- ---
+1 -1
View File
@@ -34,7 +34,7 @@ mcp__notebooklm__notebook_query({
| Servidor | IP | MCP | User | | Servidor | IP | MCP | User |
|----------|-----|-----|------| |----------|-----|-----|------|
| **CWP Principal** | 176.9.3.158 | ssh-unified | root | | **CWP Principal** | server.descomplicar.pt | ssh-unified | root |
```javascript ```javascript
mcp__ssh-unified__ssh_execute({ mcp__ssh-unified__ssh_execute({
+6 -4
View File
@@ -11,13 +11,15 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- outline-api - 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: skills:
- _core - _core
- content-marketing-pt - content-marketing-pt
@@ -84,7 +86,7 @@ Você é um gestor de conteúdo experiente responsável por:
| `google-workspace` | Calendário editorial, Google Docs | | `google-workspace` | Calendário editorial, Google Docs |
| `desk-crm-v3` | Criar tarefas para equipa | | `desk-crm-v3` | Criar tarefas para equipa |
| `` | Pesquisar best practices conteúdo | | `` | Pesquisar best practices conteúdo |
| `memory-supabase` | Consultar performance conteúdo anterior | | `mem0` | Consultar performance conteúdo anterior |
## Responsabilidades ## Responsabilidades
@@ -176,7 +178,7 @@ mcp__notebooklm__notebook_query notebook_id:"7b8fec17-d34f-4e3f-a8c6-8231e51f632
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- google-workspace - google-workspace
- memory-supabase - mem0
skills: skills:
- _core - _core
- content-marketing-pt - content-marketing-pt
@@ -104,7 +106,7 @@ Você é um copywriter de direct response experiente responsável por:
| MCP | Quando Usar | | MCP | Quando Usar |
|-----|-------------| |-----|-------------|
| `` | Best practices copywriting, exemplos | | `` | Best practices copywriting, exemplos |
| `memory-supabase` | Copy high-performing anterior | | `mem0` | Copy high-performing anterior |
| `google-workspace` | Criar versões para teste | | `google-workspace` | Criar versões para teste |
## Responsabilidades ## Responsabilidades
@@ -215,7 +217,7 @@ mcp__notebooklm__notebook_query notebook_id:"9053d0e8-dd39-460b-b5ea-e67af3e9a67
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -18,10 +18,12 @@ user_invocable: true
tier: 1 tier: 1
# Dependencies # 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: primary_mcps:
- desk-crm-v3 # Business operations - desk-crm-v3 # Business operations
- google-workspace # Analytics, Ads, Docs - google-workspace # Analytics, Ads, Docs
- memory-supabase # Long-term memory - mem0 # Memória longo prazo (Tier 2) via Mem0
recommended_mcps: recommended_mcps:
- google-analytics # GA4 analytics - google-analytics # GA4 analytics
- youtube-research # YouTube research - youtube-research # YouTube research
+4 -2
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Glob, Grep, ToolSearch tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-analytics - google-analytics
@@ -126,13 +128,13 @@ mcp__notebooklm__notebook_query notebook_id:"76647e0f-3ae2-4c00-a0a8-f457aebf565
- **pexels** - Pesquisa imagens stock de alta qualidade - **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs - **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI - **** - 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 - **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics - **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+3 -1
View File
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Glob, Grep, ToolSearch tools: Read, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- gsc - gsc
- google-analytics - 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 - **tavily** - AI-powered search API - web search optimizado para LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- pixabay - pixabay
- pexels - 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: skills:
- _core - _core
- social-media - social-media
@@ -127,13 +129,13 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **pexels** - Pesquisa imagens stock de alta qualidade - **pexels** - Pesquisa imagens stock de alta qualidade
- **tavily** - AI-powered search API - web search optimizado para LLMs - **tavily** - AI-powered search API - web search optimizado para LLMs
- **** - Knowledge base AI - **** - 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 - **elevenlabs** - Text-to-speech, voice cloning, audio transcription
- **vimeo** - Video management - upload, metadata, transcripts, analytics - **vimeo** - Video management - upload, metadata, transcripts, analytics
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- filesystem - filesystem
@@ -138,7 +140,7 @@ mcp__notebooklm__notebook_query notebook_id:"081ca512-8279-4850-b2b9-dff09026748
- **replicate** - AI models - imagem, vídeo, áudio, LLMs - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- youtube-research - 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 - **replicate** - AI models - imagem, vídeo, áudio, LLMs
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- metabase - metabase
- desk-crm-v3 - desk-crm-v3
recommended_mcps: recommended_mcps:
- google-analytics - google-analytics
- memory-supabase - mem0
- mcp-echarts - mcp-echarts
skills: skills:
- _core - _core
@@ -98,7 +100,7 @@ Você é um analista de dados experiente especializado em Metabase:
| `desk-crm-v3` | Cruzar com clientes, projectos, facturas | | `desk-crm-v3` | Cruzar com clientes, projectos, facturas |
| `google-analytics` | Dados de tráfego web para correlação | | `google-analytics` | Dados de tráfego web para correlação |
| `mcp-echarts` | Gerar gráficos programáticos | | `mcp-echarts` | Gerar gráficos programáticos |
| `memory-supabase` | Guardar análises anteriores | | `mem0` | Guardar análises anteriores |
## Responsabilidades ## Responsabilidades
+6 -4
View File
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- moloni - moloni
@@ -140,7 +142,7 @@ Arquitecto de soluções e-commerce especializado em estratégia, plataformas e
## MCPs Relevantes ## MCPs Relevantes
- `desk-crm-v3`: Gestão de projectos e-commerce - `desk-crm-v3`: Gestão de projectos e-commerce
- `notebooklm`: KB primaria (Gemini 2.5 RAG) | ``: KB E-commerce, Marketing Digital, UX - `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 ## Colaboracao
@@ -162,9 +164,9 @@ Arquitecto de soluções e-commerce especializado em estratégia, plataformas e
- Knowledge base AI - Knowledge base AI
- Usage: `mcp____*` - Usage: `mcp____*`
✓ **memory-supabase** (system) ✓ **mem0** (system)
- Memória longo prazo - Memória longo prazo
- Usage: `mcp__memory-supabase__*` - Usage: `mcp__mem0__*`
### Recommended for dev ### Recommended for dev
- **ssh-unified** - SSH, SFTP, servidor management - **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 - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- moloni - moloni
- google-workspace - google-workspace
recommended_mcps: recommended_mcps:
- memory-supabase - mem0
- imap - imap
skills: skills:
- _core - _core
@@ -137,11 +139,11 @@ Gestor financeiro responsavel por operacoes financeiras, orcamentacao, previsoes
### Recommended for business ### Recommended for business
- **imap** - Email IMAP - **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 - **outline-api** - Outline documentation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
+1 -2
View File
@@ -22,8 +22,7 @@ primary_mcps:
- context7 # Technical documentation - context7 # Technical documentation
- google-workspace # Research reports - google-workspace # Research reports
recommended_mcps: recommended_mcps:
- wikijs # Wiki documentation - mem0 # Memória longo prazo (Tier 2) via Mem0
- memory-supabase # Long-term memory
- design-systems # W3C standards, WCAG - design-systems # W3C standards, WCAG
- outline-api # Documentation - outline-api # Documentation
+4 -2
View File
@@ -10,6 +10,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- gitea - gitea
@@ -138,12 +140,12 @@ mcp__notebooklm__notebook_query notebook_id:"79d43410-0e29-4be1-881d-84db6bdc239
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI - **** - 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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 3. **Memória:** Guardar resumo em Supabase para referência futura
```javascript ```javascript
await mcp__memory-supabase__save_memory({ await mcp__mem0__save_memory({
content: "Requisitos [nome]: [resumo 2-3 frases]", content: "Requisitos [nome]: [resumo 2-3 frases]",
metadata: { metadata: {
type: "requisitos", type: "requisitos",
@@ -9,6 +9,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- ssh-unified - ssh-unified
@@ -166,12 +168,12 @@ Especialista em desenvolvimento de modulos customizados, automacao de workflows
- **n8n** - Workflows automation - **n8n** - Workflows automation
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 ## MCPs Relevantes
- desk-crm-v3: Tasks, projectos, tempo - desk-crm-v3: Tasks, projectos, tempo
- mcp-time: Datas, deadlines - mcp-time: Datas, deadlines
- memory-supabase: Historico de sprints e metricas - mem0: Historico de sprints e metricas
## Colaboracao ## Colaboracao
- Invocado por: /sprint check-in, /sprint review, background checks - 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 - Decisoes tomadas
- Opcao escolhida (se aplicavel) - Opcao escolhida (se aplicavel)
- Insights dos datasets - Insights dos datasets
2. Guardar em memory-supabase: 2. Guardar em mem0:
save_memory({ save_memory({
content: "[resumo estruturado]", content: "[resumo estruturado]",
tags: ["brainstorm", "ideia", tema, projecto], 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/ - ~/.claude/plugins/
d. Memory Supabase - Experiencias anteriores: d. Memory Supabase - Experiencias anteriores:
mcp__memory-supabase__search_memories({ mcp__mem0__search_memories({
query: "[tema]" query: "[tema]"
}) })
@@ -189,7 +189,7 @@ So fontes internas - nao pesquisa web:
``` ```
1. Compilar todos os findings da sessao 1. Compilar todos os findings da sessao
2. Guardar em memory-supabase: 2. Guardar em mem0:
save_memory({ save_memory({
content: "[findings compilados]", content: "[findings compilados]",
tags: ["discover", tema, "research"], 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) | | 1 | **NotebookLM** | mcp__notebooklm | **Sempre** (conhecimento curado + Gemini 2.5 RAG) |
| 2 | Dify KB | mcp__dify-kb | Sempre (boas praticas e datasets tematicos) | | 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 | | 4 | Codebase local | Grep, Glob | Quando tema e tecnico |
| 5 | Web Search | WebSearch | Quando precisa estado da arte | | 5 | Web Search | WebSearch | Quando precisa estado da arte |
| 6 | Context7 | mcp__plugin_context7_context7 | Quando envolve libraries especificas | | 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 - Preencher tabela de tasks
9. CONFIRMAR: "Sprint com [N] tasks, ~[X]h, ate [data]. Criar?" 9. CONFIRMAR: "Sprint com [N] tasks, ~[X]h, ate [data]. Criar?"
10. Gravar SPRINT.md 10. Gravar SPRINT.md
11. Guardar em memory-supabase: 11. Guardar em mem0:
save_memory({ save_memory({
content: "Sprint [id] iniciado: [N] tasks, [X]h, ate [data]", content: "Sprint [id] iniciado: [N] tasks, [X]h, ate [data]",
tags: ["sprint", "project-[id]", sprint_id] tags: ["sprint", "project-[id]", sprint_id]
@@ -236,7 +236,7 @@ _Data: [a preencher]_
7. Perguntar retrospectiva ao Emanuel 7. Perguntar retrospectiva ao Emanuel
8. Actualizar SPRINT.md seccao Review 8. Actualizar SPRINT.md seccao Review
9. Registar metricas: 9. Registar metricas:
a. memory-supabase: a. mem0:
save_memory({ save_memory({
content: "Sprint [id] review: [X/Y] tasks, [scope_changes] changes, [Yh] real vs [Xh] estimado", content: "Sprint [id] review: [X/Y] tasks, [scope_changes] changes, [Yh] real vs [Xh] estimado",
tags: ["sprint", "metrics", sprint_id, "project-[id]"] 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- ssh-unified - ssh-unified
@@ -169,12 +171,12 @@ Especialista em page building com Elementor Pro, entregando websites visuais de
- **n8n** - Workflows automation - **n8n** - Workflows automation
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload 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 tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- ssh-unified - ssh-unified
@@ -142,12 +144,12 @@ mcp__notebooklm__notebook_query notebook_id:"226e384e-d4bc-48f4-bb82-7927360436c
- **filesystem** - Ficheiros locais - **filesystem** - Ficheiros locais
- **magic** - AI-powered UI component generation (tipo v0.dev) - **magic** - AI-powered UI component generation (tipo v0.dev)
- **** - Knowledge base AI - **** - 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 - **cwp** - CentOS Web Panel
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -11,6 +11,8 @@ model: sonnet
tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch tools: Read, Write, Edit, Bash, Glob, Grep, ToolSearch
# Dependencies # 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: primary_mcps:
- desk-crm-v3 - desk-crm-v3
- ssh-unified - ssh-unified
@@ -170,7 +172,7 @@ Especialista em optimizacao de performance WordPress responsavel por maximizar v
- **puppeteer** - Browser automation - **puppeteer** - Browser automation
### All Available (32 total) ### 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. **Discovery:** Use ToolSearch to find specific tools.
**Example:** `ToolSearch("ssh upload")` finds SSH upload tools. **Example:** `ToolSearch("ssh upload")` finds SSH upload tools.
@@ -18,6 +18,8 @@ user_invocable: true
tier: 1 tier: 1
# Dependencies # 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: primary_mcps:
- desk-crm-v3 # Business operations - desk-crm-v3 # Business operations
- gitea # Version control - gitea # Version control
@@ -27,7 +29,7 @@ recommended_mcps:
- n8n # Workflow automation - n8n # Workflow automation
- filesystem # Local file operations - filesystem # Local file operations
- magic # UI component generation - magic # UI component generation
- memory-supabase # Long-term memory - mem0 # Memória longo prazo (Tier 2) via Mem0
- cwp # Server management - cwp # Server management
- puppeteer # Browser automation - puppeteer # Browser automation
+1 -1
View File
@@ -64,7 +64,7 @@ wp83 <comando> --allow-root --path=/home/USER/public_html
**Acesso via MCP SSH:** **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: **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. 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` **Manual:** `Hub/06-Operacoes/Documentacao/Manuais/WooCommerce com WP-CLI_ Guia Completo.md`
**Skill relacionada:** `/woocommerce` — desenvolvimento e extensões WooCommerce **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. 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` **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) **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 # 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` **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) ### 1. Pesquisa Inicial (MCP)
Antes de desenvolver, SEMPRE executar: Antes de desenvolver, SEMPRE executar:
``` ```
mcp__memory-supabase__search_memories "[keywords wordpress]" mcp__mem0__search_memories "[keywords wordpress]"
mcp__wikijs__search_pages "[plugin/funcionalidade]" /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories "[plugin/funcionalidade]"
``` ```
### 2. Quality Gate 70+ ### 2. Quality Gate 70+

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