What problem does it solve? Setting up modern linting is confusing: ESLint v9 replaced legacy .eslintrc* files with flat config, the standard package is outdated, and teams struggle to migrate without breaking CI. This Skill provides accurate, step-by-step guidance for configuring ESLint v9 with neostandard and migrating safely from legacy setups. ## Core Features & Use Cases - Neostandard Setup: Install and configure neostandard as a Standard-like baseline on ESLint v9 flat config, with options for TypeScript, semicolons, JSX, and Prettier coexistence. - Migration Guides: Migrate from the standard package using npx neostandard --migrate, or from legacy .eslintrc* files to eslint.config.js with a low-risk checklist. - CI and Editor Integration: Add lint scripts, lint-staged pre-commit hooks, and VS Code settings so linting runs consistently locally and in CI. - Use Case: A team inherits a project still using standard and .eslintrc.json. Use this Skill to generate a flat config, replace lint scripts with eslint ., and enforce lint checks as a CI quality gate. ## Quick Start Ask the AI to set up ESLint v9 with neostandard in your JavaScript or TypeScript project and generate a working eslint.config.js.