Communitygithub.com

app-preview-craft

Crea visuales de marketing para una aplicación a partir de sus capturas de pantalla y grabaciones de pantalla: conjuntos de capturas para App Store y Google Play, tarjetas sociales y Open Graph, videos 2D de pantalla, imágenes mockup 3D de dispositivos y videos 3D de dispositivos (iPhone, Galaxy, MacBook). Se renderiza localmente con Headless Chrome, three.js, sharp y ffmpeg; 41 temas, cada propiedad configurable, tus propios modelos .glb de dispositivos, y un estudio donde la vista previa es el editor. Úsalo cuando el usuario quiera capturas de pantalla para la tienda de aplicaciones o Google Play, un video de vista previa o promocional de la aplicación, un mockup de teléfono o dispositivo, una animación 3D de teléfono, o una tarjeta de lanzamiento/red social para su aplicación. No es para diagramas, diapositivas o capturar pantallas de una aplicación en ejecución.

¿Qué es app-preview-craft?

app-preview-craft es una habilidad de agente de IA para desarrolladores y creadores de aplicaciones que automatiza la producción de activos de marketing visual. Permite generar conjuntos completos de capturas de pantalla para App Store y Google Play, tarjetas para redes sociales (Open Graph, X, LinkedIn, Instagram), videos promocionales 2D, y mockups 3D de dispositivos como iPhone, Galaxy y MacBook. La habilidad utiliza un renderizador local con Headless Chrome, three.js, sharp y ffmpeg, ofreciendo 41 temas predefinidos inspirados en categorías de aplicaciones populares (finanzas, salud, juegos, etc.) y la capacidad de personalizar cada propiedad, incluyendo modelos .glb propios. Su flujo de trabajo es guiado: el agente selecciona la categoría adecuada (app-store, social-card, screen-video, device-video o device-mockup), reúne el contenido visual del proyecto del usuario, elige un tema basado en el contexto de la aplicación y renderiza los activos. Una característica clave es el 'estudio de vista previa', donde la misma página utilizada para el renderizado sirve como editor visual, permitiendo al usuario ver los cambios en tiempo real. Es compatible con Claude Code, Cursor, Codex y otras plataformas de agentes de IA, y se integra mediante scripts CLI o archivos de configuración JSON.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/imshaikot/app-preview-craft-skill/tree/main/skills/app-preview-craft

Preguntar en tu IA favorita

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

Documentación

app-preview-craft — capturas de pantalla para tiendas, tarjetas sociales y videos 3D de dispositivos

Todo lo que esta habilidad crea es una página (stage/stage.html) presentada por un tema y capturada por Headless Chrome: las imágenes fijas se capturan y finalizan con sharp, los videos se renderizan cuadro por cuadro y se canalizan a ffmpeg. La misma página alimenta el estudio de vista previa, por lo que lo que el usuario ve ahí es exactamente lo que exporta la CLI.

0. Encuentra la habilidad, configúrala una vez

Las rutas a continuación son relativas al directorio que contiene este SKILL.md. Resuélvelo una vez y antepón los comandos con él — $SKILL significa ese directorio en todo el documento:

SKILL=/ruta/absoluta/hacia/app-preview-craft        # la carpeta con SKILL.md, scripts/, stage/
# ¿no estás seguro de dónde se instaló? (carpetas de habilidades, luego el caché del plugin de Claude Code)
find ./.claude/skills ./.agents/skills ./.goose/skills ~/.claude/skills ~/.agents/skills \
     ~/.gemini/skills ~/.config/goose/skills ~/.claude/plugins \
     -path '*app-preview-craft*/scripts/cli.mjs' 2>/dev/null | head -1

Luego verifica la máquina. --fix ejecuta npm install dentro de la habilidad cuando faltan paquetes:

node "$SKILL/scripts/doctor.mjs" --fix

El doctor debe terminar con Ready. La falta de ffmpeg es solo una advertencia (las imágenes fijas aún funcionan). Si informa que no hay WebGL, los temas 3D no se pueden renderizar — dilo en lugar de cambiar silenciosamente a temas planos.

Las salidas van al directorio en el que el usuario está trabajando (el cwd del shell) a menos que nombren otra carpeta con --out. Nunca escribas renderizados dentro de $SKILL. El estado temporal reside en $TMPDIR/app-preview-craft/ y se elimina después de cada ejecución.

