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