Commit Graph
85 Commits
Author SHA1 Message Date
ealmeida 46175594c1 feat(wordpress): nova skill fluent-crm (conhecimento profundo) + actualiza mcp-fluent-crm
fluent-crm documenta arquitectura Free/Pro, schema fc_*, FluentCrmApi(), guarda anti-escalada de status, wp-admin, Funnels/Dynamic Segments — companheira de conhecimento da mcp-fluent-crm (execução), mesmo padrão app-for-cloudflare/mcp-cloudflare-app.
2026-08-19 05:50:10 +01:00
Claude Code 47ab74ccfa feat(wordpress): nova skill mcp-jetengine - proxy MCP nativo JetEngine
Documenta o MCP jetengine (proxy stdio<->HTTPS ao MCP nativo do plugin,
Features API v3.8.0+): 11 tools, seguranca, verificacao, relacao com a
skill jetengine e com mcp-wpfc/mcp-webp-express.
2026-08-19 05:45:55 +01:00
ealmeida 572cb91b38 feat(wordpress): nova skill mcp-fluent-crm - MCP dedicado FluentCRM/FluentCRM Pro
20 tools (10 leitura + 10 escrita) para descomplicar.pt (produção, 291k contactos). Escritas via FluentCrmApi()/modelos do próprio plugin por SSH+wp eval, sem escrever ficheiros no servidor. Guardas de status explícitas (force_update/confirm) para nunca rebaixar/ressuscitar contactos sem intenção clara.
2026-08-19 05:44:16 +01:00
ealmeida c74dab4ac2 wordpress: nova skill mcp-wpmeteor (como usar o MCP wpmeteor)
- documenta as 8 tools do MCP wpmeteor: status, config, toggle de modulo,
  delay, exclusoes, telemetria detected
- wp-meteor actualizada: estado real confirmado nos 8 sites do bundle
  (so emanuelalmeida.pt tem o plugin), cross-referencia para mcp-wpmeteor
- mesma convencao de mcp-wpfc/mcp-element-pack/mcp-cloudflare-app: esta
  skill e o 'como executar', wp-meteor continua a ser o mapeamento
2026-08-19 05:35:21 +01:00
Claude Code 1ee91142d9 feat(wordpress): nova skill mcp-webp-express + doc MCP webpx na skill webp-express
Skill mcp-webp-express: MCP dedicado (webpx) para WebP Express multi-site
via WP-CLI/SSH, mesmo padrao mcp-wpfc. webp-express/SKILL.md: nova seccao
14 documentando o MCP construido e testado ao vivo em emanuelalmeida.pt.
2026-08-19 05:31:08 +01:00
ealmeida eae213c7f0 feat(wordpress): nova skill mcp-fluent-booking - MCP dedicado FluentBooking/FluentBooking Pro
Cobre: calendarios, event types, reservas (listar/detalhe/mudar
estado/reenviar confirmacao), actividade, disponibilidade, reports,
definicoes gerais, anfitrioes, estado do plugin/licenca Pro. 15
tools via REST API real com Application Password (nao SSH/SQL como
mcp-bit-social - o FluentBooking regista register_rest_route com
permission_callback por capability). Testado ponta-a-ponta em
producao 19-08-2026, incluindo escrita sem mutar dados reais (422
'No changes found' do proprio plugin). references/api-reference.md
com os endpoints/filtros/enums confirmados e references/diagnostics.md
com o playbook de uso (agenda, cancelamento, health check).
2026-08-19 05:29:42 +01:00
ealmeida b32ad83617 wordpress: nova skill mcp-wpfc (como usar o MCP wpfc)
- documenta as 18 tools do MCP wpfc (site como parametro, guarda-corpo
  Premium, allowlist fixa de 7 option keys)
- mesma convencao das skills mcp-element-pack/mcp-bit-social/mcp-cloudflare-app:
  esta skill e o 'como executar', wp-fastest-cache continua a ser o
  mapeamento completo das options
