Communitygithub.com

awk-effects

Añade efectos llamativos a un video de una persona hablando en un solo renderizado: texto detrás de la cabeza, widgets de vidrio, foco con brillo, lista de verificación animada, palabras u orbitando alrededor de la cabeza, clones de la persona, contador de dinero, notificación/alternador de iPhone, corte de noticias de último momento, llamada con nombre congelado, gráfico de barras animado, superposición de línea de tiempo de edición, paralaje 2.5D de fotos, vuelo de mapa con pin y transiciones (zoom punch, zoom through, whip, shake, glitch, flash, light leak).

¿Qué es awk-effects?

El skill **awk-effects** está diseñado para creadores de contenido que utilizan asistentes de IA como Claude Code, Cursor o Codex. Permite aplicar una amplia gama de efectos visuales a un video de una persona hablando en una sola pasada de renderizado, sin necesidad de edición manual compleja. Los efectos incluyen desde texto que aparece detrás de la cabeza del presentador, widgets de vidrio, un foco con brillo, listas de verificación animadas, palabras o fotos orbitando alrededor de la cabeza, clones de la persona, un contador de dinero, notificaciones estilo iPhone, cortes de noticias de último momento, llamadas con nombre congelado, gráficos de barras animados, superposiciones de línea de tiempo de edición, efectos de paralaje 2.5D en fotos, vuelo de mapa con pin y múltiples transiciones (zoom punch, zoom through, whip, shake, glitch, flash, light leak). El skill se ejecuta mediante un script de Python que procesa el video y un archivo de especificaciones JSON donde se definen los efectos, su momento de inicio y duración. Utiliza herramientas locales como Apple Vision para crear máscaras de la persona y seguimiento facial, y Remotion con ffmpeg para componer las capas. Admite temporización por segundos o por palabras clave habladas (como `"@views"`, `"@कमाई+0.2"`), y los efectos como spotlight, orbit y texto detrás de la cabeza siguen automáticamente el rostro del presentador. El flujo de trabajo recomendado incluye usar la previsualización (`--preview`) antes del renderizado final, y ordenar los efectos en una secuencia de reel: corte automático, zoom, efectos, subtítulos, efectos de sonido y masterización de audio.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiwalakapil/awk-studio/tree/HEAD/skills/awk-effects

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Efectos (AI Wala Kapil Studio)

Un clip → muchos efectos, un solo comando. Temporización por segundos o por una palabra hablada ("@views", "@कमाई+0.2"; las palabras en inglés también coinciden con la ortografía devanagari de whisper, p. ej. link ↔ लिंक).

Ejecutar

python3 ~/.claude/skills/awk-effects/scripts/effects.py --list                      # todos los efectos + sus propiedades
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json --preview 3.2   # un fotograma, rápido
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json -o VIDEO_fx.mp4

fx.json:

[
 {"fx": "title-behind",  "t": 0.0, "dur": 2.6, "props": {"text": "FREE|CLASS"}},
 {"fx": "orbit-text",    "t": 2.6, "dur": 4.0, "props": {"images": ["~/Pictures/a.png", "~/Pictures/b.png", "~/Pictures/c.png"], "size": 0.25}},
 {"fx": "clone",         "t": 6.9, "dur": 1.6, "props": {"count": 2, "lag": 0.4}},
 {"fx": "edit-timeline", "t": 8.6, "dur": 3.0, "props": {"title": "🎬 Aise video banti hai", "y": 0.6}},
 {"fx": "photo-3d",      "t": 12.0, "dur": 3.0, "props": {"photo": "~/Pictures/creator.png", "label": "Aap bhi creator ✨"}},
 {"fx": "map-flyto",     "t": 15.0, "dur": 3.0, "props": {"image": "~/maps/india.png", "x": 0.27, "y": 0.6, "label": "Mumbai"}},
 {"fx": "transition",    "t": "@फटाफट", "dur": 0.4, "props": {"kind": "zoom-punch"}},
 {"fx": "checklist",     "t": 5.4, "dur": 3.0, "props": {"title": "Kya karna hai", "items": ["Bio link kholo", "Form fill karo", "Submit"], "every": 0.6}},
 {"fx": "iphone-ui",     "t": "@DM", "dur": 2.2, "props": {"app": "Instagram", "title": "aiwalakapil", "body": "New message", "icon": "📩"}},
 {"fx": "spotlight",     "t": 10.8, "dur": 2.0, "props": {"label": "Description mein link", "glitter": true}},
 {"fx": "glass-widgets", "t": 13.0, "dur": 3.0, "props": {"items": [{"icon": "🔥", "title": "Views", "value": "4.2L"}]}},
 {"fx": "money-counter", "t": 16.2, "dur": 2.4, "props": {"to": 50000, "label": "Course ki value"}},
 {"fx": "chart",         "t": 18.8, "dur": 2.6, "props": {"title": "Registrations", "bars": [{"label": "Day 1", "value": 58}, {"label": "Day 2", "value": 111}]}},
 {"fx": "news-cut",      "t": 21.5, "dur": 2.0, "props": {"headline": "FREE AI class shuru!"}},
 {"fx": "freeze-callout","t": 24.0, "dur": 1.6, "props": {"name": "KAPIL", "sub": "AI Wala Kapil"}}
]

Cómo funciona

  • tools/awkvision (Apple Vision, en el dispositivo) crea una máscara de la persona y seguimiento facial una vez por video (almacenado en caché como VIDEO.matte.mp4, VIDEO.faces.json; la primera compilación construye la herramienta Swift, ~1 min por cada 25 s de video 60 fps 4K, --fast-matte para más rápido).
  • Remotion renderiza una capa detrás transparente (debajo de la persona) y una capa frontal; ffmpeg apila: video → detrás → recorte de persona → frente.
  • Spotlight, orbit, glass widgets, title-behind y freeze-callout siguen la cara automáticamente.
  • clone se compone con ffmpeg usando la máscara: copias de la persona, desplazadas en el tiempo, se colocan a su lado (no se muestran en --preview).
  • photo-3d recorta el sujeto de cualquier foto (Apple Vision) y lo mueve contra el fondo para dar profundidad.
  • map-flyto toma cualquier imagen de mapa (x/y son fracciones de la imagen); usa un mapa de alta resolución, las imágenes pequeñas se ven suaves al hacer zoom.
  • Las rutas de imágenes locales en las propiedades (images, image, photo) se copian automáticamente al estudio.

Flujo de trabajo para Claude

  1. Transcribe o lee el guión, elige de 4 a 8 momentos (gancho en los primeros 2 segundos, números, listas, CTA). No apiles efectos uno tras otro; de 1 a 3 segundos cada uno, con un respiro entre ellos.
  2. Siempre usa --preview T en algunos momentos clave y míralos antes del renderizado final.
  3. Orden en un reel: corte automático → zoom automático → efectos → subtítulos → efectos de sonido → masterización de audio (los zooms y las transiciones redibujan el video, por lo que los subtítulos van después).
  4. El texto detrás de la cabeza se ajusta al espacio sobre la cabeza; el cabello cubre la parte inferior de la última línea (ese es el aspecto). Las palabras cortas (≤ 8 letras por línea) se leen mejor.
  5. En un video que ya tiene cuadros de texto incrustados, coloca los efectos en las zonas vacías o usa momentos de pantalla completa (news-cut, photo-3d, freeze-callout, spotlight) para que no compitan.
  6. Las tarjetas de vidrio están teñidas (no borrosas) para que se lean en cualquier metraje.

Skills relacionados