1. Flujo de trabajo

  1. Elige la categoría (el primer argumento de la CLI) de lo que el usuario pidió:

    CategoríaCreaTamaño predeterminado
    app-storeUn conjunto: una captura por diapositiva, por tamaño, más overview.pngiphone-6.9 1320×2868
    social-cardUna tarjeta (o --all diapositivas) para og/X/LinkedIn/Instagram/historiaog 1200×630
    screen-videoMovimiento 2D a partir de solo las pantallas; acepta grabaciones de pantallareel 1080×1920
    device-videoVideo de exhibición de dispositivo three.jsreel 1080×1920
    device-mockupImagen fija 3D principal, opcionalmente transparentemockup-landscape 2400×1600
  2. Reúne el contenido. Capturas de pantalla (PNG/JPG/WebP) y/o grabaciones (MP4/MOV/WebM) del proyecto del usuario, una por diapositiva, en orden. Redacta el texto tú mismo a menos que el usuario lo haya proporcionado (ver §4). Sin pantallas, se usa la aplicación de muestra incluida "Tempo" — está bien para mostrar temas, nunca para un entregable.

  3. Elige un tema. Un tema que el usuario nombre gana. Para conjuntos de App Store, empareja la categoría de la tienda de la aplicación con la tabla en §3 y di qué tema elegiste y por qué. Cuando el usuario esté indeciso, muéstrale las opciones primero:

    node "$SKILL/scripts/cli.mjs" gallery app-store        # → ./gallery-app-store.png
    

    Lee la hoja de nuevo (para que se renderice para el usuario) y déjalo elegir. El estudio (§8) es la mejor respuesta cuando quieran navegar y ajustar visualmente.

  4. Renderiza.

    node "$SKILL/scripts/cli.mjs" app-store shots/01.png shots/02.png shots/03.png \
      --theme ledger \
      --title "Cada euro, *contabilizado*" --title "Presupuestos que se *adaptan*" --title "Privado *por diseño*" \
      --subtitle "Beneficio en una línea…" --subtitle "…" --subtitle "…" \
      --size iphone-6.9,ipad-13 --set palette.accent=auto
    
  5. Inspecciona antes de informar. Lee overview.png (conjuntos), la imagen fija, o extrae cuadros de un video (--frames 1,4,mid,end renderiza cuadros PNG en lugar de un video — económico para verificar el movimiento). Busca titulares recortados, texto sobre el dispositivo, un dispositivo cubriendo decoración, pantallas vacías. Corrige con anulaciones --set/por diapositiva y vuelve a renderizar.

  6. Informa las rutas de salida, el tema y el tamaño, y — siempre que aparezca un dispositivo 3D — que se escribió CREDITS.txt y que el crédito CC-BY debe viajar con las imágenes (§7).

2. Tamaños

node "$SKILL/scripts/cli.mjs" list sizes --category app-store imprime la tabla. Cualquier WxH también funciona. Varios a la vez: --size iphone-6.9,iphone-6.5,ipad-13.

  • App Store Connect requiere el conjunto de 6.9" (iphone-6.9) para aplicaciones iPhone y ipad-13 para aplicaciones iPad; otros tamaños son opcionales. La salida PNG se aplana (Apple rechaza alfa).
  • Los tamaños de tableta intercambian automáticamente el teléfono por un marco de tableta plano a menos que el tema sea sin marco. Proporciona capturas de pantalla de iPad para esas diapositivas cuando la aplicación las tenga.
  • Videos de vista previa de la aplicación: --size app-preview (886×1920) o app-preview-ipad, 15–30 s, 30 fps. Se agrega automáticamente una pista AAC estéreo silenciosa (Connect espera audio).
  • Google Play: play-phone, play-tablet y play-feature (1024×500, tarjeta social).

3. Temas

list themes --category <c> imprime estos con sus diseños. Cada categoría tiene ≥ 5.

app-store — cada uno modelado según una categoría de aplicación popular