- cross-referencia wp-fastest-cache <-> mcp-wpfc nos dois sentidos
2026-08-19 05:24:09 +01:00
ealmeida c4139c84c3 wordpress/wp-fastest-cache: MCP wpfc construido e testado em producao (§16)
- estado real por site actualizado: 8 sites WP reais do bundle, nao 7
  (ccv, care, ecommerce-demo, ecommerce, e-commerce mapeados)
- pergunta em aberto sobre camada de cache em descomplicar.pt respondida:
  nenhum plugin de page-cache activo hoje, so edge Cloudflare
- achado critico documentado: options WPFC sao strings PHP planas com
  JSON dentro, nao JSON tipado do WP-CLI -- usar --format=json causa
  dupla codificacao e corrompe a option (reproduzido e corrigido)
- 18 tools testados ponta-a-ponta contra producao (descomplicar.pt, ccv)
2026-08-19 05:14:53 +01:00
ealmeida 70b2866edf feat(wordpress): nova skill mcp-bit-social - MCP dedicado BitSocial/BitSocial Pro
Cobre: contas sociais ligadas (+ activar/desactivar), schedules de
auto-post e Share Now, logs de publicacao, resumo de falhas por
plataforma, analytics, estado da licenca Pro. 12 tools, testado
ponta-a-ponta em producao 19-08-2026. references/data-model.md com o
schema completo wpah_bit_social_* e references/diagnostics.md com o
playbook de investigacao de falhas (inclui o caso real recorrente do
Pinterest sem imagem).
2026-08-19 05:11:24 +01:00
ealmeida a2205076fc feat(wordpress): skill mcp-cloudflare-app para o novo MCP da zona Cloudflare (app-for-cf)
Documenta as 14 tools do MCP dedicado descomplicar.pt (Bot Management, WAF Managed Ruleset, HSTS, CT, Leaked Credential Checks, purge cache), complementar à skill app-for-cloudflare existente. Keyword cloudflare adicionada ao manifesto.
2026-08-19 05:10:03 +01:00
ealmeida 639a5a4f6a wordpress/wp-fastest-cache: regista plano do MCP wpfc-mcp e corrige estado Premium por site
- descomplicar.pt tem wp-fastest-cache-premium 1.7.7 no disco mas INACTIVO
  (corrige a afirmacao anterior de que Premium nao estava instalado em
  nenhum site do bundle -- so era verdade para emanuelalmeida.pt)
- emanuelalmeida.pt e starter.descomplicar.pt: Free activo
- descomplicar.pt: nem Free nem Premium activos -- pergunta em aberto
  sobre o que serve cache HTML la hoje
- decisao de ambito: MCP multi-site (parametro site), activar Premium
  em descomplicar.pt (ainda por executar), catalogo de 18 tools previsto
2026-08-19 05:03:28 +01:00
ealmeida 5647b558cd wordpress/rank-math: documenta MCP oficial Rank Math (secao 17)
- rank-math-mcp via mcp-adapter-default-server, mesma infra wp mcp-adapter
  ja vendored no EMCP Tools, sem instalacao nova
