# Skill: JavaScript (Odoo Web/Frontend) ## Estilo y convenciones - Usa ES6+ (let/const, arrow functions, etc). - Sigue el patrón Odoo: módulos AMD (`odoo.define`). - Linting con ESLint (`.eslintrc.js` en raíz). - No mezcles lógica de negocio en JS, solo UI y eventos. - Usa comentarios para explicar hacks o workarounds. ## Patrones clave - Scripts en `static/src/js/`. - Registra tours de UI con `web_tour.tour`. - Usa eventos delegados para elementos dinámicos (lazy loading, infinite scroll). - Para AJAX, usa los helpers de Odoo (`ajax.jsonRpc`). ## Errores comunes - No pongas lógica de negocio en JS, solo en Python. - Reatacha listeners tras manipular el DOM dinámicamente.