# Linting Neostandard Eslint9 > Configura ESLint v9 flat config y neostandard para proyectos JavaScript y TypeScript, incluyendo migración desde .eslintrc* legacy o el paquete standard. Fuente: https://skillsagentes.com/skills/mcollina/skills/linting-neostandard-eslint9 Markdown: https://skillsagentes.com/skills/mcollina/skills/linting-neostandard-eslint9.md Repositorio: https://github.com/mcollina/skills Autor: mcollina Licencia: MIT Actualizado: hace 5 meses Coste de contexto: 104 tok instalada, 668 tok al activarse, 2.7k tok con todos los archivos del bundle Bundle: 7 archivos, 10 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent claude-code # Cursor npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent cursor # Codex npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent codex # Gemini CLI npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent gemini # Windsurf npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent windsurf # Cline npx -y skills add mcollina/skills --skill linting-neostandard-eslint9 --agent cline ``` ## Qué hace - Configura ESLint v9 con flat config (eslint.config.js/eslint.config.mjs) y neostandard como base de reglas - Migra proyectos desde .eslintrc* legacy o el paquete standard hacia neostandard/ESLint v9 - Añade scripts de lint a package.json e integra el linting en CI y pre-commit hooks ## Cuándo usarla - Configurar linting en un proyecto JavaScript o TypeScript - Usar neostandard como base de flat-config estilo Standard para ESLint v9 - Migrar desde standard o desde .eslintrc* legacy hacia ESLint v9 - Integrar linting de forma consistente en CI y desarrollo local ## Qué la activa - "Configúrame ESLint 9 con neostandard en mi proyecto" - "Migra mi .eslintrc.json a flat config de ESLint v9" - "Ayúdame a pasar de standard a neostandard" - "Integra el linting en mi pipeline de CI con eslint.config.js" ## Antes de instalar - Requiere instalar eslint@9 y neostandard como dependencias de desarrollo. - Necesita en el PATH: npm, npx ## Archivos - SKILL.md — 3 KB - rules/ci-and-editor-integration.md — 1 KB - rules/eslint-v9-flat-config.md — 2 KB - rules/migration-from-legacy-eslint.md — 996 B - rules/migration-from-standard.md — 2 KB - rules/neostandard.md — 2 KB - tile.json — 613 B ## SKILL.md Reproducido tal cual desde mcollina/skills bajo MIT. Esta sección es el documento original y está en inglés. ## When to use Use this skill when you need to: - Set up linting in a JavaScript or TypeScript project - Use `neostandard` as a Standard-like ESLint v9 flat-config baseline - Configure `eslint@9` with the flat config system (`eslint.config.js`/`eslint.config.mjs`) - Migrate from `standard` to `neostandard` or ESLint v9 - Migrate from legacy `.eslintrc*` configuration to ESLint v9 - Run linting consistently in CI and local development ## Quick start: basic neostandard setup Install dependencies and create a minimal `eslint.config.js`: ```bash npm install --save-dev eslint@9 neostandard ``` ```js // eslint.config.js import neostandard from 'neostandard' export default neostandard() ``` Verify the config works: ```bash npx eslint . ``` ## Common setup workflow (new project) 1. Install `eslint@9` and `neostandard` (see Quick start above) 2. Create `eslint.config.js` with `neostandard()` as the base 3. Add any project-specific rule overrides on top 4. Run `npx eslint .` to confirm no config errors 5. Add a lint script to `package.json`: `"lint": "eslint ."` 6. Integrate into CI with a non-fix run; use `--fix` only in local workflows ## How to use Read individual rule files for implementation details and examples: - [rules/neostandard.md](rules/neostandard.md) - Install, configure, and extend neostandard with ESLint - [rules/eslint-v9-flat-config.md](rules/eslint-v9-flat-config.md) - Build ESLint v9 flat config for JS/TS projects - [rules/migration-from-standard.md](rules/migration-from-standard.md) - Migrate from `standard` to `neostandard` or ESLint v9 - [rules/migration-from-legacy-eslint.md](rules/migration-from-legacy-eslint.md) - Migrate from `.eslintrc*` to flat config safely - [rules/ci-and-editor-integration.md](rules/ci-and-editor-integration.md) - CI scripts, pre-commit, and editor setup ## Core principles - Prefer reproducible linting with pinned major versions - Keep config minimal and explicit - Use flat config for ESLint v9 projects - Treat lint failures as quality gates in CI - Enable auto-fix for local workflows, but validate with non-fix CI runs ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [mcollina](https://skillsagentes.com/creators/mcollina.md) — 0 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Nodejs Core](https://skillsagentes.com/skills/mcollina/skills/nodejs-core.md): Contribuye y depura Node.js core: tono de commits y PRs de nodejs/node, workflows de contribución, crashes nativos, rendimiento de V8, builds con node-gyp, bindings N-API e issues de libuv. - [Octocat](https://skillsagentes.com/skills/mcollina/skills/octocat.md): Úsalo con cualquier URL de github.com para operaciones de git y GitHub vía `gh` CLI: PRs, CI, rebase interactivo, ramas, submódulos y arqueología de historial. - [Skill Optimizer](https://skillsagentes.com/skills/mcollina/skills/skill-optimizer.md): Optimiza skills de IA para mejorar su activación, claridad y fiabilidad entre modelos; útil al crear, editar, diagnosticar o preparar releases de skill packs. - [Node](https://skillsagentes.com/skills/mcollina/skills/node.md): Buenas prácticas específicas de Node.js con TypeScript: type stripping, patrones async, manejo de errores, streams, módulos, testing, rendimiento, caching y logging. - [Snipgrapher](https://skillsagentes.com/skills/mcollina/skills/snipgrapher.md): Configura y usa snipgrapher para generar imágenes de snippets de código en PNG, SVG y WebP con temas, perfiles y estilos personalizados vía CLI o npx. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)