{
 "id": 4678,
 "status": "publish",
 "lang": "es",
 "slug": "emil-design-engineering-animaciones",
 "url": "https://soymarketingultra.com/emil-design-engineering-animaciones/",
 "title": "Emil Design Engineering: animaciones con criterio",
 "excerpt": "Reseña de Emil Design Engineering: qué criterios de animación aporta a los agentes de código, cómo se instala y por qué no sustituye una revisión profesional.",
 "date_gmt": "2026-09-25T01:38:08Z",
 "modified_gmt": "2026-09-25T01:45:43Z",
 "categories": [
  {
   "slug": "ia-aplicada-es",
   "name": "IA Aplicada",
   "url": "https://soymarketingultra.com/category/ia-aplicada-es/"
  }
 ],
 "tags": [
  {
   "slug": "claude-code",
   "name": "claude-code"
  },
  {
   "slug": "inteligencia-artificial-es",
   "name": "Inteligencia artificial"
  },
  {
   "slug": "landing-pages",
   "name": "landing pages"
  }
 ],
 "featured_image": {
  "url": "https://soymarketingultra.com/wp-content/uploads/review-emildesignengineeringemilkowalskiskills-4678.png",
  "alt": "Review de Emil Design Engineering (Emil Kowalski Skills): análisis, límites y veredicto",
  "width": 1536,
  "height": 864
 },
 "translation": {
  "lang": "en",
  "url": "https://soymarketingultra.com/en/emil-design-engineering-coding-agent-skills/",
  "id": 4679
 },
 "seo": {
  "title": "Emil Design Engineering: animaciones con criterio",
  "description": "Emil Design Engineering lleva criterios de animación y microinteracción a agentes de código, con límites claros de accesibilidad. Descubre cómo funciona.",
  "focus_keyword": "Emil Design Engineering"
 },
 "html": "<p>Poner una animación es fácil. Conseguir que una interfaz responda con la duración, la curva y el foco correctos ya es otro cantar. <strong>Emil Design Engineering convierte el criterio de Emil Kowalski sobre diseño y movimiento en instrucciones para agentes de código</strong>, aunque no sustituye una revisión profesional ni demuestra por sí solo que el resultado sea accesible.</p><div class=\"mu-tldr\"><div class=\"mu-tldr__header\"><img src=\"https://soymarketingultra.com/wp-content/themes/astra-child/assets/brand/despiram-sorprendido.png\" alt=\"Mascota Marketing Ultra\" class=\"mu-tldr__mascot\" /><p class=\"mu-tldr__title\">TL;DR: El resumen sin rodeos</p></div><div class=\"mu-tldr__body\"><ul><li><strong>Qué es</strong>: una colección de skills que traslada los criterios de diseño y animación de Emil Kowalski a un agente de código.</li><li><strong>Qué corrige</strong>: duraciones torpes, curvas inadecuadas, animaciones innecesarias y microinteracciones que no responden como deberían.</li><li><strong>Instalación</strong>: el repositorio indica un único comando mediante el CLI de skills.</li><li><strong>Límite decisivo</strong>: son reglas prescriptivas del autor, no una referencia independiente de accesibilidad ni una garantía automática de calidad.</li></ul><div class=\"mu-tldr__verdict\"><svg class=\"mu-tldr__gavel\" aria-hidden=\"true\" viewBox=\"0 0 26 18\" width=\"40\" height=\"28\" shape-rendering=\"crispEdges\" style=\"image-rendering:pixelated\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"7\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"8\" y=\"0\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"1\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"2\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"2\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"2\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"11\" y=\"2\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"2\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"12\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"3\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"4\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"5\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"5\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"9\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"5\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"6\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"2\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"3\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"7\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"7\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"2\" y=\"8\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"3\" y=\"8\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"8\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"8\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"19\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"20\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"21\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"22\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"23\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"1\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"3\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"6\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"15\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"9\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"19\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"1\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"2\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"10\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"10\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"12\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"15\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"22\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"3\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"11\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"7\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"13\" y=\"11\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"14\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"15\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"11\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"17\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"18\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"19\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"20\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"1\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"5\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"12\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"14\" y=\"12\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"16\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"17\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"12\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"21\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"22\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"12\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"25\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"1\" y=\"13\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"3\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"4\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"14\" y=\"13\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"17\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"19\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"20\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"21\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"22\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"13\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"1\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"2\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"3\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"4\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"5\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"6\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"7\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"15\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"17\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"20\" y=\"14\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"14\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"1\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"4\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"5\" y=\"15\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"6\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"7\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"8\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"15\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"18\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"15\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"20\" y=\"15\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"24\" y=\"15\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"25\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"5\" y=\"16\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"6\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"7\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"8\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"17\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"22\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"23\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"17\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"20\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"21\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"22\" y=\"17\" width=\"1\" height=\"1\" fill=\"#696969\"/></svg>Veredicto: útil para dar criterio al agente, siempre que alguien con ojos siga tomando la decisión final.</div></div></div><div class=\"mku-ficha\"><table class=\"mku-ficha-tabla\"><tbody><tr><th>Qué es</th><td>Colección de skills que inyectan los criterios de diseño de Emil Kowalski en tu agente de código para pulir animaciones, componentes y micro-interacciones.</td></tr><tr><th>Web oficial</th><td><a href=\"https://emilkowal.ski/skill\" rel=\"noopener\" target=\"_blank\">https://emilkowal.ski/skill</a></td></tr><tr><th>Repositorio</th><td><a href=\"https://github.com/emilkowalski/skills\" rel=\"noopener\" target=\"_blank\">repo</a></td></tr><tr><th>Licencia</th><td>MIT</td></tr><tr><th>Precio</th><td>código abierto</td></tr><tr><th>Alternativa a</th><td>Revisión manual de animaciones y detalles de interacción por un diseñador senior</td></tr><tr><th>Estrellas en GitHub</th><td>39.914</td></tr><tr><th>Año de lanzamiento</th><td>2026</td></tr><tr><th>Quién lo mantiene</th><td>emilkowalski (persona)</td></tr></tbody></table><p class=\"mku-ficha-fecha\">Revisado el 2026-09-25</p></div><div class=\"mku-caja-roundup\"><p>Esta herramienta forma parte de estos recopilatorios: <a href=\"https://soymarketingultra.com/skills-diseno-agentes-ia/\">Skills de diseño para Claude Code y Codex</a> · <a href=\"https://soymarketingultra.com/skills-claude-code-codex-agentes-codigo/\">Skills para Claude Code, Codex y otros agentes de código</a></p></div>\n<h2>El problema que resuelve</h2><p>Emil Design Engineering intenta resolver una carencia bastante evidente: los agentes escriben código funcional, pero no siempre saben cuándo una animación sobra, cuánto debe durar o desde dónde debería aparecer un elemento.</p>\n<figure class=\"wp-block-image size-full mu-diagram\"><img src=\"https://soymarketingultra.com/wp-content/uploads/emil-design-engineering-review-instalaci-n-y-l-mites-diagrama.webp\" alt=\"Mascota calibra un desplegable mecánico con propósito, duración, curva, foco y reducción de movimiento antes de revisarlo.\" class=\"wp-image-4683\"/></figure>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-emil-design-engineering-animaciones-interface_og.jpg\" alt=\"La interfaz de Emil Design Engineering (Emil Kowalski Skills)\" loading=\"lazy\" /><figcaption>La interfaz de Emil Design Engineering (Emil Kowalski Skills) (imagen oficial del proyecto).</figcaption></figure>\n<p>La <a href=\"https://raw.githubusercontent.com/emilkowalski/skills/85e8e2363b713506e1d5b6e07a0eb2da66be1bc3/skills/emil-design-eng/SKILL.md\" target=\"_blank\" rel=\"noopener\">skill principal emil-design-eng</a> ordena ese criterio alrededor de animaciones, componentes y pequeños detalles de interacción. Su tesis es que una interfaz se percibe mejor cuando muchas decisiones casi invisibles están bien resueltas.</p><p>En cristiano: sirve para evitar que tu agente convierta cada botón en una atracción de feria. Le obliga a justificar el movimiento, elegir una curva, limitar la duración y pensar en foco, frecuencia de uso, interrupciones y reducción de movimiento.</p><p>Eso la coloca dentro de las <a href=\"https://soymarketingultra.com/skills-diseno-agentes-ia/\">skills de diseño para agentes de código</a> y, por compatibilidad, también dentro de la <a href=\"https://soymarketingultra.com/skills-claude-code-codex-agentes-codigo/\">guía general de skills para Claude Code y Codex</a>. Es una sola reseña del paquete Emil, con emil-design-eng como puerta de entrada. Animate, review-animations y apple-design son módulos del mismo repositorio. No hace falta inventarse tres herramientas nuevas.</p><h2>Cómo se pone en marcha</h2><p>El <a href=\"https://github.com/emilkowalski/skills\" target=\"_blank\" rel=\"noopener\">README oficial</a> prescribe este comando: <code>npx skills@latest add emilkowalski/skills</code>. La evidencia verificada no acredita destinos concretos del CLI. Para esta reseña tampoco se ha ejecutado una instalación local.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-emil-design-engineering-animaciones-home.png\" alt=\"La web oficial de Emil Design Engineering (Emil Kowalski Skills)\" loading=\"lazy\" /><figcaption>La web oficial de Emil Design Engineering (Emil Kowalski Skills), capturada el 2026-09-25.</figcaption></figure>\n<p>El <a href=\"https://github.com/emilkowalski/skills\" target=\"_blank\" rel=\"noopener\">repositorio</a> es de código abierto y tiene licencia MIT. No aparece un precio de compra para el paquete. Tampoco hay datos suficientes para calcular posibles costes del entorno, del asistente de código o de otros servicios que utilices alrededor.</p><p>Tras instalarlo, puedes hacer una comprobación orientativa: pedir al agente que revise una interacción concreta, por ejemplo un desplegable con <code>ease-in</code>, 400 ms y origen centrado. Si detecta esos ingredientes y propone una tabla Antes/Después, la respuesta encaja con las reglas de la skill. Pero ojo: eso no demuestra que las instrucciones se hayan cargado ni que la interfaz final sea buena, accesible o fluida en todos los dispositivos.</p><div class=\"mu-prompt-box\"><div class=\"mu-prompt-bar\"><span class=\"mu-prompt-bar__icon\">▶</span><span class=\"mu-prompt-bar__title\">¿Quieres probarlo tú mismo?</span></div><div class=\"mu-prompt-body\"><p>Copia esto y pégalo en <strong>Claude Code</strong>, <strong>Cursor</strong> o tu asistente de código favorito:</p></div><div class=\"mu-prompt-code-wrap\"><pre class=\"mu-prompt-code\">Instala <span class=\"hl-tool\">Emil Design Engineering</span> desde <span class=\"hl-url\">https://github.com/emilkowalski/skills</span> con el comando oficial.\nDespués de ejecutar el comando oficial, pide una revisión de un desplegable con ease-in, 400 ms y origen centrado. La forma de usar emil-design-eng depende de tu entorno.\nDevuelve una tabla Antes/Después y comprueba prefers-reduced-motion.</pre></div><div class=\"mu-prompt-foot\"><p><strong>El repositorio solo documenta el comando de instalación.</strong> La configuración y las pruebas dependen del entorno que utilices.</p></div></div><h2>MCP de Emil Design Engineering (Emil Kowalski Skills)</h2><p>No hay una integración MCP oficial documentada. El repositorio explica la instalación mediante el CLI de skills. Inventarse un servidor, una conexión o capacidades que no aparecen ahí sería vender humo.</p><p>¿Impide usarlo? No. Una skill y un MCP resuelven cosas distintas: aquí se cargan instrucciones de criterio dentro del agente; no se documenta una conexión a una fuente externa o a una interfaz remota. Si necesitas una integración MCP, esta reseña no tiene pruebas para recomendarla.</p><h2>Usándola en marketing real</h2><p>En un equipo pequeño, el caso útil sería revisar una landing page antes de publicarla. El agente podría detectar botones sin respuesta al pulsar, menús que entran con lentitud o animaciones repetidas que cansan después de tres clics.</p><p>El valor está en ordenar la decisión, no en \"añadir movimiento\" porque sí. Primero pregunta si algo debe animarse. Después, para qué y con qué propiedad, curva o duración. Esa secuencia tiene bastante más sentido que pedir \"hazlo más moderno\" y rezar para que no aparezcan veinte elementos flotando.</p><p>La trampa de estas skills está en confundir una respuesta bien argumentada con una interfaz bien resuelta. El texto puede respetar cada regla y fallar en el navegador, con teclado o en un móvil real. El criterio escrito ahorra discusiones. Luego toca abrir el navegador y mirar, porque esa parte sigue siendo trabajo humano.</p><h2>Lo que no te cuentan</h2><p>El criterio es deliberadamente prescriptivo y procede del autor. Eso aporta coherencia, pero no equivale a una comparación independiente, una auditoría completa de accesibilidad o una garantía de calidad.</p><p>Ojo con convertir las estrellas del repositorio en una supuesta prueba de adopción. No cuentan usuarios, instalaciones ni personas trabajando con emil-design-eng. Usarlas como si fueran lo mismo sería hacer trampas con corbata.</p><p>También falta una prueba comparativa documentada. Por eso esta reseña puede explicar las reglas, la instalación y el alcance. Lo que no puede afirmar es que Emil Design Engineering produzca mejores interfaces que unas instrucciones propias bien escritas.</p><h2>Alternativas</h2><p>La alternativa con fundamento es que un diseñador senior revise las animaciones y los detalles de interacción. Lleva más tiempo y depende de que esté disponible, pero puede juzgar el contexto, la jerarquía visual y el comportamiento real. Una lista de reglas no llega hasta ahí.</p><p><a href=\"https://soymarketingultra.com/diseno-web-ia-impeccable/\">Impeccable</a> pertenece a la misma categoría editorial y puede ser una referencia relacionada, pero el dossier no aporta una comparación suficiente para presentarla como sustituto directo. Si el problema está limitado al movimiento, empezaría por el criterio específico de Emil. Si afecta a toda la dirección visual, ampliaría la revisión.</p><h2>Veredicto</h2><p>Emil Design Engineering merece estar en el recopilatorio porque convierte decisiones difusas de diseño en preguntas concretas. Obliga al agente a pensar en frecuencia, propósito, duración, curvas, respuesta al toque y reducción de movimiento. Para ser un archivo de instrucciones, ojito.</p><p>La recomendaría a equipos que ya generan interfaces con Claude Code, Codex o Cursor y necesitan un listón más estricto para el movimiento. No la usaría como sello de accesibilidad, sustituto permanente de un diseñador ni prueba de que una interfaz \"se siente bien\".</p><p>La diferencia entre añadir animaciones y construir una interfaz que responde bien sigue estando en el criterio. Emil Design Engineering presta uno bastante definido. Los ojos, el contexto y la última palabra todavía los tienes que poner tú.</p>\n<script type=\"application/ld+json\" data-mku-schema=\"review\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"name\":\"Emil Design Engineering (Emil Kowalski Skills)\",\"applicationCategory\":\"BusinessApplication\",\"url\":\"https://emilkowal.ski/skill\",\"license\":\"MIT\"}]}</script>",
 "markdown_url": "https://soymarketingultra.com/emil-design-engineering-animaciones.md"
}