Genera Animaciones Lottie Listas para Producción con Claude Code
Aprende a usar el harness de código abierto Texto-a-Lottie para generar animaciones Lottie listas para producción con Claude Code o Codex.
¿Qué es Texto-a-Lottie?
Texto-a-Lottie es un harness de código abierto que te permite generar animaciones Lottie listas para producción usando Claude Code, Codex o cualquier otro agente de codificación que admita habilidades. En lugar de crear manualmente JSON complejo o lidiar con fotogramas clave de After Effects, describes la animación en lenguaje natural y dejas que el agente la construya.
El proyecto está creado por diffusion.studio y está disponible en GitHub en diffusionstudio/lottie. Ya ha ganado una tracción significativa con más de 1.9k estrellas y 95 bifurcaciones.
Por Qué Esto Importa
Las animaciones Lottie están en todas partes — desde indicadores de carga en aplicaciones móviles hasta microinteracciones en la web. Pero crearlas tradicionalmente requiere:
- Conocimiento profundo de After Effects y el plugin Bodymovin
- Edición manual de estructuras JSON complejas
- Contratar a un diseñador de movimiento
Texto-a-Lottie elimina estas barreras. Ahora puedes generar, previsualizar e iterar sobre animaciones completamente a través de indicaciones en lenguaje natural, haciendo que el diseño de movimiento sea accesible para cualquier desarrollador.
Inicio Rápido
Comenzar toma segundos. Instala la habilidad con un solo comando:
npx skills add diffusionstudio/lottie
Luego pídele a tu agente de codificación que genere una animación Lottie. Aquí hay un ejemplo de indicación:
Crea una animación Lottie a partir de la ruta SVG en https://github.com/JaceThings/SF-Hello/blob/main/SVG/hello-en.svg. Revela la ruta con una animación que siga la dirección natural de la ruta. Aplica un degradado premium con temática de Apple a la ruta. Usa temporización ease-in-out, un fondo transparente y preserva la geometría SVG original.
El agente configurará un harness y proporcionará un reproductor integrado para que puedas inspeccionar y editar la animación generada en tiempo real.
Guía de Indicaciones
Para obtener los mejores resultados, sigue estos cinco principios:
1. Fundamenta el Modelo
Proporciona SVGs, datos del mundo real o capturas de pantalla siempre que sea posible. Los resultados son significativamente mejores cuando la animación se basa en activos concretos en lugar de descripciones abstractas.
2. Usa Terminología de Diseño de Movimiento
Describe la temporización y el movimiento usando el lenguaje estándar de diseño de movimiento: ease-in, ease-out, ease-in-out. Estos términos se asignan directamente a curvas de animación y producen resultados predecibles.
3. Piensa Como un Operador de Cámara
Los gráficos en movimiento profesionales a menudo dependen del movimiento de la cámara. Incluye empujes de cámara, paneos, zooms y movimiento tipo grúa en tu indicación. El agente puede simular estos a través de transformaciones de grupo.
4. Solicita los Controles que Necesitas
Por defecto, las salidas generalmente solo exponen un control de color de fondo. Si deseas personalizar otras propiedades — como el ancho del trazo, el color o la opacidad — pídele explícitamente al agente que cree controles para ellas.
5. Especifica FPS y Duración
Si tu animación requiere una velocidad de fotogramas o duración específica, incluye los FPS deseados y el número total de fotogramas en la indicación. Esto asegura que la salida coincida con los requisitos técnicos de tu proyecto.
Usando la Animación Generada
Una vez generada, las animaciones se pueden usar directamente como archivos JSON de Lottie o importarse a After Effects para refinamiento adicional.
Web / HTML Vanilla
<script src="https://unpkg.com/lottie-web/build/player/lottie.min.js"></script>
<div id="anim"></div>
<script>
lottie.loadAnimation({
container: document.getElementById("anim"),
renderer: "svg",
loop: true,
autoplay: true,
path: "/animations/my-animation.json"
});
</script>
React Native
npm install lottie-react-native
import LottieView from "lottie-react-native";
export default function Loader() {
return (
<LottieView
source={require("./animation.json")}
autoPlay
loop
style={{ width: 200, height: 200 }}
/>
);
}
iOS Swift
import Lottie
let animationView = LottieAnimationView(name: "animation")
animationView.frame = view.bounds
animationView.contentMode = .scaleAspectFit
animationView.loopMode = .loop
view.addSubview(animationView)
animationView.play()
Android Kotlin
val view = findViewById<LottieAnimationView>(R.id.animationView)
view.setAnimation(R.raw.animation)
view.loop(true)
view.playAnimation()
Flutter
dependencies:
lottie: ^latest
import 'package:lottie/lottie.dart';
Lottie.asset('assets/animation.json')
Conclusión
Texto-a-Lottie es una herramienta poderosa que integra el diseño de movimiento en el flujo de trabajo del desarrollador. Al combinar la expresividad del lenguaje natural con la precisión del código, permite la creación rápida de prototipos y la producción de animaciones de alta calidad. Ya sea que estés construyendo una aplicación móvil, una interfaz web o un juego, este harness puede ahorrarte horas de trabajo manual.
Visita el repositorio de GitHub para comenzar y únete a la comunidad en Discord para actualizaciones y soporte.
Fuente
diffusionstudio/lottie: Genera animaciones Lottie listas para producción con Claude Code o Codex