<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Content Creation on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/content-creation/</link>
        <description>Recent content in Content Creation on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Tue, 19 May 2026 10:56:50 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/content-creation/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>¿Demasiadas plataformas para publicar? AiToEarn quiere ahorrar trabajo a creadores con AI Agents</title>
        <link>https://knightli.com/es/2026/05/19/aitoearn-ai-content-marketing-agent/</link>
        <pubDate>Tue, 19 May 2026 10:56:50 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/05/19/aitoearn-ai-content-marketing-agent/</guid>
        <description>&lt;p&gt;&lt;code&gt;yikart/AiToEarn&lt;/code&gt; es un proyecto de marketing de contenidos con IA para creadores, marcas y empresas unipersonales. Intenta reunir creación, publicación, interacción y monetización en un mismo flujo de agentes, cubriendo plataformas como Douyin, Xiaohongshu, Kuaishou, Bilibili, WeChat Channels, TikTok, YouTube, Facebook, Instagram, Threads, X, Pinterest y LinkedIn.&lt;/p&gt;
&lt;p&gt;URL del proyecto: &lt;a class=&#34;link&#34; href=&#34;https://github.com/yikart/AiToEarn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/yikart/AiToEarn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sitio oficial: &lt;a class=&#34;link&#34; href=&#34;https://aitoearn.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aitoearn.ai/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En el momento de escribir este artículo, la API de GitHub mostraba unas 15k estrellas, TypeScript como lenguaje principal y licencia MIT. El README lo describe como una plataforma de agentes de marketing de contenidos para OPC, creadores, marcas y empresas.&lt;/p&gt;
&lt;h2 id=&#34;posicionamiento&#34;&gt;Posicionamiento
&lt;/h2&gt;&lt;p&gt;AiToEarn no es solo un generador de textos ni una herramienta de programación de publicaciones. Divide el marketing de contenidos en cuatro capacidades de agente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monetize: monetización de contenidos.&lt;/li&gt;
&lt;li&gt;Publish: publicación multiplataforma.&lt;/li&gt;
&lt;li&gt;Engage: interacción y operaciones de comunidad.&lt;/li&gt;
&lt;li&gt;Create: creación de contenidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Este enfoque encaja con el flujo real de muchos creadores. El problema no es solo si la IA puede escribir un texto, sino qué ocurre después: calendario, distribución, respuestas, revisión y conexión con objetivos comerciales.&lt;/p&gt;
&lt;h2 id=&#34;funciones-principales&#34;&gt;Funciones principales
&lt;/h2&gt;&lt;h3 id=&#34;monetize-monetizar-contenido&#34;&gt;Monetize: monetizar contenido
&lt;/h3&gt;&lt;p&gt;AiToEarn ofrece capacidades de monetización orientadas a tareas promocionales. El README menciona tres modelos de liquidación:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Modelo&lt;/th&gt;
          &lt;th&gt;Nombre completo&lt;/th&gt;
          &lt;th&gt;Significado&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;CPS&lt;/td&gt;
          &lt;td&gt;Cost Per Sale&lt;/td&gt;
          &lt;td&gt;Liquidación por ventas&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPE&lt;/td&gt;
          &lt;td&gt;Cost Per Engagement&lt;/td&gt;
          &lt;td&gt;Liquidación por interacción&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPM&lt;/td&gt;
          &lt;td&gt;Cost Per Mille&lt;/td&gt;
          &lt;td&gt;Liquidación por impresiones o reproducciones&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Esta parte se parece a un mercado de tareas de contenido que conecta necesidades de marcas con la distribución de creadores.&lt;/p&gt;