TemaCategoría de aplicaciónInspirado enApariencia
strideSalud y FitnessStrava, Nike Run Clubnaranja intenso, píldoras condensadas en mayúsculas, rayas de velocidad, teléfono inclinado
ledgerFinanzasRevolut, Monzo, Robinhoodmalla de medianoche, palabras degradadas de menta a cian, orbes cromados
sereneSalud y MindfulnessCalm, Headspaceaurora pastel, acentos cursiva serif, pantalla sin marco sobre una mancha suave
canvasProductividadNotion, Things, Linearpapel cálido, cuadrícula de cuaderno, serif grande, teléfono de tinta plana
sizzleComida y BebidaDoorDash, Uber Eats, Deliverooamarillo soleado, lunares, marcadores rojos, teléfono inclinado
wanderViajesAirbnb, Hopper, Bookingdegradado al atardecer con un sol retro que recorre todo el conjunto (panorámica)
mixtapeMúsica y AudioSpotify, Apple Musictu pantalla borrosa como fondo brillante, palabra enorme delineada
arcadeJuegosApple Arcade, arte de lanzamiento de juegos móvilescuadrícula synthwave, bordes neón, juguetes 3D brillantes
snapshotFoto y SocialInstagram, BeReal, VSCOtres tomas sin marco abanicadas como impresiones, malla de película cálida
pulseDatos de salud y WearablesOura, WHOOP, Apple Healthnegro clínico, resplandor carmesí, titular debajo de un Pro Max frontal

Los temas toman prestado un estado de ánimo, nunca una marca: no aparecen logotipos, nombres ni obras de arte de esas aplicaciones.

social-card

launch (aurora + teléfono inclinado), spotlight (haz + suelo espejo), pastel-fan (tres pantallas abanicadas), bento (cuadrícula de recortes de pantalla), neon-grid (synthwave), editorial (papel, serif, pantalla duotono), duo (MacBook + teléfono — pasa una pantalla de desktop para el portátil).

screen-video (2D)

carousel, stack (las tarjetas se deslizan), scroll (las capturas largas se desplazan dentro del teléfono), zoom-tour (Ken Burns a pantalla completa hacia el focus de cada diapositiva), wall (pared inclinada de pantallas), store-preview (estilo de vista previa de App Store — usa --size app-preview), grid-reveal.

device-video (3D)

turntable, orbit (la cámara se arquea), float (repetible), rise (la cámara se acerca), flip (revelación de atrás → adelante), trio (tres modelos se despliegan), desk (la tapa del MacBook se abre, el teléfono se desliza a su lado; ambos se apoyan en scene.floor), spotlight (360° sobre un espejo), synthwave, keyframes (tu propio dispositivo y cámara se mueven, desde motion.keys — ver §5).

device-mockup (imágenes fijas 3D)

studio, noir, pedestal, levitate, lineup (cada modelo de teléfono), flatlay, desk-duo. Agrega --transparent para un PNG recortado.

4. Texto

  • Titular por diapositiva: ≤ 6 palabras, un beneficio no una característica. Envuelve 1–2 palabras en *asteriscos* para resaltarlas en el estilo del tema; " | " fuerza un salto de línea.
  • Subtítulo: una oración corta. Kicker (opcional): una etiqueta de una palabra arriba.
  • Las primeras dos diapositivas llevan el mensaje principal — la mayoría de los compradores nunca se desplazan más allá.
  • Nunca inventes calificaciones, conteos de descargas, premios o citas de prensa. La decoración como rating y laurels es para figuras reales que el usuario te da; pregunta si no estás seguro.
  • No nombres competidores ni uses marcas comerciales de Apple/Google en el texto más allá de lo que permiten las pautas de la tienda.

5. Configurando cualquier cosa

Orden de resolución, el último gana: base incorporada → valores predeterminados del diseño → tema (y su cadena extends) → archivo de tema personalizado → configuración del proyecto themeOverrides → accesos directos de CLI → --set → theme por diapositiva.

  • Accesos directos: --layout --device --finish --pose --font --body-font --bg --bg2 --bg3 --ink --sub --accent --accent2 --background --pattern --background-image --clean-status-bar --no-decor --duration --fps --speed --intro --outro.
  • --set path=value alcanza cualquier clave del tema (repetible). list options imprime las rutas documentadas con tipos y rangos. Los valores se convierten; JSON funciona para listas/objetos: --set device.pose=5,-15,4 --set 'decor=[{"kind":"sparkles","count":8}]'.
  • device.pose es x,y,z grados. Los temas se mantienen dentro de aproximadamente ±20° de guiñada y ±6° de balanceo para que la pantalla aún se lea en el tamaño de miniatura de la tienda; las poses más pronunciadas funcionan pero restan legibilidad.
  • Los colores aceptan auto = el color más vibrante en la primera captura de pantalla: --accent auto.
  • --device iphone-17-pro | iphone-17-pro-max | iphone-12-pro | galaxy-s21-ultra | macbook-pro-16 | flat[:phone|phone-android|tablet|browser] | frameless | none, o el id del modelo propio del usuario (§7).
  • Los diseños son intercambiables dentro de un tipo (list layouts): imágenes fijas — hero-top, hero-bottom, tilt, duo, fan, split, big-type, callout, bento, laptop-phone, showcase, pedestal, lineup, flatlay; videos — carousel, stack, scroll, zoom-tour, wall, phone-swap, grid-reveal, turntable, orbit, float, rise, flip, trio, desk, spotlight, keyframes.
  • Tu propio movimiento: el diseño keyframes mueve un dispositivo 3D y la cámara a través de motion.keys, una lista de { "at": 0..1, "x", "y", "size", "pose": [rx, ry, rz], "cam": { "yaw", "pitch", "dist" }, "ease" }. at es una fracción del video completo; un valor que una clave omite se mantiene desde la clave anterior; la primera clave comienza desde la pose del propio tema. Eases: linear inOutCubic inOutSine outCubic outQuart outBack inOutQuart outExpo. --theme keyframes --set 'motion.keys=[{"at":0,"y":1.4,"pose":[0,70,0]},{"at":0.3,"y":0.62,"pose":[4,-20,3],"ease":"outQuart"},{"at":1,"pose":[0,15,0],"cam":{"dist":0.9}}]'. No hay ninguna biblioteca de animación involucrada: cada cuadro es una función pura de su tiempo, que es lo que permite que los cuadros se rendericen fuera de orden. Verifica un movimiento con --frames 0,2,mid,end.

