New to Claude Skills? Learn how to install them →

Nmcollina on GitHub

Neostandard ESLint 9

Free

Streamline linting for JavaScript and TypeScript projects.

by mcollina1.9k stars on mcollina/skills
2 views
Updated Aug 3, 2026
Get this skill

Free · Opens the source repo

What Neostandard ESLint 9 does

The Neostandard ESLint 9 skill provides a streamlined setup for linting JavaScript and TypeScript projects using ESLint version 9 and the neostandard configuration. This skill is particularly useful for developers looking to establish or improve their linting processes, ensuring code quality and consistency across their projects. With this skill, you can easily migrate from older ESLint configurations or the standard package to the modern flat configuration system introduced in ESLint v9.

To get started, you simply need to install ESLint and neostandard, and create a minimal eslint.config.js file that utilizes the neostandard base configuration. The skill guides you through the process of setting up linting, including how to add project-specific rule overrides and how to integrate linting into continuous integration (CI) pipelines. This ensures that linting is consistently applied both locally and in CI environments, helping to catch issues early in the development cycle.

The skill also includes detailed documentation on various aspects of the linting setup, including migration from legacy .eslintrc files to the new flat configuration, and how to set up CI scripts and pre-commit hooks. By following the provided guidelines, you can ensure that your linting setup is reproducible, minimal, and effective at maintaining code quality standards.

This skill is ideal for developers and teams who prioritize code quality and are looking to adopt modern linting practices in their JavaScript and TypeScript projects. Whether you're starting a new project or maintaining an existing codebase, this skill provides the necessary tools to implement effective linting solutions.

When to use it

Use this skill when starting a new JavaScript or TypeScript project or when migrating existing projects to ESLint v9 with neostandard.

When not to use it

This skill may not be suitable for projects that require custom linting rules not covered by neostandard or for teams using alternative linting tools.

What you can build with it

Setting Up a New Project

When starting a new JavaScript or TypeScript project, use this skill to quickly establish a linting setup with neostandard as your baseline.

Migrating from Standard

If you are currently using the `standard` package, this skill provides a clear path to migrate to neostandard and ESLint v9.

Integrating Linting in CI

Use this skill to implement linting in your CI pipeline, ensuring that all code changes meet your linting standards before merging.

How to install Neostandard ESLint 9

View source

1. Install with the skills CLI

npx skills add mcollina/skills/linting-neostandard-eslint9 --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by mcollina

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:

npm install --save-dev eslint@9 neostandard
// eslint.config.js
import neostandard from 'neostandard'

export default neostandard()

Verify the config works:

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:

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

Frequently asked questions about Neostandard ESLint 9

Similar skills