CommunityProgramación y desarrollogithub.com

itgoyo/hermes-skills

Más de 310 habilidades para agentes Hermes: flujos de trabajo reutilizables para programación, marketing, diseño, finanzas, MLOps y más.

¿Qué es hermes-skills?

Este skill proporciona una colección de más de 310 habilidades reutilizables para el agente Hermes, diseñadas para cubrir una amplia gama de tareas de desarrollo, marketing, diseño, finanzas y MLOps. Su utilidad radica en acelerar el desarrollo de agentes de IA al ofrecer flujos de trabajo predefinidos y listos para usar, evitando la necesidad de escribir el código desde cero. Compatible con plataformas como Claude Code, Cursor y Codex, el skill organiza las habilidades en categorías claras y proporciona instrucciones detalladas en formato Markdown para cada una. Cada habilidad incluye una descripción general, ejemplos de uso, comandos específicos y, en algunos casos, fragmentos de código, lo que facilita su integración en proyectos existentes. La colección se actualiza periódicamente para incluir nuevas habilidades y mejorar las existentes, siguiendo las mejores prácticas de la comunidad de agentes de IA.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add itgoyo/hermes-skills

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

HyperFrames CLI

Todo se ejecuta a través de npx hyperframes. Requiere Node.js >= 22 y FFmpeg.

Flujo de trabajo

  1. Scaffold — npx hyperframes init my-video
  2. Escribir — autor de composición HTML (consulta la habilidad hyperframes)
  3. Lint — npx hyperframes lint
  4. Previsualizar — npx hyperframes preview
  5. Renderizar — npx hyperframes render

Ejecuta lint antes de previsualizar: detecta data-composition-id faltante, pistas superpuestas, líneas de tiempo no registradas.

Scaffolding

npx hyperframes init my-video                        # asistente interactivo
npx hyperframes init my-video --example warm-grain   # elige un ejemplo
npx hyperframes init my-video --video clip.mp4        # con archivo de video
npx hyperframes init my-video --audio track.mp3       # con archivo de audio
npx hyperframes init my-video --non-interactive       # saltar indicaciones (CI/agentes)

Plantillas: blank, warm-grain, play-mode, swiss-grid, vignelli, decision-tree, kinetic-type, product-promo, nyt-graph.

init crea la estructura de archivos adecuada, copia medios, transcribe audio con Whisper e instala habilidades de codificación de IA. Úsalo en lugar de crear archivos a mano.

Linting

npx hyperframes lint                  # directorio actual
npx hyperframes lint ./my-project     # proyecto específico
npx hyperframes lint --verbose        # hallazgos a nivel de información
npx hyperframes lint --json           # legible por máquina

Verifica index.html y todos los archivos en compositions/. Reporta errores (debes corregir), advertencias (deberías corregir) e información (con --verbose).

Previsualización

npx hyperframes preview                   # servir directorio actual
npx hyperframes preview --port 4567       # puerto personalizado (predeterminado 3002)

Recarga automáticamente al cambiar archivos. Abre el estudio en tu navegador automáticamente.

Renderizado

npx hyperframes render                                # MP4 estándar (salida automática a renders/)
npx hyperframes render --output final.mp4             # salida con nombre
npx hyperframes render --quality draft                # iteración rápida
npx hyperframes render --fps 60 --quality high        # entrega final
npx hyperframes render --format webm                  # WebM transparente
npx hyperframes render --docker                       # salida byte-idéntica
IndicadorOpcionesPredeterminadoNotas
--outputrutarenders/nombre_timestamp.mp4Ruta de salida
--fps24, 30, 603060fps duplica el tiempo de renderizado
--qualitydraft, standard, highstandarddraft para iterar
--formatmp4, webmmp4WebM admite transparencia
--workers1-8 o autoautoCada uno inicia Chrome
--dockerindicadordesactivadoSalida reproducible
--gpuindicadordesactivadoCodificación acelerada por GPU
--strictindicadordesactivadoFallar en errores de lint
--strict-allindicadordesactivadoFallar en errores Y advertencias

Recomendación de calidad: usa draft mientras iteras, standard para revisión, high para la entrega final.

Transcripción

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language en
npx hyperframes transcribe subtitles.srt   # importar existente
npx hyperframes transcribe subtitles.vtt
npx hyperframes transcribe openai-response.json

Texto a Voz

npx hyperframes tts "Texto aquí" --voice af_nova --output narracion.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # mostrar todas las voces

Solución de problemas

npx hyperframes doctor       # verificar entorno (Chrome, FFmpeg, Node, memoria)
npx hyperframes browser      # gestionar Chrome empaquetado
npx hyperframes info         # versión y detalles del entorno
npx hyperframes upgrade      # buscar actualizaciones

Ejecuta doctor primero si falla el renderizado. Problemas comunes: falta FFmpeg, falta Chrome, poca memoria.

Errores comunes

La ruta --out debe ser un directorio, no un nombre de archivo

npx hyperframes render --out renders/output.mp4 → ✗ error: "No es un directorio" npx hyperframes render → ✅ sale automáticamente a renders/nombre_timestamp.mp4 Usa --output (no --out) para especificar una ruta de archivo con nombre.

La línea de tiempo raíz de index.html debe coincidir con data-composition-id de la subcomposición

Si index.html solo contiene una referencia data-composition-src (sin contenido en línea), aún necesitas un registro window.__timelines que coincida con un data-composition-id real. Buena práctica: registra window.__timelines['<id-subcomp>'] = gsap.timeline({paused:true}) — pero como las subcomposiciones registran sus propias líneas de tiempo, el bloque de script en index.html solo es necesario para pasar el lint. Usa el id de la subcomposición (no 'root').

El <div> de la subcomposición necesita data-start="0" y data-duration

El <div data-composition-id="..."> dentro de <template> debe tener data-start="0" y data-duration="N" o el lint mostrará advertencias y la reproducción podría no iniciar.

Otros

npx hyperframes compositions   # listar composiciones en el proyecto
npx hyperframes docs           # abrir documentación
npx hyperframes benchmark .    # evaluar rendimiento de renderizado

Skills relacionados