PTENES
Skill de Claude Code + paquete de Python (vpe)

Un tema o enlace se convierte en un plan profesional de edición

Tú proporcionas un tema o un enlace (página/video). La skill detecta el tipo, decide la mejor acción de edición, elige un preset y emite plano-edicao.json + RESUMO.md — dato estructurado, independiente del renderer. El render opcional ya funciona: motion graphics + b-roll flux2-klein, local, sin clave de API.

# del input al plan
input → detect → analyze → best action
      → preset → PLANO (json + resumo)
      → (opcional) render → MP4

# inicio rápido
vpe scaffold "como fazer pão caseiro" --preset viral \
    > plano-edicao.json
vpe validate plano-edicao.json   # guardrails
vpe resumo   plano-edicao.json   # para aprobar
Qué es

La capa que decide qué editar

La edición programática está fragmentada (FFmpeg, Auto-Editor, MoviePy, Remotion, HyperFrames). Falta la capa que, a partir del lenguaje natural, decide qué hacer y genera un plan limpio y portable. Es esto.

🧠 Decide la acción

Clasifica el input en topic, page o video, analiza la mejor acción de edición y registra el porqué en best_action_rationale.

📄 Plan independiente del renderer

EditPlan en JSON (pydantic) + RESUMO.md legible. Puede ser consumido por FFmpeg, HyperFrames, Remotion u otros sistemas.

🎬 Render que ya funciona

Motion graphics con HyperFrames + b-roll generado con flux2-klein. Local, determinístico, sin clave de API.

Cómo funciona

Del input al MP4

5 presets de estilo (acción · suave · promo · ventas · viral) son perfiles de parámetros sobre el mismo schema — cambiar el preset modifica el ritmo, las transiciones, la pista de audio, los subtítulos y el aspect sin reescribir el plan base.

input→ detect→ ingest + analyze→ best action→ preset de estilo→ PLAN (json + resumen)→ render (opcional)
Requisitos previos

Qué necesitas para ejecutarlo

El núcleo (generar el plan) es solo Python. El render es opcional y necesita el stack local de motion graphics.

🐍 Python ≥ 3.11

Instálalo en modo editable; expone el console script vpe.

python3 -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"

🤖 Claude Code

La skill orquesta el vpe y completa la línea de tiempo creativa en lenguaje natural.

# https://claude.com/claude-code

🎬 Stack de render (opcional)

Solo para renderizar: HyperFrames (Chrome+FFmpeg), Kokoro (narración) y flux2-klein (b-roll).

# ver knowledge/render.md
Guía de uso · paso a paso

Del tema al plan aprobado

Comandos reales de vpe. La skill (vía SKILL.md) completa la timeline entre el scaffold y la validación.

1

Instala el paquete

Crea el entorno y expone el comando vpe.

pip install -e ".[dev]"  # expone `vpe`
2

Genera el esqueleto del plan

vpe detecta el input (tema/página/video) y aplica el preset elegido.

vpe scaffold "como fazer pão caseiro" --preset viral > plano-edicao.json
3

La skill completa la timeline

Guion/escenas para un tema o una página; source_in/out (cortes reales) para video. Mira examples/.

# timeline: hook → point → ... → cta (cada beat con headline/narración/subtítulo)
4

Valida los guardrails

Restablece los [error] antes de cualquier render (línea de tiempo vacía, sin hook, etc.).

vpe validate plano-edicao.json  # exit 0 = ok
5

Genera el resumen para aprobación

Documento legible con fuente, objetivo, preset y la timeline beat a beat. El render es opcional, bajo pedido.

vpe resumo plano-edicao.json > RESUMO.md
Ejemplos

Salida real de vpe

Plan completo de ejemplo en examples/exemplo-viral-pao.json.

📦 scaffold — preset viral aplicado

// vpe scaffold "https://youtu.be/..." --preset viral
"source": { "kind": "video", ... },
"style": {
  "preset": "viral",
  "pacing": { "avg_cut_seconds": 1.1, "energy": 0.95 },
  "captions": { "style": "karaoke" }
},
"output": { "aspect": "9:16", "duration_target_seconds": 30 }

Input de YouTube clasificado como video; el preset aplicó cortes de ~1.1s, subtítulos karaoke y 9:16. La timeline nace vacía.

📝 resumen — listo para aprobar

# Pan casero en 20s
- Objetivo: viral
- Preset: viral (corte ~1.1s, energia 0.95)
- Saída: 9:16, alvo 20s

1. hook  Headline: Pão em 20 segundos?!
2. point Headline: 3 ingredientes
3. cta   Headline: INEMA.CLUB

El mismo plan se convierte en un Markdown legible con la línea de tiempo beat a beat.

Roadmap

Lo que ya funciona y lo que viene

Schema del plan: meta · source · intent · style · output · timeline[] · render. Se integra con el MDD para la dirección cinematográfica de los beats generativos.

✅ Listo
Núcleo generador de planesSchema (pydantic), presets, detect, validación, resumen, CLI vpe. 35 pruebas.
✅ Listo
Base de conocimientostrategy / camera / storyboard / prompting / motion / archetypes — con los principios de MDD destilados.
✅ Listo
Render de motion graphics + b-rollHyperFrames (Chrome+FFmpeg) + b-roll flux2-klein, local y determinístico. Caso de referencia: hormozi13 en 9:16 y 16:9.
⏳ Próximo
Ingesta de footage realyt-dlp + ffprobe + transcripción + corte por silencio/escena (Auto-Editor) + auto-highlights.
⏳ Futuro
Clips generativos + Remotion / OTIOSora/Veo/Kling dirigidos por MDD; render nativo de Remotion y exportación .otio para NLE.