Automatizar: recetas y lotes
#Recetas
Una receta encadena herramientas de Genesis y se usa como una sola. Al guardarla aparece en
Inicio (con su propio formulario), en la CLI como genesis run recipe.<id>, en el Asistente y
para cualquier IA conectada por MCP (recipe_<id>): una IA puede lanzar un proceso completo con una
sola llamada.
Incluidas:
| Receta | Qué hace |
|---|---|
| Clips verticales subtitulados | Busca los mejores momentos de un video largo (ai.highlights), los corta, los pasa a vertical siguiendo al sujeto y les añade subtítulos |
| Podcast: audio limpio y artículo | Reduce ruido, normaliza a −16 LUFS, transcribe (SRT) y escribe un artículo en Word |
| Subtitular (y pasar a vertical) | Subtítulos automáticos, opcionalmente después de reencuadrar a 9:16 |
| Imagen para redes sociales | Versiones 1080×1080, 1080×1920 y 1200×630 recortadas sin deformar |
Créalas en Automatizar → Nueva receta o duplica una incluida. Se guardan en
<datos de Genesis>/recipes/<id>.json:
{
"id": "mi-receta",
"name": "Mi receta",
"description": "Qué hace (la lee también la IA que la use).",
"inputs": [
{ "name": "video", "label": "Video", "type": "file", "required": true },
{ "name": "cantidad", "label": "Clips", "type": "number", "default": 3 }
],
"steps": [
{ "id": "momentos", "tool": "ai.highlights", "input": { "input": "{{inputs.video}}", "count": "{{inputs.cantidad}}" } },
{ "id": "clips", "tool": "video.cut", "forEach": "{{steps.momentos.highlights}}", "parallel": 2,
"input": { "input": "{{inputs.video}}", "start": "{{item.start}}", "end": "{{item.end}}",
"output": "{{inputs.video|dir}}/{{inputs.video|stem}}_clip{{number}}.mp4" } }
],
"outputs": { "clips": "{{steps.clips}}" }
}- Entradas:
file,files,text,longtext,number,booleanychoice(conoptions). - Pasos: cualquier herramienta, incluidos plugins (
ext.…) y otras recetas (recipe.…).ifsalta el paso cuando es falso;forEachlo repite para cada elemento de una lista (item,index,number), hastaparallel(1–4) a la vez. - Referencias:
{{inputs.x}},{{steps.id.campo}},{{steps.id.lista[0].campo}}. Una referencia sola conserva su tipo (número, lista…); dentro de un texto se escribe como texto. - Filtros:
|stem(nombre sin extensión),|name,|dir,|ext,|json,|default:valory|or:otra.referencia(por ejemplo, el resultado de un paso que se saltó). - Antes de ejecutar se comprueba todo (herramientas que no existen, referencias a pasos posteriores, entradas no declaradas…) y los errores dicen en qué paso están.
#Lotes
Automatizar → Por lotes (o la herramienta batch.run) aplica una herramienta o receta a una
lista de archivos o a una carpeta, con los mismos ajustes para todos. Si alguno falla, sigue con el
resto e informa de cada uno. En los ajustes puedes usar {{file}}, {{file|stem}}, {{file|dir}}
y {{number}}:
genesis run batch.run tool=recipe.subtitular folder=~/Videos/charlas 'extensions=["mp4"]' parallel=2genesis run batch.run tool=image.transform folder=fotos 'input={"width": 1200, "output": "{{file|dir}}/web/{{file|stem}}.jpg"}'#Plantillas
Al abrir Documentos, Presentaciones, Hojas de cálculo o el Editor de video sin archivo aparece Empezar desde una plantilla: 4 documentos (informe, acta de reunión, propuesta comercial, carta), 3 presentaciones (pitch para inversores, clase, resultados del trimestre), 3 hojas (presupuesto mensual, factura con IVA, seguimiento de proyecto) y 3 videos (vertical para redes, video con intro y rótulo, pase de fotos).
El botón Plantilla de la barra de cada editor guarda el proyecto actual como plantilla propia
(<datos de Genesis>/templates/<tipo>/), que aparece primero en la galería y se puede borrar desde
ella.
#Mejores momentos (ai.highlights)
Transcribe el archivo y pide a un modelo de lenguaje (una cuenta conectada o un modelo local) los fragmentos que mejor funcionan solos. Los ajusta a los límites de los subtítulos para no cortar frases y respeta la duración mínima y máxima sin solapamientos. Admite indicaciones como «momentos graciosos» o «consejos prácticos».