mralexsaavedra/spotiarr/oxlint
Claude Code and agent skill by mralexsaavedra/spotiarr
- community
Checking that the SKILL.md file is still in the repository.
Run and configure oxlint — the high-performance JavaScript/TypeScript linter built on the Oxc compiler stack. Use this skill whenever working in a project that has oxlint installed (check for `oxlint` in package.json devDependencies or an `.oxlintrc.json` / `oxlint.config.ts` config file). This includes when you need to lint code after making changes, fix linting errors, configure oxlint rules/plugins, set up or modify `.oxlintrc.json`, or migrate from ESLint.
Install
npx vskill@latest install mralexsaavedra/spotiarr/oxlintSKILL.md
Oxlint — High-Performance JS/TS Linter
Oxlint is 50-100x faster than ESLint. It ships with 690+ rules covering ESLint core, TypeScript, React, Jest, Unicorn, jsx-a11y, and more. It prioritizes high-signal correctness checks by default — things that are incorrect, unsafe, or useless — so teams can adopt it without drowning in false positives.
Detection
Before linting, confirm the project uses oxlint by checking for any of:
oxlintinpackage.jsondevDependencies/dependencies- An
.oxlintrc.jsonfile in the project root - An
oxlint.config.tsfile in the project root - An
oxlintorlintscript inpackage.jsonthat referencesoxlint
If none of these exist, the project doesn't use oxlint — don't run it.
Running Oxlint
After code changes
Run oxlint to check your work. Prefer the project's npm script if one exists:
Fixing issues automatically
Use --fix for safe automatic fixes. Avoid --fix-dangerously unless the user explicitly asks for it — it can apply unsafe transformations.
Linting specific files
After editing only a few files, you can lint just those:
Interpreting output
Oxlint prints diagnostics with rule names in parentheses, e.g. (no-unused-vars). When fixing:
- Read the diagnostic message carefully — oxlint gives precise, actionable information
- Fix the underlying code issue rather than suppressing the rule
- Only add
// oxlint-ignorecomments as a last resort when the diagnostic is a genuine false positive
Output formats
For CI or tooling integration:
Configuration
Creating a config
This generates an .oxlintrc.json starter config.
Config file format (.oxlintrc.json)
The config uses JSONC (JSON with comments). Key sections:
Rule severity levels
"off"/"allow"— Disable the rule"warn"— Report but don't fail the build"error"/"deny"— Report and exit non-zero
Unique rule names can omit plugin prefix: "no-console" = "eslint/no-console".
Categories
Categories group rules by intent. The recommended starting point:
correctness: "error"— Always on. Catches real bugs.suspicious: "warn"— Good signal, occasionally noisy.- Everything else: enable incrementally as the team is ready.
Available plugins
Enabled by default: typescript, unicorn, oxc
Opt-in (CLI flags or config):
| Plugin | CLI flag | Purpose | |
|---|---|---|---|
| react | --react-plugin | React-specific rules | |
| jsx-a11y | --jsx-a11y-plugin | Accessibility rules for JSX | |
| nextjs | --nextjs-plugin | Next.js best practices | |
| import | --import-plugin | Import/export validation | |
| jest | --jest-plugin | Jest testing rules | |
| vitest | --vitest-plugin | Vitest testing rules | |
| jsdoc | --jsdoc-plugin | JSDoc documentation rules | |
| node | --node-plugin | Node.js-specific rules | |
| promise | --promise-plugin | Promise best practices | |
| react-perf | --react-perf-plugin | React performance rules | |
| vue | --vue-plugin | Vue.js rules |
To disable a default plugin: --disable-typescript-plugin, --disable-unicorn-plugin, --disable-oxc-plugin.
Extending shared configs
Later entries override earlier ones. Paths resolve relative to the declaring config.
Monorepo support
Oxlint supports nested configs. Each directory can have its own .oxlintrc.json that overrides parent settings. Disable with --disable-nested-config if unwanted.
CLI Quick Reference
| Flag | What it does | |
|---|---|---|
-c, --config=PATH | Use a specific config file | |
--tsconfig=PATH | TypeScript config for path aliases | |
--fix | Auto-fix safe issues | |
--fix-suggestions | Also apply suggested fixes | |
-A, --allow=RULE | Suppress a rule (e.g., -A no-console) | |
-W, --warn=RULE | Warn on a rule | |
-D, --deny=RULE | Error on a rule | |
--quiet | Suppress warnings, show only errors | |
--deny-warnings | Treat warnings as errors (exit non-zero) | |
--max-warnings=N | Fail if more than N warnings | |
-f, --format=FMT | Output format: default, json, github, unix, etc. | |
--ignore-pattern=PAT | Exclude files matching pattern | |
--type-aware | Enable type-informed rules (needs tsconfig) | |
--print-config | Show resolved config (useful for debugging) | |
--rules | List all available rules |
Categories can also be used with -A/-W/-D:
Suppressing rules inline
Use oxlint-ignore (not eslint-disable) — oxlint recognizes both, but prefer its native syntax.
Migrating from ESLint
If the project is moving from ESLint to oxlint:
- Side-by-side approach — Run both linters, with
eslint-plugin-oxlintdisabling rules that oxlint already covers:
``bash npm install -D eslint-plugin-oxlint ``
Add it as the last plugin in your ESLint config.
- Full replacement — Use
@oxlint/migrateto convert your ESLint config:
``bash npx @oxlint/migrate ` This generates an .oxlintrc.json` from your existing ESLint configuration.
Supported file types
.js, .mjs, .cjs, .ts, .mts, .cts, .jsx, .tsx, .vue, .svelte, .astro
For .vue, .svelte, and .astro files, oxlint lints only the <script> blocks.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/oxlint/SKILL.md
Popularity
- Repository stars
- 35
- Repository forks
- 6
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mralexsaavedra/spotiarr/oxlint)