{"id":9863,"plugin_id":"plugin_asdk_app_6a7b2e44dbf48191a30e7f8098a4c94e","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:55:51.251Z","digest":"901cf3bf72e13954f1b9036aaf9be3d61e6e48b117e23fcb14cde9f8a52ee99c","against":null,"payload":{"name":"publicar-carrusel","description":"Úsala cuando el usuario quiera publicar o programar una imagen o un carrusel en redes sociales (Instagram, Facebook, LinkedIn, TikTok) para una de sus marcas. Sube el contenido y crea la publicación en Abency.","included_files":[],"skill_md_contents":"---\nname: publicar-carrusel\ndescription: Úsala cuando el usuario quiera publicar o programar una imagen o un carrusel en redes sociales (Instagram, Facebook, LinkedIn, TikTok) para una de sus marcas. Sube el contenido y crea la publicación en Abency.\n---\n\nSigue este flujo para publicar una imagen única o un carrusel. El servidor es organization-scoped, así que SIEMPRE necesitas resolver la marca primero y pasar `brand_id` en las llamadas.\n\n1. Llama a `list_brands` y confirma con el usuario sobre qué marca publica (si no lo ha dicho ya).\n2. Llama a `get_connections` con ese `brand_id` y localiza el `connection_id` de la plataforma destino (p. ej. Instagram).\n3. Pide o confirma: el texto (caption), las imágenes y, si es programada, la fecha/hora (`scheduled_at` en ISO 8601 con zona horaria).\n4. Llama a `get_media_upload_url` pasando el ARRAY con TODOS los nombres de archivo de una sola vez (una llamada → una URL por archivo). Sube cada archivo por HTTP directo a su URL firmada y guarda cada `media_path` devuelto.\n5. Llama a `create_post` con `connection_ids`, el caption, `scheduled_at` si aplica y el media:\n   - 1 imagen → `media_path` = la ruta.\n   - Carrusel → `media_type = \"carousel\"` y `media_path` = array JSON de rutas en orden `[\"uploads/a.jpg\", \"uploads/b.jpg\", ...]`.\n6. Llama a `get_post_status` para confirmar el resultado y comunícalo al usuario.\n\nReglas importantes:\n- NUNCA pases imágenes como base64 dentro de una llamada: se corrompen. Súbelas siempre con `get_media_upload_url` + HTTP. Si no puedes subir archivos, dile al usuario que suba las imágenes al compositor de Abency.\n- Haz las llamadas MCP de una en una, no en paralelo.\n- Publicar es una acción de cara al público: confirma el texto, las imágenes y la fecha con el usuario ANTES de llamar a `create_post`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}