- 13 abilities rank-math/* catalogadas com descricoes reais, testadas
  ao vivo em descomplicar.pt (get-seo-scores devolveu dados reais)
- tabela quando usar MCP vs WP-CLI
2026-08-19 04:55:56 +01:00
ealmeida 67f6d6e6e1 wordpress: adiciona skills element-pack-widgets e mcp-element-pack
- element-pack-widgets: catalogo verificado 168 widgets core + 95 integracao
  Element Pack Pro (BdThemes), get_name() extraido do codigo-fonte, 11
  excepcoes de nome confirmadas
- mcp-element-pack: documenta o MCP dedicado (node stdio) para licenca/
  modulos/mega-menu/white-label/custom-code do Element Pack Pro
2026-08-19 04:47:07 +01:00
Claude Code 000faca193 fix(wordpress): mcp-abilities-elementor - causa-raiz exacta da nao-exposicao MCP
Confirmado via WordPress/mcp-adapter README + wp eval ao vivo: o plugin
nao esta invisivel por falta do WP MCP Adapter instalado, mas por nunca
ter marcado nenhuma das 89 abilities com meta.public/meta.mcp.public
nem criado servidor MCP custom. get_meta() confirma ausencia da flag.
2026-08-19 04:19:45 +01:00
Claude Code 8bfdd34bb6 feat(wordpress): adiciona mcp-abilities-elementor (testado ao vivo)
Plugin Devenia instalado e testado em emanuelalmeida.pt (19-08-2026):
89 abilities elementor/* via WordPress Abilities API nativa. Confirmado
nao acessivel por MCP nesta sessao (sem servidor MCP proprio) - testado
via wp eval-file + WP_Ability::execute(). Achados reais: camada de
auditoria de design funcional (evaluate-design score 88/100 em pagina
real), delete-template funcional (preenche gap do EMCP), gate
template-first em authoring primitives, bug de poluicao de settings
em add-heading, bug de PHP warning em list-experiments, update-element
exige objecto completo (nao merge parcial como EMCP). Artefactos de
teste removidos (post 18166, template 18168).
2026-08-19 04:09:24 +01:00
Claude Code 7363300a7f feat(wordpress): adiciona elementor-v4-visual-editor (editor visual V4)
Adaptado de jainshwetank/elementor-pro-designer-skill (MIT) - painel
General/Style/Interactions, Class Manager, Variables Manager, breakpoints,
padroes de layout e troubleshooting para o editor visual Elementor Pro V4.
Complementa emcp-page-building (mesma versao Elementor, mas via MCP/API).
2026-08-19 03:50:30 +01:00
Claude Code 4a55d51329 feat(wordpress): EMCP Tools workflow skills + widget catalogs + pending wordpress skills
- emcp-page-building, emcp-content-ops, emcp-site-audit: EMCP Tools MCP
  workflows verified live (atomic/legacy interplay, apply-template overwrite
  risk, create-theme-template goes live immediately, false-positive malware
  pattern in scan-security, change ledger + rollback)
- elementor-pro-widgets: 30+5 native Elementor Pro widgets (curated catalog)
- elementskit-widgets / powerpack-widgets: 42 + 97 third-party widgets,
  widgetType extracted from plugin source (not guessed by convention)
- plugin.json bumped 1.2.0 -> 1.3.0, keywords + description updated
- commits pending wordpress skills already present as untracked files
  (emcp-tools, wordfence, wp-activity-log, seguranca-descomplicar,
  webp-express, wp-fastest-cache, wp-font-perf, wp-meteor,
  wp-activity-log, redis-object-cache, app-for-cloudflare) and pending
  edits (rank-math, wp-cli, wp-content-seo-gate)
2026-08-19 03:44:00 +01:00
AIkTop aa981e8089 feat(wordpress): nova skill full-cliente - broker de licencas WordPress premium (api.full.services)
Cobre: auditoria de ligacao/licencas por site, ligar sites a conta FULL,
reactivacao de plugins premium, e diagnostico de licencas fora da FULL
(fabricante directo, CodeCanyon). Baseada em leitura directa do codigo do
plugin full-customer v4.1.3 durante sessao real de auditoria da frota WP.
2026-08-16 15:21:49 +01:00
Claude Code 2863d0207f docs(gateway-check): regista slides-mcp (porta 3201) e bumpla infraestrutura para 1.2.2 2026-08-10 21:47:59 +01:00
Claude Code a179075704 feat(today): adicionar bloco de seguranca (P2-10, SPEC-Hardening-Seguranca.md)
Fase 2 passo 7b invoca today-security-block.py (71.Seguranca, Hub) -- le
relatorios/*.md ja gerados (sem correr scans novos), score+delta+alertas
por dominio. Secao '## Seguranca' nova no formato do dashboard. v12.0.0 -> v12.1.0.
2026-08-10 12:34:00 +01:00
Claude Code AI 88e0758d94 docs(gateway-check): regista MCPs migrados para o gateway (easypanel, infisical, paperclip)
- +paperclip (pm2, 3168), +easypanel/infisical (systemd fastmcp-proxy, 3206/3207)
- contadores corrigidos (30->33 services), proxima porta livre 3185->3208
2026-08-08 23:02:33 +01:00
ealmeida fd9b333b7b infraestrutura: bump 1.2.1 — propaga correccoes do mapa de portas do gateway
A cache do plugin e versionada por directorio (cache/.../1.2.0/), pelo que
as correccoes de ca6c56c ao gateway-check nao chegavam ao carregador sem
bump de versao.
2026-07-30 23:04:32 +01:00
ealmeida ca6c56c4d4 infraestrutura: actualiza mapa de portas do gateway e regras de operação
Corrige a próxima porta livre (a 3188 documentada estava ocupada e causou um
deploy falhado), regista o router youtube e o ssh-unified, e acrescenta três
regras: backups do nginx nunca em sites-enabled/, cruzar sempre ss -tlnH com
as portas roteadas, e contar ~40s de arranque nos MCPs Python/FastMCP.
2026-07-30 22:58:47 +01:00
ealmeida 1f19ec315c fix: bump plugin.json de marketing/gestao/project-manager/wordpress
O commit 0e2c832 bumpou só o marketplace.json agregado. A fonte de verdade
para o /plugin update é <plugin>/.claude-plugin/plugin.json, que ficou nas
versões antigas — resultado: o catálogo mostrava marketing 2.0.0 mas o
/plugin update respondia "already at the latest version (1.0.0)" e o cache
continuou a servir a superfície SEO morta.

Alinha as quatro fontes com o agregado e documenta o acoplamento no README:
os dois ficheiros têm de ser bumpados juntos, não há automação a sincronizá-los.
2026-07-30 22:58:46 +01:00
ealmeida 37af142c33 chore: ignora graphify-out/ (artefacto local do hook) 2026-07-30 22:40:06 +01:00
ealmeida 0e2c832fac marketplace: bump marketing 2.0.0, gestao 1.7.0, project-manager 1.2.0, wordpress 1.1.0 2026-07-30 22:39:49 +01:00
ealmeida d9d4bb8858 wordpress: adiciona skill wp-content-seo-gate 2026-07-30 22:39:49 +01:00
ealmeida 3ed97b472e project-manager: adiciona skills project-init e start 2026-07-30 22:39:48 +01:00
ealmeida 04f955ed0a gestao: adiciona agente hr-specialist 2026-07-30 22:39:48 +01:00
ealmeida 24ef1f6d27 gestao: remove referências à skill /research inexistente em deep-research 2026-07-30 22:39:48 +01:00
ealmeida 2d05873642 marketing: migra superfície SEO para OpenSEO (motor único)
As skills de SEO assentavam em quatro dependências, nenhuma operacional:
SEO Tools API (localhost:3000, pasta inexistente em disco), Ahrefs MCP
(nunca esteve em config), gsc e lighthouse (em disabledServers). Os seis
passos da /seo-audit e o workflow inteiro da /seo-report apontavam para
tooling morto — não eram executáveis.

- seo-audit v3.0: ordem por custo (grátis → lote pago → unitário pago),
  gate de mercado (PT = 2620/pt) e gate de maxPages
- seo-report v3.0: cobertura de crawl obrigatória no entregável
- ferramentas-api.md: inventário das 24 ferramentas OpenSEO + tabela de
  migração endpoint a endpoint
- implementacao-tecnica.md: striking distance, desperdício e filtro de
  ruído do GSC em código
- seo-specialist v3.0: primary_mcps [openseo], bloco de MCPs desligados,
  FID → INP nos Core Web Vitals

maxPages tem default 50: descomplicar.pt auditado com o default deu 25
URLs e 92 issues sem críticos; com maxPages 600 deu 1337 issues e 9
críticos. Documentado como gate — a fase Search Console dimensiona o crawl.

Limitações declaradas nas skills: get_audit_issues devolve contagens sem
URLs pela bridge MCP (structuredContent.issues não é entregue) e o whoami
não expõe saldo de créditos em self-hosted.
2026-07-30 22:39:40 +01:00
ealmeida f90ba6ec76 chore: ignora estado de runtime IJFW (.ijfw/) 2026-07-30 22:39:40 +01:00
ealmeidaandClaude Opus 4.8 04d9e50561 metodo-design-pro: enquadramento e do dono do produto, nao do agente
Licao do teste WhatSMS: o briefing enquadrou um sistema de automacao de
contacto multicanal como bot de resposta a mensagens, e o resultado foi
uma landing page de chatbot de WhatsApp.

Nova seccao 0: perguntar o posicionamento e nunca presumi-lo; "esta
robotico" pede tom e nao reescrita de posicionamento; briefing longo
escrito sozinho impede o motor de fazer as perguntas certas.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 11:34:28 +01:00
ealmeidaandClaude Opus 4.8 0526320c2d design-media: rascunhos da migracao para Open Design
Levantamento e metodo, ainda por aprovar:

- SPEC-opendesign-migration.md: plano de migrar as skills e agents do
  plugin para o Open Design como motor unico, com design systems geridos
  la (Descomplicar e um por cliente)
- DRAFT-metodo-design-pro.md: contrato de entrada com 4 pilares, fluxo em
  4 fases, regra do hero, pipeline template-first (Envato e galerias) e
  directrizes de operacao no Open Design

Nenhum destes documentos esta validado por uso real. O primeiro teste
(WhatSMS) falhou no enquadramento — ver nota no topo do metodo.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 22:18:18 +01:00
ealmeidaandClaude Opus 4.8 d852d54bf3 brand-guidelines: alinhar com o Open Design e tornar multi-marca
A skill documentava uma paleta azul/laranja (#1a365d, #dd6b20) com Open Sans
que nao corresponde nem ao design system nem ao site real. Cada ferramenta
produzia material com uma marca diferente.

Passa a espelhar o DESIGN.md do Open Design como fonte de verdade unica:
dourado #cc8d00 sobre preto e branco, Montserrat (display) e Inter (corpo),
com precedencia explicita do DESIGN.md sobre qualquer espelho.

Reformulada para servir qualquer marca (Descomplicar e clientes), com
procedimento para criar design systems de cliente a partir de material real
via brand-extract, validacao antes de tornar normativo, e um projecto por marca.

- SKILL.md v2.0.0: espelho correcto + gestao multi-marca
- descomplicar-theme.md v2.0.0: tokens YAML derivados do DESIGN.md
- color-palettes.md removido: 47 valores derivados da paleta errada
- design-systems-multimarca.md: procedimento de gestao no Open Design

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 20:46:03 +01:00
ealmeida 0f894c57b7 dev local: corrige path /root/Dev residual em profiles.json (CT 102 extinto) 2026-07-22 11:31:24 +01:00
ealmeida b936d28147 marketplace: regenera versões agregadas a partir dos plugin.json
crm-ops 1.0.0→1.2.0, gestao 1.0.0→1.6.2, infraestrutura 1.1.0→1.2.0.
2026-07-22 11:31:24 +01:00
ealmeida 1c6646830c mcp: registo único em ~/.claude.json e nota de activação /mcp (regra 57)
SETUP_MCPS deixa de apontar para settings.json (regra 58); agents com MCPs
desligados por omissão (desk-crm-v3, moloni, easypanel, lighthouse, authentik,
spaceship, youtube) ganham nota para pedir activação via /mcp.
2026-07-22 11:31:24 +01:00
ealmeida cf75218330 sync: InSync como único sync GDrive; rclone só para offsite LocalBackups
Timers rclone-bisync/gdrive-sync marcados obsoletos (devem ficar disabled);
backup-strategies reescrito: offsite via rclone pontual LocalBackups→GDrive,
nunca rclone mount/bisync em pastas de trabalho (conflito com InSync).
2026-07-22 11:31:24 +01:00
ealmeida d1d14e10fa infra: actualiza hosts CWP/EasyPanel e Gitea HTTPS
176.9.3.158 → server.descomplicar.pt (IP actual 5.9.90.105 nas tabelas);
EasyPanel easy → easy.descomplicar.pt (5.9.90.70, conforme QR-EasyPanel);
remote Gitea SSH → HTTPS (porta 2222 bloqueada externamente).
2026-07-22 11:31:24 +01:00
ealmeida 9ed9ba0e9f dev local: remove container dev extinto (CT 102), paths locais e systemd user timers
Desenvolvimento passa a local no desktop (/media/ealmeida/Dados/Dev), sem
ssh_execute(server="dev"); crons /root/Dev migrados para systemd user
timers; refs a sync Syncthing para dev removidas (regra 48).
2026-07-22 11:31:24 +01:00
ealmeida 7194605255 conhecimento: remove LLM Wiki suspensa, aponta para /knowledge + Mem0
wikijs retirado das tool-lists de agents; consultas mcp__wikijs__search_pages
substituídas por /knowledge (router Hub QR/PROC) + mcp__mem0__search_memories;
checklist CWP deixa de exigir LLM Wiki (mantém PROCs Hub + skills /cwp-*,
regra CWP Zero Invenção); refs à wiki oficial CWP e ao serviço wikijs do
gateway mantidas.
2026-07-22 11:31:24 +01:00
ealmeida 495b55c70d memória: substitui memory-supabase legacy por Mem0/IJFW em skills e agents
Ferramentas mcp__memory-supabase__* → mcp__mem0__*; tool-lists actualizadas
para mem0; hierarquia de memória em core-tools/_core reescrita (IJFW Tier 1
automático + Mem0 Tier 2, protocolo Wayland v2); MEMORY.md pessoal de agente
marcado deprecated.
2026-07-22 11:31:24 +01:00
ealmeida f79bed1b93 gestao: sincroniza versão 1.6.2 do cache local para o repositório
Cache instalado (1.6.2) mais recente que o repo (1.4.0): today v12.0
(systemd user timers), worklog actualizado, novas skills qw e report-5w2h.
Preservada a edição local de deep-research (remove refs a /research extinta),
mais recente que o cache.
2026-07-22 11:31:24 +01:00
Claude Code AI da301108bb chore(gestao): bump 1.6.2 para forcar resync de cache com fix ijfw_memory_recall em qw 2026-07-04 14:23:59 +01:00
Claude Code AI 27a519d25e fix(gestao): completa remocao de ijfw_memory_recall morto em qw (fix esquecido na recuperacao anterior) 2026-07-04 14:23:36 +01:00
Claude Code AI 49502c59da fix(gestao): corrige YAML frontmatter invalido em qw/worklog, remove ijfw_memory_recall morto, recupera report-5w2h perdido, bump 1.6.1 2026-07-04 14:21:39 +01:00
ealmeidaandClaude Opus 4.8 2439e3b41c docs(okf): frontmatter OKF + rich abstracts nas descriptions
Normalizacao OKF dos .md: type/title/description/timestamp/layer +
descriptions factuais (rich abstracts). Apenas .md tracked; corpos intactos.
Parte da aplicacao OKF a /Dados/Dev (28-06-2026).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 23:11:00 +01:00
ealmeida f9f8f5135f atualiza definições de skills e plugins do Claude com melhorias locais 2026-06-10 13:27:46 +01:00
ealmeidaandClaude Sonnet 4.6 cb8699075f feat(today): secção Fornecedores Auto-Criados pendentes validação
Adiciona instrução na Fase 1 para verificar auto_proposto=true em
fornecedores-iva.json e apresentar tabela de revisão no dashboard.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 14:37:44 +01:00