yan-skills
Yan의 에이전트 스킬 모음으로 Google 트렌드 SEO 워크플로, AI 뉴스, 자동조종 등 포함
Claude가 못생긴 광고를 생성하도록 돕는 도구
Herramienta para que Claude genere ugly ads: clip de fondo desde Google Drive, texto fijo con las burbujas de Instagram y música libre de derechos. Se instala como MCP en Claude Code o Claude Desktop.
스킬JavaScriptGitHub @paidbyfacu온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Generá ugly ads con Claude: clip de fondo desde Drive + texto fijo estilo Instagram + música libre. MCP + plugin de Claude Code.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Generá ugly ads con tu propio Claude: un clip de fondo (de tu carpeta de Google Drive), texto fijo encima con las burbujas de Instagram/Edits y música libre de derechos. Sin abrir Edits ni CapCut.
Claude se encarga de todo el proceso: lee el contexto (el chat, tu memoria y los docs del proyecto), te propone el copy, elige el clip que mejor acompaña el mensaje, lo corta en el momento de la acción, ubica el texto donde no tapa la acción ni la UI de Instagram, te muestra un preview y renderiza el MP4 final en 1080×1920.
→ Guía completa: https://paidbyfacu.com/ugly-ads-generator
No usa API key de Anthropic: todo lo que piensa (copy, elección del clip, ubicación del texto) lo hace tu propio Claude con tu cuenta (Pro/Max en Claude Code, o cualquier plan con MCPs locales en Claude Desktop). El video se arma en tu compu con ffmpeg: no hay servidores ni créditos de por medio.
winget install Gyan.FFmpeg · Mac: brew install ffmpeg · Linux: sudo apt install ffmpeg/)/plugin marketplace add paidbyfacu/ugly-ads
/plugin install ugly-ads@paidbyfacu
Reiniciá Claude Code y corré /ugly-ads:setup para verificar.
Settings → Developer → Edit Config, y sumá:
{
"mcpServers": {
"ugly-ads": {
"command": "npx",
"args": ["-y", "github:paidbyfacu/ugly-ads"]
}
}
}
En Windows, si no arranca, usá "command": "cmd" y "args": ["/c", "npx", "-y", "github:paidbyfacu/ugly-ads"].
Los comandos aparecen en el botón + → Ugly Ads.
claude mcp add ugly-ads -- npx -y github:paidbyfacu/ugly-ads
| Comando | Qué hace |
|---|---|
/ugly-ads:crear [promo + link de Drive] | Todo el flujo: contexto → copy → clip → ubicación → preview → render |
/ugly-ads:texto [cambio] | Cambia el copy del último ugly ad |
/ugly-ads:video [nº, criterio o link] | Cambia el clip de fondo, elige el corte y reubica el texto |
/ugly-ads:corte [momento o segundos] | Cambia el tramo del video de fondo ("que arranque cuando levanta la pesa") |
/ugly-ads:musica [mood, tema o vacío] | Otro tema (aleatorio, por mood o puntual) |
/ugly-ads:estilo [cambio] | Colores, fuente, tamaño, posición |
/ugly-ads:variantes [n] | Versiones para test A/B |
/ugly-ads:setup | Verifica la instalación |
También podés pedirlo con tus palabras: "haceme un ugly ad para la promo de octubre con los videos de esta carpeta: ".
Pasá el link de una carpeta de Google Drive compartida como "Cualquier persona con el enlace" → Lector.
Se leen hasta 2 niveles de subcarpetas. También sirve una carpeta local (C:\videos\gym o ~/Movies/broll).
Los clips se descargan una sola vez y quedan en caché.
Opcional: con la variable GOOGLE_API_KEY (Drive API) el listado usa la API oficial en lugar de la vista pública.
Incluye 25 temas de FreePD (Kevin MacLeod y otros), dominio público
(CC0): se pueden usar en anuncios sin atribución. Moods: hiphop, gym, energía, electrónica, funk, alegre,
épico, chill, motivacional. Para sumar los tuyos, poné mp3 en ~/UglyAds/musica (mood propia).
font: "instagram" usa Instagram Sans si la tenés instalada (se descarga gratis desde los recursos de marca
de Instagram); si no, Figtree, la alternativa libre más parecida. font: "poppins" usa Poppins.emoji-datasource-apple, con Twemoji de respaldo
(emoji_style: "twemoji").~/UglyAds/AAAA-MM-DD/<nombre>.mp4, junto a un .json con el spec para rehacerlo o editarlo.
La carpeta se cambia con la variable UGLY_ADS_DIR.
MCP por stdio sin dependencias de npm. La capa de texto se arma en HTML/CSS (burbujas con
box-decoration-break, degradés, emojis como imagen) y la dibuja Chrome headless a un PNG transparente. ffmpeg
recorta el clip a 9:16, lo oscurece un poco, superpone la capa y mezcla la música. Para elegir dónde va el texto,
el MCP le pasa a Claude una tira de fotogramas con las zonas de UI marcadas y un análisis de movimiento y detalle
por franja.
/plugin marketplace update paidbyfacu y reiniciá Claude Code. Para que se actualice solo,
activá la actualización automática del marketplace en /plugin → Marketplaces → paidbyfacu.ugly_scan: línea de tiempo + actividad para cortar donde pasa la
acción, start/end en el spec, comando /ugly-ads:corte). Sombra suave detrás del texto (shade) y
oscurecido general más leve. Los clips HDR de iPhone se convierten a SDR (antes salían con colores lavados).MIT · Hecho por @paidbyfacu