Crea anuncios desde Claude
Tu agente escribe el brief, genera el anuncio en tu propia cuenta y te devuelve el archivo
Dos formas de entrar: instala el skill pack de código abierto en tu terminal, o agrega el conector dentro de claude.ai.
El skill pack para Claude Code y Cursor
Una carpeta de skills que tu agente lee antes de trabajar. Escribe el brief, llama a Novoads en tu cuenta y trae el render terminado a la sesión.
Pega esto en Claude Code o Cursor
Abre una carpeta vacía y pega la línea de abajo. Tu agente clona el pack, ejecuta el setup y se detiene en el único paso que solo tú puedes hacer: pegar tu API key de Novoads.
https://github.com/novoads/agent-skills help me set this upDespués describe el anuncio que quieres con tus propias palabras y entrega la foto de tu producto.
¿Prefieres la terminal?
El mismo setup a mano. El setup te pide la API key de Novoads que creas en Configuración, pestaña Developer, y verifica la conexión antes de terminar.
git clone https://github.com/novoads/agent-skills.gitcd agent-skills./scripts/setup.sh¿Solo quieres leer las skills primero? npx skills add https://novoads.ai trae los archivos de las skills por su cuenta, para mirarlos. El pack completo, con sus scripts y tu key, sigue viniendo de uno de los dos caminos de arriba.
Código abierto. Cada skill, prompt y verificación vive en un repositorio público, legible antes de que ejecutes nada.
Claude Code y Cursor. Un solo pack, los mismos comandos, en la terminal donde tu equipo ya trabaja.
Cotizado antes de ejecutarse. Cada render se cotiza con un estimado en vivo que primero lee tu saldo, así nada se gasta por sorpresa.
novoads/agent-skillsVer en GitHubO conecta Novoads dentro de claude.ai
La segunda forma de entrar. Agregas una URL como conector y entras con OAuth, así que este camino no emite ninguna API key.
- 1
Copia la URL del conector
La vas a pegar en Claude en el paso siguiente.
https://novoads.ai/api/mcp - 2
Abre los conectores de Claude
Configuración → Conectores → Agregar conector personalizado, y pégala ahí.
- 3
Inicia sesión y empieza
OAuth, sin API key. Aprueba dos permisos y pide un anuncio.
La línea de tiempo, los subtítulos y la clonación de voz viven en la app
Qué hace Claude con esto
No es un diagrama del protocolo. Son las llamadas que hace una corrida real, en orden, junto a lo que produjeron.
Tú
Esta es nuestra camiseta negra. Haz un anuncio vertical en español, alguien en su casa hablándole a la cámara. Dime cuánto cuesta antes de gastar nada.
camiseta-negra.jpgClaude
Primero lo cotizo.
estimate_cost
3.4 créditos, contrastados con tu saldo. No cobra nada ni crea ningún trabajo.
generate_video
Un joven en casa, luz natural de ventana, sostiene la cámara con una mano y habla directo al lente sobre su camiseta negra con el logo circular.
Devuelve un jobId de inmediato. El render dura más que la llamada, así que no deja la conexión abierta.
Claude
Aquí está. Vertical, con audio nativo en español, listo para Reels o TikTok.
Resultado
Un anuncio real hecho con Novoads. La llamada de al lado es el contrato real de la herramienta: esos nombres de parámetros y esos límites son exactamente lo que acepta el servidor.
9 herramientas, y lo que cuesta cada una
4 gastan créditos. El resto lee, cotiza e informa, que es lo que hace seguro arrancar una cadena que corre sin que nadie mire.
Preparar
Mete tu material real y lee lo que ya está funcionando en el de otro. Leer un anuncio cobra una tarifa plana; subirlo no.
upload_assetNo gasta créditosDevuelve una URL prefirmada para una imagen o un video, más el assetId que lo identifica en cada llamada posterior.
analyze_adGasta créditosConvierte un anuncio subido en una lectura estructurada: resumen, límite del hook, beats, texto en pantalla, casting y zonas del layout.
list_caption_presetsNo gasta créditosLos estilos de subtítulos que generate_captions puede incrustar, cada uno con su nivel de precio. Solo lee, y llamarlo no cuesta nada.
Crear
Todas las llamadas de este grupo cobran. Todas validan el prompt antes de mover un crédito.
generate_videoGasta créditosEnvía un render de video y devuelve un jobId de inmediato. El prompt se valida antes de cobrar ningún crédito.
generate_imageGasta créditosGenera una imagen de anuncio estático y devuelve las URLs y un jobId.
generate_captionsGasta créditosIncrusta subtítulos en un video terminado, en el estilo que elijas. Funciona sobre un clip generado aquí o sobre uno que subiste.
Cotizar y seguir
Cotiza antes de comprometerte y después sigue el trabajo. Ninguna de estas cobra por llamarla.
estimate_costNo gasta créditosCuánto costaría una generación, tu saldo y si alcanza. No gasta nada ni crea ningún trabajo.
get_generationNo gasta créditosEstado, progreso y, cuando termina, una URL de salida con vigencia limitada para un trabajo.
list_generationsNo gasta créditosTus trabajos recientes, del más nuevo al más viejo. La vía de recuperación cuando lo que se perdió fue la respuesta que traía el jobId.
- Modelo de video
- Seedance 2.0 por defecto
- Duración
- 4 a 30s en Seedance 2.5, hasta 13 créditos
- Modelo de imagen
- 3 modelos, 0.3–1 créditos cada una
- Formatos
- 6 relaciones de aspecto, 11 idiomas
La llamada gratis revisa tu prompt antes de que gastes
Cada regla de abajo se midió en un render que salió mal, no se dedujo de una ficha del modelo. `estimate_cost` las corre todas gratis y te devuelve lo que encontró. Son consejos: nada de esto rechaza una generación ni cambia el precio.
Prompts de video: 8 chequeos
Lo que le faltaba a un prompt que desperdició un render.
banned_polishArruina el renderRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
back_referenceArruina el renderRejected: back-references to an earlier shot's actor ("the same woman", "la misma mujer"). Seedance re-casts on every cut, so the actor tag is repeated verbatim.
missing_actor_descriptorArruina el renderRequired in every shot: an actor descriptor. Established once in 37-53 chars (age band, gender, wardrobe), then repeated as an 11-30 char tag, word for word.
chained_motionArruina el renderRejected: chained motion ("then", "y luego", "em seguida"). One action per shot; a second beat renders as a smear.
bullety_promptArruina el renderRejected: bullets and field:value pairs. Seedance reads flowing prose; a labelled list renders as literal on-screen text.
label_without_holdCosméticoA visible label, package or screen needs the labelHold clause, or its printed text comes back garbled.
no_spoken_lineArruina el renderRequired: the spoken line in double quotes, or a statement that the shot is silent / b-roll / voiceover. A silent talking head bills in full.
no_aspect_ratioCosméticoThe aspect ratio belongs at the end. Vertical 9:16 is the format for Reels, TikTok and Stories.
Prompts de imagen: 3 chequeos
La misma idea, del lado de imagen.
banned_polishArruina el renderRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
blank_labelArruina el renderRejected: unbranded and blank-label products. A valid prompt names the real brand, with its photo passed via upload_asset + referenceAssetIds.
unfilled_placeholderArruina el renderRejected: unfilled [PLACEHOLDER] tokens left over from a template.
El texto de arriba es exactamente lo que vuelve en `warnings`, en inglés, sea cual sea el idioma de tu anuncio. Generar nunca corre estas reglas: solo `estimate_cost`, y solo para avisarte.
Lo que construimos encima
Cuatro skills que usamos internamente, cada una una cadena sobre las mismas siete herramientas.
novoads-pixar-adEntra un producto, sale un anuncio 3D animado con estilo. Imagen y diálogos hablados desde una sola llamada de generación.
clone-hookLee el hook del video de un competidor hasta la señal que lo cierra, y después rearma ese hook con tu producto y tu actor.
clone-static-adLee las zonas del layout y la jerarquía del texto de un anuncio estático, y rearma esa estructura alrededor de tu producto.
spy-competitor-adsTrae lo que un competidor está corriendo ahora y reporta el patrón que hay detrás, no solo los archivos.
Son instrucciones, no software. El criterio vive en la skill; el render pasa aquí, en tu cuenta. Varias son de código abierto en GitHub, así que puedes leer la carpeta antes de confiar en ella.
Preguntas que sí tiene un desarrollador
Si la respuesta que necesitas no está aquí, pregúntale directo a Pablo. Él contesta.
Escríbenos por WhatsApp
Tu primer anuncio, hoy.
Prueba 3 días por $1. Cancela cuando quieras. Sin llamadas de ventas.
Hecho en LatAm · Soporte por WhatsApp · Derechos comerciales incluidos.
¿Prefieres preguntar primero? Chatea con Pablo por WhatsApp