review-animations (emilkowalski/skills)
Revisa el código de animación con un listón de calidad estricto y señala los puntos débiles por defecto.
review-animations: hace que una revisión de animaciones de una pull request encuentre los problemas plantados y ofrezca correcciones exactas (control 2.9, skill 4.4, prompt de una frase 4.9) con 1.2x los tokens; un prompt de una frase con la lista de comprobación lo hace mejor
Codex CLI · gpt-6-astra
24.9 / 30
Mejora frente a sin skill: +1.52 · Recomendada · 18 ejecuciones
Recomendada: el total 24.9/30 es al menos 22, la calidad de salida 4.4 es al menos 3.5 y la mejora +1.52 es al menos +1.0.
SOTA
AprobadaProbada con Codex.
Cubre Codex, Claude Code
Codex CLI 0.166 (nivel SOTA): 18 ejecuciones puntuadas. Una pasada aquí también cubre Claude Code según nuestra regla de niveles; no dice nada sobre el segundo nivel.
Puntuaciones
Cada dimensión va de 0 a 5 y las seis suman el total sobre 30. 5 es mejor en todas las dimensiones. Coste 5 significa barato y rápido. Instalación 5 significa fácil.
- Fiabilidad de activación
- 5.0
- Mejora frente a sin skill
- 3.5
- Calidad de salida
- 4.4
- Coste en tokens y tiempo
- 4.0
- Instalación y portabilidad
- 4.0
- Seguridad
- 4.0
Revisión de seguridad
SeguraEscaneo estático: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Revisión manual: Segura de ejecutar en un sandbox sin red (sin hallazgos). Un escaneo limpio no demuestra que una skill sea segura.
Instalar
npx skills@latest add emilkowalski/skills --skill review-animations
Commit fijado: a81dbca07f2217b7103e510c0f13f8d5b017afc9
Probada: 2026-11-02
Qué probamos
- Revisar un diff de animaciones — Revisa los cambios de animación en change.diff antes de fusionarlo. No cambies ningún archivo.
- Revisar solo las reglas de toast — Revisa solo las reglas de animación .toast en change.diff. No cambies ningún archivo.
- Veredicto de fusión — ¿Debo fusionar los cambios de animación de change.diff tal como están? Responde primero y luego explica por qué. No cambies ningún archivo.
Ventajas
- Eleva la puntuación media de 2.86 a 4.38 frente a sin skill (+1.52).
- La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill.
Inconvenientes
- Un prompt de una frase obtuvo 4.93, frente a 4.38 con la skill (-0.55).
- n=2 por tarea y rama; las diferencias de menos de aproximadamente 1 punto son ruido.
Reseña
Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC Windows de prueba dedicado, con un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales en cada ejecución, la skill instalada (grupo con skill), sin ella (control) o sin ella pero con el requisito central de la skill comprimido en una frase añadida al prompt (grupo del prompt de una frase), 2 ejecuciones por grupo y tarea, red desactivada y escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la formulación indicada más abajo). Un change.diff que añade animaciones con 7 problemas plantados. Tareas: revisar todo el diff antes de fusionar, revisar solo las reglas de toast y responder a «¿debo fusionar tal cual?» (primero la respuesta y después el porqué). Los prompts no nombran ninguna regla. El prompt de una frase es la lista de comprobación en una sola frase y pide reemplazos exactos.
Comparación de tres ramas
| Rama | Puntuación media (0-5) | Tokens por ejecución |
|---|---|---|
| Sin la skill | 2.86 | 53k |
| Prompt de una frase | 4.93 | 48k |
| Con la skill | 4.38 | 63k |
Medido con Codex CLI en 18 ejecuciones, puntuado con comprobaciones basadas en reglas y sin juez LLM. Total 24.9 / 30, veredicto Recomendada.
Veredicto: Recomendado (24.9 / 30). Fuente: emilkowalski/skills, skills/review-animations, fijado en el commit a81dbca. Instalación: npx skills@latest add emilkowalski/skills --skill review-animations. Licencia: MIT (LICENSE del repositorio).
Qué es
El skill review-animations (emilkowalski/skills): una lista de comprobación para revisar cambios de animación en un diff: por defecto, señalar curvas de UI ease-in/ease-in-out, transition: all, arranques con scale(0), animación de propiedades de layout, animación en acciones de alta frecuencia, stagger sin efecto, falta de movimiento reducido y duraciones superiores a 300 ms, con valores de sustitución exactos.
Cómo lo probamos
Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC de pruebas Windows dedicado, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales en cada ejecución, skill instalado (grupo con skill), ausente (grupo de control) o ausente con el requisito central del skill comprimido en una frase añadida al prompt (grupo de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan el skill (salvo la formulación indicada abajo).
Un change.diff que añade animaciones con 7 problemas sembrados. Tareas: revisar todo el diff antes de fusionar, revisar solo las reglas del toast y responder «¿debería fusionar tal cual?» (respuesta primero, luego el porqué). Los prompts no nombran ninguna regla. La frase resume la lista de comprobación en una sola oración y pide sustituciones exactas.
- Revisar un diff de movimiento — Revisa los cambios de animación de change.diff antes de fusionarlo. No cambies ningún archivo.
- Revisar solo las reglas del toast — Revisa solo las reglas de animación
.toastde change.diff. No cambies ningún archivo. - Veredicto de fusión — ¿Debería fusionar los cambios de animación de change.diff tal como están? Responde primero y luego explica por qué. No cambies ningún archivo.
La puntuación es programática (tests ocultos / detección de problemas sembrados / comprobaciones de restricciones / renderizado+OCR cuando corresponde), de 0 a 5 por ejecución. Ningún juez LLM decidió ninguna puntuación.
Resultados
La frase única que recibió el tercer grupo: "Revisa el código de movimiento con un estándar de calidad alto y señala por defecto: curvas de UI ease-in o ease-in-out, transition: all, arranques con scale(0), animación de propiedades de layout, animación en acciones frecuentes, stagger sin efecto, falta de movimiento reducido, duraciones superiores a 300 ms; da los valores de sustitución exactos para cada hallazgo."
| Tarea | Puntuación sin skill | Una frase | Con skill | Tokens sin skill | Tokens una frase | Tokens con skill | Skill leído |
|---|---|---|---|---|---|---|---|
| t1-review-diff | 1.53 | 4.79 | 3.67 | 56k | 56k | 77k | 2/2 |
| t2-toast-only | 2.22 | 5.0 | 5.0 | 47k | 39k | 55k | 2/2 |
| t3-verdict | 4.82 | 5.0 | 4.46 | 55k | 48k | 55k | 2/2 |
Puntuación media: 2.86 sin vs 4.38 con el skill (delta +1.52). Tokens por ejecución: 53k vs 63k (1.18x); tiempo 30s vs 32s. Grupo de una frase: 4.93 (la mejora del skill frente a la frase: -0.55; la mejora de la frase frente a no usar skill: +2.08); la frase usa 48k tokens por ejecución, así que el skill consume 1.30 veces sus tokens.
Qué ocurrió
- Control 2.86, skill 4.38, frase 4.93 (n=6 cada uno). Sin orientación, la revisión del diff completo encontró 3 de 7 problemas sembrados en una ejecución y 1 de 7 en la otra, y no dio valores de sustitución en 2 de 2 ejecuciones.
- Revisión solo del toast: el control se perdió
transition: ally no dio una corrección exacta en ambas ejecuciones (2.2); skill y frase puntuaron 5.0 en las cuatro ejecuciones. - Revisión del diff completo: el skill encontró 5-6 de 7 problemas pero fue inconsistente (4.18 y 3.16); se perdió la paleta de comandos de alta frecuencia en una ejecución y el stagger sin efecto en la otra. La frase puntuó 5.0 y 4.59.
- Tarea de veredicto: el control ya da una respuesta bien fundamentada (5.0 y 4.64), skill 4.64 y 4.29, frase 5.0 en ambas.
- Tokens: skill 63k, frase 48k, control 53k por ejecución (1.19x el control, 1.3x la frase). El skill se leyó en 6/6 ejecuciones con skill.
Puntuación por dimensiones
| Dimensión | Puntuación | Motivo |
|---|---|---|
| 1_output_quality | 4.38 | Puntuación media de 4.38/5 con el skill (comprobaciones programáticas; véase la tabla por tarea). |
| 2_lift_vs_no_skill | 3.52 | +1.52 puntos frente a 2.86 sin el skill (n=2 por tarea; menos de ~1 punto es ruido). |
| 3_trigger | 5.0 | Skill leído en 6/6 ejecuciones con skill. |
| 4_instructions_portability | 4 | Solo la lista de comprobación de SKILL.md. |
| 5_efficiency | 4 | 1.18x tokens (63k vs 53k por ejecución) y 1.06x tiempo (32s vs 30s). |
| 6_safety_hygiene | 4 | Solo prosa; véase security.md. |
Límites de esta prueba
- Comprobaciones de recuperación sobre el texto de la revisión: elementos encontrados entre los sembrados y presencia de valores concretos; no se juzgó la calidad de las explicaciones.
- La frase es una paráfrasis muy cercana de la propia lista de comprobación del skill.
- Un único diff de prueba; n=2 por celda.
- n = 2 por grupo y tarea: las diferencias de menos de ~1 punto son ruido.
- La puntuación basada en reglas mide lo que las comprobaciones pueden ver; no puede juzgar el gusto ni si un resultado es el mejor posible.
Seguridad
Véase security.md. Escaneo: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Veredicto: seguro de ejecutar (sandbox sin red). Un escaneo limpio no demuestra que un skill sea seguro.
Conclusión
El skill mejora claramente una revisión de movimiento frente a no tener orientación, sobre todo porque consigue sustituciones concretas y detecta los elementos menos obvios. La misma lista de comprobación en una sola frase lo hizo mejor y más barato en esta prueba, así que el beneficio es frente a la ausencia de orientación, no frente a un buen prompt.
Transcripción
Registro de ejecuciones: review-animations (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Columnas: tarea, grupo-ejecución, puntuación (0-5), tokens, segundos, comprobaciones superadas, archivos de la skill que abrió el agente. t1-review-diff control-1: puntuación 1.94, tokens 48194, s 27.2, comprobaciones 1/3, no abrió nada t1-review-diff control-2: puntuación 1.12, tokens 64124, s 37.9, comprobaciones 1/3, no abrió nada t1-review-diff oneliner-1: puntuación 4.59, tokens 65072, s 52.4, comprobaciones 3/3, no abrió nada t1-review-diff oneliner-2: puntuación 5.0, tokens 48423, s 41.8, comprobaciones 3/3, no abrió nada t1-review-diff treatment-1: puntuación 3.16, tokens 77459, s 41.1, comprobaciones 2/3, abrió review-animations t1-review-diff treatment-2: puntuación 4.18, tokens 77187, s 40.0, comprobaciones 3/3, abrió review-animations t2-toast-only control-1: puntuación 2.22, tokens 47474, s 21.1, comprobaciones 0/2, no abrió nada t2-toast-only control-2: puntuación 2.22, tokens 47748, s 25.5, comprobaciones 0/2, no abrió nada t2-toast-only oneliner-1: puntuación 5.0, tokens 31576, s 16.0, comprobaciones 2/2, no abrió nada
18 ejecuciones, 3 artefactos
Resultado de ejemplo
SOTA · With the skill: final message (t1-review-diff, run 1, Codex)
| Before | After | Why | | --- | --- | --- | | Toast starts at `scale(0)` ([diff:5](change.diff:5)) | Start at `scale(0.95)` with opacity `0`. | Growing from nothing creates an exaggerated entrance and distorts the toast’s content. | | Toast uses `all 600ms ease-in-out` ([diff:5](change.diff:5)) | Limit transitions to `transform, opacity`; shorten below 300ms and use `cubic-bezier(0.23, 1, 0.32, 1)`. | The entrance starts slowly and takes too long. `all` also allows future layout changes to animate accidentally. | | Sidebar animates `width 400ms` ([diff:7](change.diff:7)) | Remove the width transition; apply the collapsed width immediately. | Animating from 240px to 56px repeatedly recalculates layout and can reflow content throughout an already lengthy transition. | | Command items enter with a 500ms, 24px slide ([diff:10](change.diff:10)) | Remove the item animation and its delay rule. | Assuming `.cmdk-item` represents command-palette items, decorative entrances delay visual availability in a frequently used keyboard workflow. Adding stagger would worsen this. | | Movement has no reduced-motion override ([diff:5–12](change.diff:5)) | Under `prefers-reduced-motion: reduce`, remove scaling and translation; retain a short opacity transition where useful. | The supplied styles impose the same movement on users who request reduced motion. | | Hover transition is ungated ([diff:9](change.diff:9)) | Gate it with `@media (hover: hover) and (pointer: fine)`; prefer an immediate background change. | Touch can produce lingering hover states. Removing this frequent color animation also avoids repeated paint work. | **Feel-breaking regressions:** The toast’s zero-scale entrance and slow timing block approval. The command-item animation should be removed if these are command-palette results. **Performance:** The sidebar width transition adds avoidable layout work. Keep the toast’s transitions explicitly scoped. **Accessibility:** Reduced-motion handling and hover capability gating are missing. **Block.** Static review only; the workspace contains no runnable interface to verify motion visually. Locations above reference the supplied diff. No files changed.