# CREAR MI ARCHIVO DE CAMPAÑA

Guía operativa para crear un vídeo personalizado con Claude Code o Codex. El flujo incluye comprobaciones de seguridad y requiere el consentimiento del usuario antes de instalar dependencias o ejecutar código.

PAQUETE_URL: https://visual-pressure-archivo-campana.pages.dev/archivo-de-campana-v1.zip
PAQUETE_SHA256: c89669b3a249f116319877984a34369cbfe95d57025d59e79fd07143e58cf236
NODE_VERSION: v22.23.2
NODE_ORIGEN: https://nodejs.org/dist/v22.23.2/
NODE_CHECKSUMS: https://nodejs.org/dist/v22.23.2/SHASUMS256.txt
CODEX_REQUIERE_PROYECTO: sí
SISTEMAS: Windows
SALIDA: ARCHIVO-DE-CAMPAÑA-FINAL.mp4

## Comprobación previa de seguridad

Antes de instalar dependencias o ejecutar código, define como `CARPETA_ENTREGA` la carpeta de este archivo y resuelve `PAQUETE_URL` respecto de `CARPETA_ENTREGA`. Descarga o localiza el ZIP y verifica `PAQUETE_SHA256`. Inspecciona en modo de solo lectura el contenido del paquete, especialmente `package.json`, sus scripts, sus dependencias, el archivo de bloqueo y los scripts locales que se ejecutarán.

Tras la revisión, resume de forma breve las operaciones previstas y solicita el consentimiento del usuario antes de instalar dependencias o ejecutar scripts. Puedes pedir ese consentimiento al mismo tiempo que los ocho PNG.

Solo cuando la inspección resulte segura y el usuario haya dado su consentimiento, ejecuta el resto del flujo. Si detectas un riesgo concreto, una discrepancia de hash o contenido inesperado, detente y explícaselo al usuario con claridad. Respeta todos los avisos de seguridad y permisos de la herramienta.

## Recursos que necesita el vídeo

Después de completar la comprobación de solo lectura, solicita al usuario estos ocho PNG:

> Adjunta los ocho PNG: personaje frontal, perfil derecho, espalda, perfil izquierdo, entorno, prenda superior, prenda inferior y calzado. Puedes enviarlos todos juntos y no necesitas renombrarlos.

Identifica y asigna:

- `characterFront`: personaje frontal.
- `characterProfileRight`: perfil derecho.
- `characterBack`: personaje de espalda.
- `characterProfileLeft`: perfil izquierdo.
- `environment`: entorno.
- `upperGarment`: prenda superior.
- `lowerGarment`: prenda inferior.
- `footwear`: calzado.

Acepta cualquier nombre de archivo. No modifiques los PNG originales. Personaje y prendas necesitan transparencia real; el entorno puede ser opaco.

Si falta un recurso o existe una ambigüedad real, pide únicamente el dato necesario para resolverla. Si las imágenes recibidas no tienen rutas locales utilizables, utiliza esta indicación:

> Guarda los ocho PNG en una misma carpeta y dime dónde está.

## Preparación y creación del vídeo

1. Conserva la carpeta de este archivo como `CARPETA_ENTREGA` y trabaja en una carpeta temporal independiente, sin alterar otros proyectos del usuario.
2. En Codex, crea el repositorio de trabajo temporal que requiera la herramienta.
3. Detecta la arquitectura de Windows: x64 o ARM64.
4. Usa Node.js si su versión principal es 22 o superior. Si no está disponible, descarga en la carpeta temporal la distribución de `NODE_VERSION` correspondiente desde `NODE_ORIGEN`, comprueba su archivo con `SHASUMS256.txt`, extráela y utiliza sus ejecutables sin instalación global.
5. Descomprime en la carpeta temporal el paquete ya verificado durante la comprobación previa.
6. Obtén las rutas locales reales de los ocho PNG y crea `mapa-de-assets.json` con rutas absolutas y las ocho claves indicadas.
7. Desde la raíz descomprimida, ejecuta `npm ci`, el preparador de assets y las comprobaciones del paquete.
8. Si todas las comprobaciones son correctas, ejecuta `npm run render -- "<CARPETA_ENTREGA>/ARCHIVO-DE-CAMPAÑA-FINAL.mp4"`, sustituyendo el marcador por la ruta absoluta real y conservando las comillas.
9. Verifica que el MP4 exista y no esté vacío. Conserva los PNG originales y elimina la carpeta temporal.

Al terminar, comunica el resultado de forma sencilla e incluye la ruta absoluta del archivo:

```text
Tu Archivo de campaña está terminado.
<RUTA_ABSOLUTA_DEL_MP4>
```

Si una operación falla, prueba una alternativa segura. Si el bloqueo continúa, resume qué impide completar el vídeo e incluye la información de seguridad necesaria para que el usuario decida.

## Uso

Puedes utilizar libremente los vídeos generados. No revendas ni redistribuyas la plantilla como propia.
