howells-lint
Howells lint
Put a repo on @howells/lint so the preset actually loads, and keep it that way. The package is the policy; this skill is the setup and the checks the package cannot make for you.
State at the start that you are using the howells-lint skill.
The trap this exists for
Oxlint discovers only oxlint.config.ts and oxlint.config.mts. A config named oxlint.config.mjs, .js, .cjs or oxlint.config.json is never read, the run is quiet, and it exits 0. One large repo linted on Oxlint's defaults for months with 27 such files; five sibling repos had the same. A repo that depends on @howells/lint with no config at all is in the same state and looks identical from outside.
@howells/lint 3.3.x passes an ignored spelling with --config and prints a warning, which loads the preset but pins one config for the whole run and defeats nested per-package discovery. The rename is still the fix.
Setup, in order
Before renaming or deleting any lint or format config, search the repo for its filename. Package scripts, knip.json and custom runners name config files by path and break silently on a rename. A biome.json or .oxlintrc.<name>.json may also be a published package export or a file a script reads as data, and must stay.