Temas personalizados son archivos JSON (o .mjs) con cualquier subconjunto de claves de tema más extends:

{ "extends": "app-store/ledger", "name": "Acme", "palette": { "accent": "#ff5a1f" },
  "type": { "display": "bricolage", "weight": 800 }, "device": { "finish": "#1c1f24" } }

Pasa --theme ruta/hacia/acme.json, o colócalo en ./.app-preview-craft/themes/ (o ~/.app-preview-craft/themes/) y usa --theme acme. list themes muestra los personalizados.

Configuración del proyecto. node "$SKILL/scripts/cli.mjs" init app-store escribe app-preview-craft.json; después node "$SKILL/scripts/cli.mjs" (sin argumentos) lo renderiza, y las banderas aún lo anulan. $SKILL/examples/app-preview-craft.json es un ejemplo completo y funcional: texto por diapositiva, decoración y anulaciones de tema, un archivo de tema personalizado, una pantalla de escritorio y una lista jobs que renderiza un conjunto de App Store, una tarjeta social, un mockup y un video en un solo comando. Las rutas en una configuración se resuelven relativas al archivo de configuración.

Claves por diapositiva: screen, desktop (pantalla de portátil), title, subtitle, kicker, theme (anulaciones solo para esa diapositiva), decor (reemplaza la decoración del tema para esa diapositiva), focus: [x, y, zoom] (destino de zoom-tour), hold (segundos en un video), trim: [start, end] y at (qué segundo de una grabación usa una imagen fija), bigWord (diseño big-type).

Elementos de decoración son {kind, x, y, scale, rotate, style, layer, delay, …} con x/y como fracciones de página y style uno de glass | solid | light | dark | outline:

tipoclaves adicionales
badgetext, icon (estrella rayo corazón marca chispa trofeo hoja candado música alfiler llama campana escudo globo reproducir)
ratingscore, label, starColor
laurelstop, text, bottom
chipsitems[], icons[], width, lead
notificationapp, title, body, time, icon (ruta de imagen) o glyph, width
statlabel, value, trend, trendColor
calloutrect: [x, y, w, h] de la captura de pantalla para ampliar, w, border, radius
arroww, h, text (nota escrita a mano), flip, stroke
logoname, src (ruta del icono de la aplicación)
store-badgetop, text, o src para la obra de arte oficial de la insignia
sparkles confetticount, colors[], area: [x0, y0, x1, y1], seed
blobsize, color, opacity (se sitúa detrás del dispositivo)
orbs rings shapesPrimitivas 3D: count, shapes[], finish (brillante cromado mate vidrio iridiscente), area, items[]
credittext (por defecto es la línea de crédito del modelo)

