assist verify and assist lint
assist verify runs a repo’s checks; see Verify.
Commands
Section titled “Commands”assist verify listlists the repo’sverify:*checks.assist lintchecks TypeScript conventions that oxlint doesn’t: file names match what they export (PascalCase only for classes and components), imports are static, and relative imports have no file extension.-frenames misnamed files and updates their imports.assist coverageruns the Vitest tests with coverage and prints the overall statement coverage percentage.
Built-in checks
Section titled “Built-in checks”These are ready-made checks to add as verify:* run commands, such as assist run add verify:no-venv assist verify no-venv.
-
assist verify hardcoded-colorsfails on hex colours insrc/, so colours come from the theme. Exempt files withhardcodedColors.ignore:Terminal window assist config set hardcodedColors.ignore "**/theme.ts" -
assist verify block-code-commentsfails on any code comment on a changed line. Exempt files withblockCodeComments.ignore:Terminal window assist config set blockCodeComments.ignore "**/*.test.ts" -
assist verify no-venvfails when the repo contains a Pythonvenvfolder. -
assist verify forbidden-stringsfails when a value in a JSON file matches a disallowed glob. EachforbiddenStringsrule names afile, the dottedpathsto read in it, and thedisallowedglob:forbiddenStrings:- file: appsettings.jsonpaths:- ConnectionStrings.Defaultdisallowed: "*Password=*" -
assist verify migrationsfails when database migrations aren’t numbered in sequence, when an existing migration was edited, or when one drops data without an acknowledgement marker.
Checks for the assist repo
Section titled “Checks for the assist repo”assist verify config-keys and assist verify advice-fragments check assist’s own source: that every config key is documented in some command’s --help, and that every shipped repo instructions fragment can be named in advice.sections.
