Skip to content
Back to skills

Movimiento Movil

ASecurity

Vara de movimiento, interacción y sensación nativa en el móvil para helptitular.com y cualquier superficie web de Polaris: cuándo animar y cuándo no, curvas y duraciones con los tokens del design system, retroalimentación al tocar, interrupción, y los arreglos de plataforma móvil (hover pegado, destello al tocar, 100vh, zoom en inputs, notch). Úsala al construir o revisar cualquier cosa que se mueva, se toque o se arrastre, y al buscar dónde añadir interactividad. La auditoría la firma el com...

  • 33 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 27, 2026
ai-agentsgo

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 27, 2026

npx -y skills add BeyondTheProtocol/polaris --skill movimiento-movil --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Movimiento Movil?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Movimiento Movil
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/beyondtheprotocol-movimiento-movil/badge)](https://www.skillsdirectory.com/skills/beyondtheprotocol-movimiento-movil)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: movimiento-movil
description: >-
  Vara de movimiento, interacción y sensación nativa en el móvil para helptitular.com y
  cualquier superficie web de Polaris: cuándo animar y cuándo no, curvas y duraciones con
  los tokens del design system, retroalimentación al tocar, interrupción, y los arreglos de
  plataforma móvil (hover pegado, destello al tocar, 100vh, zoom en inputs, notch). Úsala al
  construir o revisar cualquier cosa que se mueva, se toque o se arrastre, y al buscar dónde
  añadir interactividad. La auditoría la firma el comité `diseno`; esto es la vara.
---

# Movimiento y móvil: la vara

Minado y adaptado (26-sep-2026) de las skills de Emil Kowalski (`emilkowalski/skills`, commit
`d16ebe6`, licencia MIT: ver `LICENSE-emilkowalski.txt`): `mobile-native`, `review-animations`,
`find-animation-opportunities` y partes de `emil-design-eng` y `apple-design`. Las cifras y la
tabla de síntomas son suyas; la adaptación a nuestros tokens, a la marca y a qué es
«interactivo» aquí, nuestra. El detalle técnico está en [estandares.md](estandares.md).

## La idea: interacción sí, decoración no

{{TITULAR}} quiere más interactividad porque engancha, da impacto y trae ayuda. Emil pide
contención («a menudo la mejor animación es ninguna»). **Las dos cosas son compatibles si se
separan:**

| Es | Qué hacer | Ejemplo nuestro |
|---|---|---|
| **Interacción que deja explorar** (la gente toca, arrastra, compara, reproduce) | **Buscarla y darle prioridad.** Es lo que la gente comparte y lo que explica el caso | Visor 3D del hígado, «reproducir la evolución» de /datos, fijar una fecha en todos los gráficos |
| **Retroalimentación** (la interfaz confirma que te ha oído) | Siempre, rápida y sutil | Pastilla de pestaña al pulsar, botón que cede al tocar |
| **Movimiento decorativo** en algo que se ve a menudo o que se lee | Quitarlo o reducirlo | Datos que se animan «para quedar bien», entradas lentas en cada visita |
| **Deleite** en momentos raros y emocionales | Aquí sí hay presupuesto | Primera visita, gracias tras donar, un hito de la campaña |

Regla práctica: **la interacción la pone quien mira; la animación decorativa se la impone la
página.** Lo primero suma; lo segundo, pasado el primer vistazo, resta.

## Antes de animar algo: las cuatro preguntas (en orden)

1. **¿Con qué frecuencia lo ve una persona?** Muy a menudo (navegación, pestañas, atajos de
   teclado) → nada o casi imperceptible. De vez en cuando (hojas, avisos, un desplegable) →
   animación estándar. Raro o primera vez → hay sitio para el deleite.
2. **¿Para qué?** Tiene que ser una de estas: retroalimentación, continuidad espacial (de dónde
   viene, adónde va), indicar un estado, evitar un salto brusco, explicar algo, o deleite (solo
   en lo raro). «Queda bonito» no vale.
3. **¿Cabe en el presupuesto de tiempo?** Interfaz por debajo de 300 ms (`--dur-transicion`).
   Si solo funciona lenta y vistosa, no pasa.
4. **¿Ayuda o estorba?** Un dato que alguien está leyendo no se mueve por estilo. En /datos, el
   gráfico se anima si lo pide quien mira (reproducir), no solo porque entra en pantalla.

## Lo que no se negocia

- **Tokens del design system, no curvas nuevas.** `--dur-micro` (150 ms), `--dur-transicion`
  (300 ms), `--curva-entrada`, `--curva-salida` en
  `app/assets/css/design-system-v2/btp-tokens.css`. Si hace falta una curva nueva, entra como
  token con la aprobación de `diseno`, nunca suelta en un componente.
- **Nunca `ease-in` en interfaz,** tampoco en salidas: empieza lento justo en el instante que
  la persona mira. Entrar y salir → curva de salida (ease-out fuerte).
- **Solo `transform` y `opacity`.** Animar alto, ancho, márgenes o posición recalcula todo el
  diseño en cada fotograma.
- **Nunca desde `scale(0)`.** Desde `scale(0.95–0.97)` + `opacity: 0`.
- **Responder al posar el dedo, no al levantarlo:** `:active` o `pointerdown`, 100–160 ms.
- **Todo movimiento se puede interrumpir.** Transiciones CSS (se re-apuntan) mejor que
  `@keyframes` (reinician) en lo que se dispara a menudo; nunca bloquear la entrada mientras
  anima.
- **`prefers-reduced-motion`:** menos y más suave, no cero. Se quita el desplazamiento, se
  queda el cambio de opacidad o color que ayuda a entender.
- **Hover solo donde hay hover:** `@media (hover: hover) and (pointer: fine)`. En el móvil,
  el primer toque deja el `:hover` pegado.
- **Nunca desactivar el zoom** (`user-scalable=no`, `maximum-scale=1`). El zoom en inputs se
  arregla con 16 px.
- **La emulación del navegador no es un móvil.** Hover pegado, retardo al tocar, 100vh, zoom en
  inputs y notch solo se ven en un teléfono de verdad. Lo que solo se ha visto emulado se
  reporta como «sin verificar en dispositivo».

## Para auditar

Formato de hallazgos (obligatorio), de más grave a menos:

| # | Dónde (`fichero:línea`) | Hoy | Problema (regla de esta vara) | Arreglo con valores exactos |
|---|---|---|---|---|

Además, **siempre**:
- **Descartados (2-5):** sitios que se miraron y NO deben animarse, con la pregunta que los
  tumbó. Esto es lo que separa una auditoría de una lista de deseos.
- **Oportunidades de interacción (máx. 5):** dónde dejar explorar más, ordenadas por impacto
  en ayuda y difusión, cada una con su propósito de la lista de arriba.
- **Qué necesita un teléfono real** para confirmarse.

Preferencia al proponer arreglos: primero borrar la animación que sobra, luego reducirla, luego
corregir la curva, el origen, la interrupción, pasarla a GPU, y el pulido al final.

Lo publicado **no se toca** desde una auditoría: salen hallazgos, y cambiar copy o diseño ya
publicado pide el OK de {{TITULAR}} (`.claude/rules/marca-copy.md`).

Files in this skill

  • LICENSE-emilkowalski.txt1 KB
  • SKILL.md5.6 KB
  • estandares.md5.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.