6. Pantallas y tratamientos

  • sharp prepara cada captura de pantalla antes de que Chrome comience: screen.cleanStatusBar (redibuja una barra de estado de iOS 9:41 / batería completa — solo capturas con forma de teléfono), tint + tintAmount, duotone: "#oscuro,#claro", saturate, brightness, sharpen, y un fondo pre-difuminado para fondos blur-shot.
  • En los modelos iPhone, la Dynamic Island se dibuja como una píldora negra fusionada sobre los recortes de píldora y cámara del modelo, coincidiendo con lo que muestra iOS. Proporciona capturas de pantalla con el área de la isla clara (cualquier captura normal de iOS lo es); cleanStatusBar mantiene la hora y los iconos a cada lado.
  • Una captura más alta que la pantalla se desplaza en los videos (tema scroll) y muestra su parte superior en imágenes fijas (screen.fit=top).
  • Las grabaciones se dividen en cuadros por ffmpeg a la velocidad de fotogramas de salida; en los videos, cada diapositiva de la grabación dura tanto como el clip (anula con hold, corta con trim). Las imágenes fijas usan un cuadro (at, por defecto: el medio).
  • Las pantallas de portátil colocan en letterbox una captura de teléfono sobre una copia borrosa a menos que la diapositiva tenga una pantalla desktop. desktop también acepta una grabación. En el video de desk, el teléfono se desliza junto al MacBook mientras la pantalla del teléfono se transfiere a la del portátil.
  • Pantallas de escritorio: para dispositivos de escritorio (macbook-pro-16, flat-browser), pasa una captura de pantalla separada con el argumento --desktop por diapositiva. La captura de teléfono se mostrará dentro del dispositivo móvil si está presente, o se omitirá.

7. Modelos 3D propios

Coloca archivos .glb o .gltf (con sus texturas) en ./.app-preview-craft/models/ o ~/.app-preview-craft/models/. Luego usa --device my-phone (el nombre del archivo sin la extensión). Cada modelo debe:

  1. Tener un nodo raíz llamado device que contenga toda la geometría.
  2. Tener un nodo screen (un plano hijo) cuya orientación y posición definan dónde se proyecta la captura de pantalla. La habilidad ajusta la relación de aspecto de la superficie para que coincida con la captura.
  3. Tener un nodo camera opcional (la cámara de la escena); si falta, se usa una cámara interna.

Créditos. Todos los modelos incluidos requieren atribución (CC-BY 4.0). La habilidad escribe un archivo CREDITS.txt en la carpeta de salida con las líneas de crédito exactas. Debes:

  • Conservar CREDITS.txt con las imágenes.
  • Incluir la línea de crédito en cualquier página web o publicación social (por ejemplo, "Modelo 3D por [Author] (CC-BY)" en la descripción, en los metadatos alt/texto de la imagen).

Agrega "© Apple" cuando uses los modelos de iPhone de referencia, y "© Samsung" para los de Galaxy. Cuando el usuario suba su propio modelo, escribe una línea de crédito personalizada.

8. Estudio de vista previa

node "$SKILL/scripts/cli.mjs" studio app-store shots/01.png shots/02.png inicia un servidor HTTP local y abre el estudio en el navegador. Muestra la misma página que la CLI renderizará, pero con controles visuales para:

  • Navegar por las diapositivas
  • Cambiar el tema (con vista previa en vivo)
  • Ajustar la configuración del diseño (pose del dispositivo, colores, tamaño)
  • Cambiar el texto (titular, subtítulo, kicker) por diapositiva
  • Agregar/eliminar diapositivas
  • Exportar una o todas las diapositivas como imágenes fijas
  • Ver las dimensiones de salida exactas

studio respeta cualquier --theme, --set y --device pasado en la línea de comandos como valores iniciales. El estudio no puede renderizar videos ni conjuntos completos de varios tamaños; usa la CLI para eso.

9. Ejemplos

Conjunto básico de App Store:

node "$SKILL/scripts/cli.mjs" app-store captura1.png captura2.png captura3.png \
  --theme ledger --size iphone-6.9

Conjunto de App Store con texto y acento automático:

node "$SKILL/scripts/cli.mjs" app-store captura1.png captura2.png \
  --title "Gasta *menos*" --title "Ahorra *más*" \
  --subtitle "El rastreador de presupuesto inteligente" --subtitle "Metas que se cumplen" \
  --size iphone-6.9,ipad-13 --set palette.accent=auto

Video de dispositivo 3D con movimiento personalizado:

node "$SKILL/scripts/cli.mjs" device-video captura1.png \
  --theme keyframes \
  --set 'motion.keys=[{"at":0,"pose":[0,0,0]},{"at":0.5,"pose":[0,90,0],"ease":"outQuart"},{"at":1,"pose":[0,0,0],"ease":"inOutCubic"}]' \
  --duration 5 --fps 60 --out mi-video.mp4

