diff --git a/wordpress/skills/seo-post/SKILL.md b/wordpress/skills/seo-post/SKILL.md index 359ab3a..16227a9 100644 --- a/wordpress/skills/seo-post/SKILL.md +++ b/wordpress/skills/seo-post/SKILL.md @@ -296,6 +296,43 @@ echo "$count posts actualizados com SEO score\n"; --- +## Media Bank (D7-MB-001) + +**Quando consultar:** antes de definir featured image ou imagens de suporte num post WP. O `description_en` do asset deve servir de base para gerar o `alt` text optimizado para SEO (traduzido para PT-PT + focus keyword). + +**Workflow tentativa-primeiro:** + +1. Pesquisar via MCP `media-bank`: + ``` + mcp__media-bank__search_media( + query="", + type="image", + tema="", + orientation="landscape", + min_quality=7, + min_width=1200, + exclude_used_in_last_days=30, + limit=5 + ) + ``` +2. Avaliar candidatos por `description_en` + `quality_score` + match com focus keyword. +3. Se ≥1 adequado → usar `path_local`; derivar `alt` text a partir de `description_en` traduzido para PT-PT e enriquecido com keyword. +4. Se nenhum → fallback para geração IA. +5. Marcar uso: `mcp__media-bank__mark_used(asset_id, {type:"seo-post", ref:"", date:""})`. + +**Fallback REST** (se MCP indisponível): +```bash +SK=$(grep SERVICE_KEY /media/ealmeida/Dados/Hub/05-Projectos/Banco-Imagens-Videos/scripts/.env | cut -d= -f2) +curl -s "https://mem.descomplicar.pt/rest/v1/media_bank_assets?type=eq.image&orientation=eq.landscape&quality_score=gte.7&deleted_at=is.null&order=quality_score.desc&limit=5" \ + -H "apikey: $SK" -H "Authorization: Bearer $SK" +``` + +**Regra inviolável:** matéria-prima local. Usar como input para composição — NUNCA inserir o ficheiro raw directamente em publicação pública. + +Ver `Hub/06-Operacoes/Procedimentos/D7-Tecnologia/MCP/PROC-Media-Bank.md` (D7-MB-001) para detalhes. + +--- + ## Healing Log Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar. diff --git a/wordpress/skills/wp-dev/SKILL.md b/wordpress/skills/wp-dev/SKILL.md index cfb2c89..02dc886 100644 --- a/wordpress/skills/wp-dev/SKILL.md +++ b/wordpress/skills/wp-dev/SKILL.md @@ -411,6 +411,43 @@ INSERT INTO tblskill_agent_metrics ( --- +## Media Bank (D7-MB-001) + +**Quando consultar:** antes de gerar ou fazer upload de hero image, featured image ou imagens inline para plugins/temas WordPress. Permite reutilizar matéria-prima existente em vez de gerar do zero. + +**Workflow tentativa-primeiro:** + +1. Pesquisar via MCP `media-bank`: + ``` + mcp__media-bank__search_media( + query="", + type="image", + tema="wordpress-web", # ou outro dos 9 temas + orientation="landscape", + min_quality=7, + min_width=1600, + exclude_used_in_last_days=30, + limit=5 + ) + ``` +2. Avaliar candidatos por `description_en` + `quality_score`. +3. Se ≥1 adequado → usar `path_local` como input (upload via `wp media import` ou composição prévia). +4. Se nenhum → fallback para geração IA (Flux/Replicate/design-engine). +5. Marcar uso: `mcp__media-bank__mark_used(asset_id, {type:"wp-post", ref:"", date:""})`. + +**Fallback REST** (se MCP indisponível): +```bash +SK=$(grep SERVICE_KEY /media/ealmeida/Dados/Hub/05-Projectos/Banco-Imagens-Videos/scripts/.env | cut -d= -f2) +curl -s "https://mem.descomplicar.pt/rest/v1/media_bank_assets?type=eq.image&tema=eq.wordpress-web&orientation=eq.landscape&quality_score=gte.7&deleted_at=is.null&order=quality_score.desc&limit=5" \ + -H "apikey: $SK" -H "Authorization: Bearer $SK" +``` + +**Regra inviolável:** matéria-prima local. Usar como input para composição — NUNCA inserir o ficheiro raw directamente em publicação pública. + +Ver `Hub/06-Operacoes/Procedimentos/D7-Tecnologia/MCP/PROC-Media-Bank.md` (D7-MB-001) para detalhes. + +--- + ## Healing Log Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar.