Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
mcollina avatar

Linting Neostandard Eslint9

  • 890 installs
  • 1.9k repo stars
  • Updated August 3, 2026
  • mcollina/skills

linting-neostandard-eslint9 is a Claude Code skill that integrates neostandard with ESLint v9 across editors, pre-commit hooks, and CI for developers who need consistent JavaScript and TypeScript lint enforcement.

About

linting-neostandard-eslint9 is a CI-and-editor integration skill from mcollina/skills that standardizes neostandard and ESLint v9 across local editing, git commits, and continuous integration. The skill prescribes running `npm run lint` as a required CI step without auto-fix, aligning Node.js versions with project engines, and configuring lint-staged to run `eslint --fix` only on changed `*.{js,mjs,cjs,ts,mts,cts}` files before commit. Developers reach for linting-neostandard-eslint9 when adopting ESLint v9 flat config with neostandard and need repeatable patterns for VS Code, pre-commit, and pipeline enforcement without divergent local versus CI behavior.

  • Integrates neostandard and ESLint v9 with CI pipelines as a required non-auto-fixing step
  • Uses lint-staged for pre-commit hooks that only lint changed files
  • Provides explicit VS Code workspace settings with editor.codeActionsOnSave set to explicit
  • Prefers flat eslint.config.js/mjs with neostandard as the baseline configuration
  • Keeps CI Node.js version aligned with local development and package.json engines

Linting Neostandard Eslint9 by the numbers

  • 890 all-time installs (skills.sh)
  • +28 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #165 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/mcollina/skills --skill linting-neostandard-eslint9

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs890
repo stars1.9k
Security audit2 / 3 scanners passed
Last updatedAugust 3, 2026
Repositorymcollina/skills

How do you integrate ESLint v9 neostandard with CI and pre-commit?

Enforce consistent JavaScript and TypeScript code quality across local editing, git commits, and continuous integration.

Who is it for?

JavaScript and TypeScript teams adopting neostandard on ESLint v9 who want editor, git hook, and CI linting to behave identically.

Skip if: Projects still on ESLint v8 legacy config or teams that only need one-off rule fixes without CI or hook integration.

When should I use this skill?

A developer asks to set up neostandard, ESLint v9, lint-staged pre-commit hooks, or required CI lint steps for a JS/TS repository.

What you get

CI lint step config, lint-staged pre-commit JSON, and aligned Node.js engine settings for local and pipeline runs.

  • lint-staged configuration
  • CI lint step pattern
  • editor integration guidance

By the numbers

  • Targets 6 file extensions: js, mjs, cjs, ts, mts, cts

Files

SKILL.mdMarkdownGitHub ↗

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:

  • rules/neostandard.md - Install, configure, and extend neostandard with ESLint
  • rules/eslint-v9-flat-config.md - Build ESLint v9 flat config for JS/TS projects
  • rules/migration-from-standard.md - Migrate from standard to neostandard or ESLint v9
  • rules/migration-from-legacy-eslint.md - Migrate from .eslintrc* to flat config safely
  • 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

Related skills

How it compares

Pick this over generic ESLint setup guides when the stack is specifically neostandard on ESLint v9 and you need CI, pre-commit, and editor patterns in one workflow.

FAQ

Should CI auto-fix with ESLint neostandard?

linting-neostandard-eslint9 instructs developers to run `npm run lint` as a required CI step and explicitly avoid auto-fix in CI. Pre-commit hooks via lint-staged may run `eslint --fix` on changed files only before commit.

Which file globs does lint-staged target?

linting-neostandard-eslint9 recommends lint-staged patterns for `*.{js,mjs,cjs,ts,mts,cts}` running `eslint --fix`. That limits pre-commit linting to changed JavaScript and TypeScript source files.

Is Linting Neostandard Eslint9 safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Code Review & Qualityintegrationstesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.