Tarjeta social con tema personalizado:

node "$SKILL/scripts/cli.mjs" social-card captura1.png \
  --theme mi-tema.json --size og

Renderizar desde un archivo de configuración:

node "$SKILL/scripts/cli.mjs" init app-store   # crea app-preview-craft.json
# edita app-preview-craft.json con tu contenido y ajustes
node "$SKILL/scripts/cli.mjs"                   # renderiza desde la configuración

10. Solución de problemas

ProblemaCausa probableSolución
Doctor informa "No WebGL"Falta libgl o controladores de GPUapt install libgl1-mesa-glx o equivalente; en macOS debería funcionar de fábrica
Las imágenes fijas se ven borrosasLas capturas de pantalla son de baja resoluciónUsa capturas nativas del dispositivo (no vistas previas del simulador)
El video tarda demasiadoMuchos cuadros; baja velocidad de fotogramas o resoluciónReduce --fps a 24 o acorta --duration; usa --size más pequeño para pruebas
El texto se sale de la pantallaTitular demasiado largo (>6 palabras)Acorta el titular o usa `"
El dispositivo cubre el textoLa pose del dispositivo está malAjusta device.pose con --set o cambia el diseño
Los modelos 3D no se carganRuta del modelo incorrecta o archivo dañadoVerifica que el .glb esté en ~/.app-preview-craft/models/ y que tenga los nodos requeridos
CREDITS.txt no se generaModelo no encontrado o error de licenciaVerifica el modelo en $SKILL/models/ o la ubicación del usuario; reporta el error

11. Referencia de la CLI

node "$SKILL/scripts/cli.mjs" <comando> [opciones]

Comandos:

ComandoDescripción
app-storeRenderiza un conjunto de capturas de pantalla para App Store
social-cardRenderiza una tarjeta social/de Open Graph
screen-videoRenderiza un video 2D a partir de capturas de pantalla/grabaciones
device-videoRenderiza un video 3D de exhibición de dispositivo
device-mockupRenderiza una imagen fija 3D de mockup de dispositivo
gallery <categoría>Renderiza una hoja de galería de todos los temas en una categoría
list <tipo>Lista temas, tamaños, diseños u opciones. Tipos: themes, sizes, layouts, options
init <categoría>Escribe un archivo de configuración app-preview-craft.json en el directorio actual
studio <categoría>Inicia el estudio de vista previa en el navegador

Opciones principales:

OpciónDescripción
--theme <nombre/ruta>Tema a usar (nombre o ruta de archivo)
--size <nombre>Tamaño de salida (nombre o WxH)
--device <id>Modelo de dispositivo a usar
--title <texto>Titular por diapositiva (repetible)
--subtitle <texto>Subtítulo por diapositiva (repetible)
--kicker <texto>Kicker por diapositiva (repetible)
--set <ruta=valor>Establece cualquier clave de configuración (repetible)
--out <ruta>Directorio/archivo de salida (por defecto: cwd)
--frames <lista>Renderiza cuadros PNG en lugar de video (p.ej., 1,4,mid,end)
--duration <segundos>Duración del video en segundos
--fps <número>Velocidad de fotogramas del video
--transparentSalida PNG con fondo transparente (solo mockup)
--clean-status-barLimpia la barra de estado de iOS en las capturas de pantalla
--no-decorOmite toda la decoración del tema
--helpMuestra la ayuda completa de la CLI

Para obtener una lista completa de opciones y su documentación, ejecuta:

node "$SKILL/scripts/cli.mjs" --help

12. Licencia y atribuciones

La habilidad en sí tiene licencia MIT. Los modelos 3D incluidos ($SKILL/models/) tienen licencia Creative Commons Attribution 4.0 International (CC-BY 4.0). Los autores se listan en $SKILL/models/CREDITS.md. Todos los usuarios deben:

  1. Conservar el archivo CREDITS.txt generado con cada salida.
  2. Incluir el crédito textual (por ejemplo, "Modelo 3D por [Autor]") en cualquier uso público de las imágenes o videos renderizados.
  3. Agregar "© Apple" o "© Samsung" cuando corresponda para los modelos de referencia.

Las marcas comerciales y nombres de aplicaciones mencionados en los temas son propiedad de sus respectivos dueños y se utilizan únicamente con fines de descripción estilística. La habilidad no incluye ni reproduce ninguna marca comercial.


app-preview-craft — crea activos de marketing de nivel de tienda de aplicaciones desde tu línea de comandos.

Skills relacionados