&lt;h3 id=&#34;publish-agente-de-publicación&#34;&gt;Publish: agente de publicación
&lt;/h3&gt;&lt;p&gt;Publish distribuye contenido en varias plataformas y reduce el trabajo repetitivo de publicar a mano. El README cubre plataformas de vídeo corto, contenido gráfico y redes sociales de China y del exterior.&lt;/p&gt;
&lt;p&gt;Su valor práctico está en la programación y gestión unificadas. Para matrices de cuentas, distribución multiplataforma y equipos globales, esto puede ser más valioso que una función aislada de redacción con IA.&lt;/p&gt;
&lt;h3 id=&#34;engage-agente-de-interacción&#34;&gt;Engage: agente de interacción
&lt;/h3&gt;&lt;p&gt;Engage usa una extensión de navegador para operaciones automatizadas como likes, guardados, follows, respuestas a comentarios y monitorización de marca.&lt;/p&gt;
&lt;p&gt;Hay que usarlo con cuidado. La interacción automatizada puede activar controles de riesgo de las plataformas, por lo que conviene revisar permisos, límites de frecuencia, términos y reglas internas de cumplimiento.&lt;/p&gt;
&lt;h3 id=&#34;create-agente-de-creación&#34;&gt;Create: agente de creación
&lt;/h3&gt;&lt;p&gt;Create se encarga de la generación de contenido. El README menciona modelos de generación de vídeo, traducción de vídeo, edición, generación de imágenes y tareas por lotes.&lt;/p&gt;
&lt;p&gt;Es útil para producción a escala, pero sigue haciendo falta revisión humana. Contenido de marca, anuncios y piezas multilingües necesitan precisión factual, revisión de derechos y consistencia de tono.&lt;/p&gt;
&lt;h2 id=&#34;cinco-formas-de-uso&#34;&gt;Cinco formas de uso
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Método&lt;/th&gt;
          &lt;th&gt;Ideal para&lt;/th&gt;
          &lt;th&gt;¿Requiere despliegue?&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Usar el sitio web directamente&lt;/td&gt;
          &lt;td&gt;Todos los usuarios&lt;/td&gt;
          &lt;td&gt;No&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Usarlo en OpenClaw&lt;/td&gt;
          &lt;td&gt;Usuarios de OpenClaw&lt;/td&gt;
          &lt;td&gt;No&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Usarlo en Claude / Cursor y otros asistentes&lt;/td&gt;
          &lt;td&gt;Usuarios de herramientas IA&lt;/td&gt;
          &lt;td&gt;No&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Despliegue Docker en un clic&lt;/td&gt;
          &lt;td&gt;Equipos que quieren self-hosting&lt;/td&gt;
          &lt;td&gt;Sí, servidor&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Desarrollo desde código fuente&lt;/td&gt;
          &lt;td&gt;Desarrolladores&lt;/td&gt;
          &lt;td&gt;Sí, entorno de desarrollo&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;El soporte MCP es un punto importante. Permite que Claude, Cursor u otros agentes compatibles con MCP llamen a AiToEarn como capacidad externa.&lt;/p&gt;
&lt;p&gt;Una configuración MCP habitual contiene:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;MCP URL: https://aitoearn.ai/api/unified/mcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Auth Header: x-api-key: your-API-Key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En self-hosting hay que sustituirlo por la URL del servicio propio.&lt;/p&gt;
&lt;h2 id=&#34;despliegue-con-docker&#34;&gt;Despliegue con Docker
&lt;/h2&gt;&lt;p&gt;El README ofrece una ruta con Docker:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/yikart/AiToEarn.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; AiToEarn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego se visita:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Para equipos que valoran control de datos, despliegue privado o flujos personalizados, Docker puede ser más práctico que depender solo del sitio alojado.&lt;/p&gt;
&lt;h2 id=&#34;para-quién-es&#34;&gt;Para quién es
&lt;/h2&gt;&lt;p&gt;AiToEarn encaja con creadores que publican en muchas plataformas, equipos pequeños de contenido, empresas unipersonales, marcas que colaboran con creadores y desarrolladores que quieren conectar flujos de contenido con AI Agents.&lt;/p&gt;
&lt;p&gt;Si solo necesitas un generador de texto simple, puede ser demasiado amplio. Su valor está en conectar creación, publicación, interacción y monetización.&lt;/p&gt;
&lt;h2 id=&#34;antes-de-usarlo&#34;&gt;Antes de usarlo
&lt;/h2&gt;&lt;p&gt;La publicación y la interacción automatizadas deben respetar las reglas de cada plataforma. Una herramienta puede mejorar la eficiencia, pero no elimina la seguridad de cuenta ni el cumplimiento.&lt;/p&gt;
&lt;p&gt;El contenido generado necesita revisión humana. Anuncios, publicaciones de marca y contenido en varios idiomas pueden tener riesgos de hechos, derechos y tono.&lt;/p&gt;
&lt;p&gt;Las funciones de monetización implican tareas comerciales, así que conviene revisar reglas de pago, requisitos de divulgación y políticas de plataforma.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;AiToEarn merece atención porque trata las operaciones de contenido como un flujo completo, no solo como escritura. Para creadores y equipos pequeños, lo atractivo es reducir trabajo repetitivo entre plataformas. Para desarrolladores, lo interesante está en MCP y la integración con agentes.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>web-video-presentation: un Agent Skill para convertir artículos en videos web grabables</title>
        <link>https://knightli.com/es/2026/05/15/web-video-presentation-agent-skill/</link>
        <pubDate>Fri, 15 May 2026 09:02:15 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/05/15/web-video-presentation-agent-skill/</guid>
        <description>&lt;p&gt;&lt;code&gt;web-video-presentation&lt;/code&gt; es un agent skill dentro de &lt;code&gt;ConardLi/garden-skills&lt;/code&gt;. Resuelve un problema concreto: convertir un artículo o guion de voz en una presentación web que pueda grabarse como video.&lt;/p&gt;
