<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Artículos del Salmo (@eusouosalmo)</title>
<link>https://eusouosalmo.dev/es/articulos</link>
<description>Los artículos y tutoriales del Salmo, del más nuevo al más antiguo.</description>
<language>es</language>
<atom:link href="https://eusouosalmo.dev/es/articulos/rss.xml" rel="self" type="application/rss+xml"/>
<lastBuildDate>Mon, 02 Nov 2026 00:00:00 GMT</lastBuildDate>
<item><title>Cómo dejé de enseñarle a la IA a editar mis reels cada vez</title><link>https://eusouosalmo.dev/es/articulos/como-deje-de-ensenarle-a-la-ia-a-editar-mis-reels-cada-vez</link><guid isPermaLink="true">https://eusouosalmo.dev/es/articulos/como-deje-de-ensenarle-a-la-ia-a-editar-mis-reels-cada-vez</guid><description>El flujo de skills que escribe el guion, corta, anima y monta mis reels en Claude Code, y cómo lo instalas y lo haces tuyo.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><dc:creator>Salmo Mascarenhas</dc:creator><content:encoded><![CDATA[<p>Cada vez que le pedía a una IA que editara un reel mío, le explicaba todo el proceso de nuevo. Y aun explicándolo, cambiaba el estilo de un video a otro, porque no había un flujo definido. Así que dejé de enseñar lo mismo cada vez: convertí cada etapa de la edición en una skill.</p>
<p>Una skill es un archivo de instrucciones que instalas en el agente de IA. El agente lee la skill solo cuando tu pedido coincide con ella y sigue el proceso escrito ahí, en vez de inventar uno nuevo para cada video. Enseñas una vez.</p>
<p>Por dentro, la skill es texto. La descripción de arriba le dice al agente cuándo usar la skill, y el resto es el proceso, paso a paso:</p>
<figure class="content-figure"><img alt="La página del archivo SKILL.md de la skill reel-cut en GitHub, con el nombre, la descripción resaltada en amarillo y el estado beta." loading="lazy" decoding="async" width="1280" height="600" src="https://eusouosalmo.dev/_astro/skill-md-reel-cut.BmFtF-eC_ZWeRFy.webp"><figcaption class="sm-type-small">El comienzo de la skill de corte: el nombre, la descripción que dice cuándo usarla y el estado.</figcaption></figure>
<div class="callout sm-window" data-callout="important" data-collapsible="false"><div class="callout-title sm-window__bar"><div class="callout-title-icon sm-type-label" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></div><div class="callout-title-text sm-type-label">Importante</div></div><div class="callout-content"><p>Las skills de reel corren en Claude Code, que también está dentro de Claude desktop, en la pestaña Code. El chat común no las corre, porque usan programas y archivos de tu computadora.</p></div></div>
<figure class="content-figure"><img alt="La parte de arriba de la barra lateral de Claude, con el botón Code al lado del botón de chat y el aviso “Code” visible." loading="lazy" decoding="async" width="600" height="138" src="https://eusouosalmo.dev/_astro/botao-code.D8M1RbNk_1yLtIw.webp"><figcaption class="sm-type-small">En Claude desktop, el botón Code está arriba en la barra lateral, al lado del chat.</figcaption></figure>
<p>Estas son las skills, en el orden en que entran en un reel:</p>
<div class="content-table" tabindex="0"><table>
<thead>
<tr>
<th class="sm-type-label">Skill</th>
<th class="sm-type-label">Qué hace</th>
<th class="sm-type-label">Qué apruebas</th>
</tr>
</thead>
<tbody>
<tr>
<td class="sm-type-body"><code>reel-script</code></td>
<td class="sm-type-body">Escribe el guion a partir de tus notas, con gancho, un solo llamado final y el texto del teleprompter cronometrado</td>
<td class="sm-type-body">el guion, antes de grabar</td>
</tr>
<tr>
<td class="sm-type-body"><code>reel-cut</code></td>
<td class="sm-type-body">Junta las grabaciones, elige la mejor toma de cada frase y quita las pausas</td>
<td class="sm-type-body">la tabla de tomas, antes del corte</td>
</tr>
<tr>
<td class="sm-type-body"><code>reel-motion</code></td>
<td class="sm-type-body">Decide qué partes se vuelven animación y crea las escenas al ritmo de cada palabra</td>
<td class="sm-type-body">el plan y los frames fijos, antes de renderizar</td>
</tr>
<tr>
<td class="sm-type-body"><code>reel-finish</code></td>
<td class="sm-type-body">Monta el reel como proyecto de CapCut o como mp4 listo, con el estilo de un proyecto tuyo</td>
<td class="sm-type-body">el reel montado</td>
</tr>
<tr>
<td class="sm-type-body"><code>post-caption</code></td>
<td class="sm-type-body">Escribe el texto del post</td>
<td class="sm-type-body">el texto</td>
</tr>
<tr>
<td class="sm-type-body"><code>reel-edit</code></td>
<td class="sm-type-body">Corre corte, animación y acabado en orden, sin que llames una por una</td>
<td class="sm-type-body">cada etapa, antes de la siguiente</td>
</tr>
</tbody>
</table></div>
<p>En la primera frase de un reel mío sobre la urna electrónica de Brasil, que desmonta ese bulo, grabé la misma frase cuatro veces. La skill de corte se quedó con una:</p>
<figure class="content-figure"><img alt="Cuatro cuadros de la misma frase, “As urnas eletrônicas são fraudulentas.” (“Las urnas electrónicas son fraudulentas.”), grabada en tres archivos. Los tres primeros aparecen atenuados, con las notas voz baja de ensayo, repetida en el mismo archivo y seguida de “De novo… corta aí” (“Otra vez… corta”). El cuarto tiene borde azul y la etiqueta Escolhida (Elegida)." loading="lazy" decoding="async" width="1600" height="942" src="https://eusouosalmo.dev/_astro/tomadas-da-mesma-fala.CooSLzAR_2apzEW.webp"><figcaption class="sm-type-small">Cuatro tomas de la misma frase, y la que entró en el reel.</figcaption></figure>
<p>Al final, la skill de acabado entrega el proyecto montado en CapCut, con la grabación, las escenas y los sonidos en la línea de tiempo. Solo lo abro, ajusto lo que quiero y exporto:</p>
<figure class="content-figure"><img alt="CapCut desktop con el proyecto 10-abrindo-urna-pt01 abierto: en medios, el corte, las escenas y los sonidos; en el reproductor, el reel con la urna arriba y la grabación abajo; en la línea de tiempo, las pistas de video, escenas y sonido ya montadas." loading="lazy" decoding="async" width="1366" height="1072" src="https://eusouosalmo.dev/_astro/capcut-projeto.C7aFpXtA_eN2i6.webp"><figcaption class="sm-type-small">El proyecto del reel de la urna, montado por la skill, abierto en CapCut.</figcaption></figure>
<h2 id="instalar" class="sm-type-title"><a href="#instalar">Instalar</a></h2>
<div class="callout sm-window" data-callout="tip" data-collapsible="false"><div class="callout-title sm-window__bar"><div class="callout-title-icon sm-type-label" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg></div><div class="callout-title-text sm-type-label">La forma más fácil</div></div><div class="callout-content"><p>No necesitas hacer nada de esto a mano. Abre Claude Code y pide: “instala las skills de eusouosalmo con <code>npx skills@latest add eusouosalmo/skills</code> y todo lo que necesitan para correr”. O haz clic en “Copiar para la IA”, arriba en este artículo, y pégalo en Claude Code: sigue los pasos de abajo en tu computadora.</p></div></div>
<p>Lo que necesitas en tu computadora:</p>
<ul>
<li>Node.js, para correr el instalador</li>
<li>ffmpeg</li>
<li>un Whisper con tiempo por palabra (faster-whisper o whisper.cpp), para transcribir las grabaciones</li>
<li>Python con Playwright, para crear las escenas</li>
<li>CapCut desktop, solo si quieres el reel como proyecto de CapCut; el mp4 listo no lo necesita</li>
</ul>
<p>No necesitas instalar todo antes. La primera vez, la skill de animación revisa lo que falta y muestra el comando para tu sistema.</p>
<ol>
<li>
<p>En la terminal de tu computadora (en Windows, PowerShell), corre:</p>
<div class="content-code"><div class="content-code__bar"><span class="content-code__label sm-type-mono-body">bash</span></div><pre class="astro-code css-variables sm-type-mono-body" style="background-color:var(--astro-code-background);color:var(--astro-code-foreground); overflow-x: auto;" tabindex="0" data-language="bash"><code><span class="line"><span style="color:var(--astro-code-token-function)">npx</span><span style="color:var(--astro-code-token-string)"> skills@latest</span><span style="color:var(--astro-code-token-string)"> add</span><span style="color:var(--astro-code-token-string)"> eusouosalmo/skills</span></span></code></pre></div>
<p>El instalador pregunta qué skills quieres y en qué agentes. Para los reels no necesitas <code>skill-forge</code> ni <code>git-guardrails</code>, que son de ingeniería. Usa la barra espaciadora para marcar cada una y Enter para confirmar:</p>
<figure class="content-figure"><img alt="El instalador en la terminal: clona el repositorio eusouosalmo/skills y muestra la lista de skills para marcar, con Select All arriba." loading="lazy" decoding="async" width="896" height="848" src="https://eusouosalmo.dev/_astro/instalador.Cj8e_-Xm_Z1gn407.webp"><figcaption class="sm-type-small">El instalador lista las skills del repositorio para que elijas.</figcaption></figure>
</li>
<li>
<p>En Claude Code, corre <code>/setup-eusouosalmo-skills</code> una vez. Encuentra tus carpetas (reels, guiones, estilo, CapCut) y guarda las rutas, para que ninguna skill vuelva a preguntar.</p>
</li>
<li>
<p>Pide en lenguaje normal, por ejemplo: “corta los brutos de la carpeta de este reel y quita las tomas malas”.</p>
</li>
</ol>
<h2 id="del-guion-al-reel-listo" class="sm-type-title"><a href="#del-guion-al-reel-listo">Del guion al reel listo</a></h2>
<p>Es el camino que sigo en cada reel:</p>
<ol>
<li>
<p><strong>Escribe el guion.</strong> Pídeselo a la skill de guion a partir de tus notas. Entrega el texto del teleprompter ya cronometrado y, para cada bloque, lo que aparece en pantalla:</p>
<figure class="content-figure"><img alt="Un guion abierto en Obsidian, en una tabla de tres columnas: el bloque con el número de palabras, la frase y el visual. El gancho y la apertura del reel de la urna describen la urna en vista explosionada y la urna de 1996 con disquete." loading="lazy" decoding="async" width="920" height="590" src="https://eusouosalmo.dev/_astro/roteiro.BozWV2cM_Z2sMYf2.webp"><figcaption class="sm-type-small">El comienzo del guion del reel de la urna: la frase y lo que aparece en pantalla en cada bloque.</figcaption></figure>
</li>
<li>
<p><strong>Graba en orden.</strong> Graba en vertical, siguiendo el orden del guion, porque el orden de la grabación se vuelve el orden del video. Repite cada frase hasta que salga como quieres. ¿Te equivocaste? Di “corta” y empieza la frase de nuevo. La skill de corte separa las tomas de lo que pasa detrás de cámara, así que puedes hablar con quien está filmando entre una toma y otra.</p>
</li>
<li>
<p><strong>Junta todo en una carpeta.</strong> Una carpeta por reel, dentro de tu carpeta de reels, con las grabaciones en bruto y el guion. Yo dejo los brutos en una subcarpeta <code>brutos</code>, tal como salen del celular:</p>
<figure class="content-figure"><img alt="El Explorador de archivos de Windows en la carpeta D:, Vídeos, 10-abrindo-urna, brutos, con 28 videos MOV del celular en miniatura, de IMG_1605 a IMG_1632." loading="lazy" decoding="async" width="1280" height="720" src="https://eusouosalmo.dev/_astro/pasta-dos-brutos.DCKTpH2u_1s8v4S.webp"><figcaption class="sm-type-small">Los 28 brutos del reel de la urna, en una subcarpeta de la carpeta del reel.</figcaption></figure>
</li>
<li>
<p><strong>¿Vas a usar CapCut?</strong> Crea en él un proyecto vacío y cierra la app antes de pedir la edición.</p>
</li>
<li>
<p><strong>Pide la edición completa:</strong></p>
<div class="content-prompt"><div class="content-code__bar"><span class="content-code__label sm-type-mono-body">Edición completa</span></div><div class="content-prompt__body sm-type-mono-body"><p>Edita el reel de la carpeta [nombre de la carpeta] de principio a fin. El guion está en la carpeta. Quiero el proyecto de CapCut.</p></div></div>
</li>
<li>
<p><strong>Aprueba en las paradas.</strong> El agente se detiene en tres momentos: la tabla de tomas, el plan de las escenas y la vista previa de las escenas. Nada se renderiza antes de tu respuesta.</p>
</li>
<li>
<p><strong>Abre, ajusta y exporta.</strong> Después, pide el texto del post: “escribe el texto del post de este reel”.</p>
</li>
</ol>
<div class="callout sm-window" data-callout="note" data-collapsible="false"><div class="callout-title sm-window__bar"><div class="callout-title-icon sm-type-label" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></div><div class="callout-title-text sm-type-label">Nota</div></div><div class="callout-content"><p>Si la sesión se cae a la mitad, no pasa nada: la edición anota el progreso en un archivo <code>edicao.md</code> dentro de la carpeta del reel, y un agente nuevo sigue desde donde se quedó.</p></div></div>
<h2 id="haz-el-flujo-tuyo" class="sm-type-title"><a href="#haz-el-flujo-tuyo">Haz el flujo tuyo</a></h2>
<p>El flujo llega con mi forma de hablar y de editar. La idea es que cambies la mía por la tuya, en tres frentes.</p>
<p><strong>Tu voz.</strong> La skill <code>eusouosalmo-voice</code> es mi forma de hablar y escribir. Úsala como modelo para crear la skill de tu voz; si no, tu guion sale hablando igual que yo. Junta algunos textos tuyos, como textos de posts que ya publicaste o la transcripción de un video, y pide:</p>
<div class="content-prompt"><div class="content-code__bar"><span class="content-code__label sm-type-mono-body">Tu voz</span></div><div class="content-prompt__body sm-type-mono-body"><p>Usa la skill eusouosalmo-voice como modelo y crea una skill con mi voz a partir de estos textos míos. Mantén la misma estructura y cambia los ejemplos, las expresiones y las reglas por los míos.</p><p>[pega aquí de tres a cinco textos tuyos]</p></div></div>
<p><strong>Tu identidad visual.</strong> Las escenas siguen los colores y las fuentes de un design system, y el montaje final copia el estilo de edición de un proyecto tuyo de CapCut: la entrada, los sonidos, el zoom y los subtítulos. Dile cuáles son los tuyos:</p>
<div class="content-prompt"><div class="content-code__bar"><span class="content-code__label sm-type-mono-body">Tu identidad visual</span></div><div class="content-prompt__body sm-type-mono-body"><p>Estos son los colores y las fuentes de mi marca: [colores en hexadecimal y nombres de las fuentes]. Usa esos colores y fuentes en las escenas de mis reels. Y usa mi proyecto de CapCut llamado [nombre del proyecto] como molde de la edición: entrada, sonidos, zoom y subtítulos.</p></div></div>
<p><strong>Tu gusto.</strong> Cuando la skill de animación entrega las escenas, te pregunta qué te parecieron. Cada motivo que des se vuelve una regla en un archivo de estilo, <code>estilo.md</code>, y vale para todos los videos siguientes. Una de las mías: pedí ver los frames de cada escena antes de generar el video, porque corregir una imagen fija gasta muchos menos tokens que rehacer la animación. Hoy la skill lo hace siempre. Esta fue la vista previa de las escenas del reel de la urna, aprobada antes del render:</p>
<figure class="content-figure"><img alt="Diez cuadros fijos de las escenas del reel de la urna electrónica, lado a lado en dos filas: la urna abierta, la línea de tiempo de las etapas del voto, el acta de la urna, la firma digital, el viaje sin internet, el conteo y la tarjeta de la parte 2." loading="lazy" decoding="async" width="2200" height="816" src="https://eusouosalmo.dev/_astro/previa-das-cenas.tWc58BkK_Z1tk4e9.webp"><figcaption class="sm-type-small">La vista previa de las escenas: imágenes fijas que apruebo antes de que se vuelvan video.</figcaption></figure>
<p>Otros ejemplos de lo que puedes decir:</p>
<ul>
<li>“Nunca cubras mi cara con animación.”</li>
<li>“Las palabras en pantalla entran en minúsculas.”</li>
<li>“Mi logo aparece solo en el último segundo.”</li>
</ul>
<p>Tu archivo empieza vacío y se va pareciendo más a ti con cada video.</p>
<h2 id="hoy" class="sm-type-title"><a href="#hoy">Hoy</a></h2>
<p>Hoy ya no explico el proceso en cada video. Pido, apruebo lo que la skill me muestra, y cada corrección queda guardada para el siguiente. Esta es la diferencia en un reel mío, en el mismo instante, antes y después del flujo:</p>
<figure class="content-figure"><img alt="A la izquierda, yo hablando a la cámara en la grabación en bruto. A la derecha, el mismo cuadro en el reel listo: arriba, la animación de una urna electrónica con una línea de tiempo de las etapas del voto; abajo, la grabación, con el subtítulo “ISSO OCORRA” entre las dos mitades." loading="lazy" decoding="async" width="1104" height="960" src="https://eusouosalmo.dev/_astro/bruto-e-reel-pronto.Bt-vL6wJ_Z17iaEr.webp"><figcaption class="sm-type-small">La grabación en bruto y el reel listo, en el mismo instante.</figcaption></figure>
<p>Todas las skills están en el <a href="https://github.com/eusouosalmo/skills">repositorio eusouosalmo/skills</a>.</p>
]]></content:encoded></item>
</channel>
</rss>