&lt;p&gt;Proyecto: &lt;a class=&#34;link&#34; href=&#34;https://github.com/ConardLi/garden-skills/tree/main/skills/web-video-presentation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/ConardLi/garden-skills/tree/main/skills/web-video-presentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No es una plantilla de slides ni una librería de componentes React. Es un flujo de producción para agentes: convertir contenido en guion, crear outline, elegir tema, construir una superficie web 16:9 con Vite + React + TypeScript y grabarla.&lt;/p&gt;
&lt;h2 id=&#34;no-quiere-hacer-slides&#34;&gt;No quiere hacer slides
&lt;/h2&gt;&lt;p&gt;El README lo llama “video production surface”, no slide deck.&lt;/p&gt;
&lt;p&gt;Cada clic avanza un beat de narración. Cada step ocupa un escenario de 1920×1080. La UI de progreso se oculta salvo hover para no ensuciar la grabación.&lt;/p&gt;
&lt;p&gt;Sirve para convertir blogs en videos, visualizar guiones, hacer demos, tutoriales, charlas estilo keynote o presentaciones dinámicas que no parezcan PowerPoint.&lt;/p&gt;
&lt;p&gt;El valor no es sustituir un editor de video, sino usar el navegador como lienzo controlable e iterativo.&lt;/p&gt;
&lt;h2 id=&#34;principios&#34;&gt;Principios
&lt;/h2&gt;&lt;p&gt;Usa un escenario fijo 16:9 en coordenadas &lt;code&gt;1920×1080&lt;/code&gt;, escalado al viewport para evitar cambios de layout al grabar.&lt;/p&gt;
&lt;p&gt;Tiene un cursor global de step: clics y teclado avanzan &lt;code&gt;(chapter, step)&lt;/code&gt; y guardan progreso local.&lt;/p&gt;
&lt;p&gt;Cada step debe contar una sola idea. No se trata de acumular bullets, sino de diseñar cada beat como una pantalla.&lt;/p&gt;
&lt;p&gt;El guion manda el ritmo, el outline define capítulos y steps, y la imagen sigue la narración.&lt;/p&gt;
&lt;p&gt;Cada escena debe tener un ancla visual con movimiento. Si solo hay texto estático, aún no es lenguaje de video.&lt;/p&gt;
&lt;p&gt;Los temas usan tokens semánticos para tipografía, color, tarjetas, fondo, separadores, decoración y tono.&lt;/p&gt;
&lt;h2 id=&#34;workflow-en-cuatro-partes&#34;&gt;Workflow en cuatro partes
&lt;/h2&gt;&lt;p&gt;Primero se trabaja el contenido. Si el usuario da un artículo, el agente lo reescribe como &lt;code&gt;script.md&lt;/code&gt; y genera &lt;code&gt;outline.md&lt;/code&gt;. Si ya hay guion, lo guarda como &lt;code&gt;script.md&lt;/code&gt; y crea el outline.&lt;/p&gt;
&lt;p&gt;Luego viene el desarrollo web. El agente crea un proyecto Vite / React / TypeScript y desarrolla por capítulos. El capítulo 1 debe hacerlo el hilo principal y ser aprobado por el usuario, porque fija el estilo.&lt;/p&gt;
&lt;p&gt;Después puede venir audio opcional: extraer definiciones desde &lt;code&gt;narrations.ts&lt;/code&gt; y pasar a síntesis de voz.&lt;/p&gt;
&lt;p&gt;Finalmente se graba la presentación en la web.&lt;/p&gt;
&lt;p&gt;Hay checkpoints estrictos: script, outline, tema, plan de assets, modo de desarrollo, aprobación del capítulo 1 y decisión sobre audio.&lt;/p&gt;
&lt;h2 id=&#34;por-qué-el-outline-no-define-animaciones&#34;&gt;Por qué el outline no define animaciones
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;outline.md&lt;/code&gt; planifica ritmo e información, pero no animaciones concretas. Puede describir capítulos, número de steps, contenido de pantalla, assets y duración estimada; no debe fijar CSS animations, tiempos, clip-path o filtros.&lt;/p&gt;
&lt;p&gt;Si el outline bloquea la animación, el desarrollo posterior se vuelve mecánico. La sensación de video debe diseñarse al implementar cada capítulo según la relación entre ideas.&lt;/p&gt;
&lt;h2 id=&#34;narrationsts-como-fuente-de-verdad&#34;&gt;narrations.ts como fuente de verdad
&lt;/h2&gt;&lt;p&gt;Cada capítulo tiene &lt;code&gt;narrations.ts&lt;/code&gt;, con número de steps y texto de narración. El máximo step usado en el &lt;code&gt;.tsx&lt;/code&gt; del capítulo debe coincidir con &lt;code&gt;narrations.length&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Así se evita que &lt;code&gt;script.md&lt;/code&gt;, &lt;code&gt;outline.md&lt;/code&gt;, código, &lt;code&gt;chapters.ts&lt;/code&gt; y audio se desalineen.&lt;/p&gt;
&lt;h2 id=&#34;los-temas-no-son-skins&#34;&gt;Los temas no son skins
&lt;/h2&gt;&lt;p&gt;Los temas integrados incluyen &lt;code&gt;paper-press&lt;/code&gt;, &lt;code&gt;warm-keynote&lt;/code&gt;, &lt;code&gt;midnight-press&lt;/code&gt;, &lt;code&gt;blueprint&lt;/code&gt;, &lt;code&gt;chalk-garden&lt;/code&gt;, &lt;code&gt;terminal-green&lt;/code&gt;, &lt;code&gt;bauhaus-bold&lt;/code&gt;, &lt;code&gt;sunset-zine&lt;/code&gt;, &lt;code&gt;newsroom&lt;/code&gt; y &lt;code&gt;monochrome-print&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;No son simples cambios de color. Representan lenguajes visuales distintos: prensa, keynote, planos, terminal, newsroom. En la planificación, el agente debe recomendar dos o tres según tema y tono.&lt;/p&gt;
&lt;h2 id=&#34;modos-de-desarrollo&#34;&gt;Modos de desarrollo
&lt;/h2&gt;&lt;p&gt;El capítulo 1 siempre se desarrolla y revisa primero. Después hay tres modos: confirmación capítulo por capítulo, desarrollo secuencial o desarrollo paralelo con subagents.&lt;/p&gt;
&lt;p&gt;El paralelo es más rápido, pero puede generar diferencias de estilo entre capítulos. Los theme tokens ayudan a mantener unidad.&lt;/p&gt;
&lt;h2 id=&#34;para-quién-sirve&#34;&gt;Para quién sirve
&lt;/h2&gt;&lt;p&gt;Sirve mejor cuando ya existe material: artículo, guion, descripción de producto, tutorial o explicación técnica. Si el usuario no tiene contenido, el agente debería pedirlo. No es una herramienta de ideación, sino un flujo de contenido a video.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;web-video-presentation&lt;/code&gt; vale porque convierte la producción de videos desde contenido en un flujo colaborativo, revisable y reutilizable.&lt;/p&gt;
&lt;p&gt;Une artículo, narración, outline, tema, capítulos, audio y grabación, y usa checkpoints para evitar que el agente avance sin control.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
