Skip to main content
The rules in CLAUDE.md are not only advice. feather check enforces the ones that can be enforced, and reports a file, a line and a remedy for each problem it finds.
It exits non-zero on any error, so it works as a pre-commit hook or a CI step.

Rules

Declaring a public route

A route that is deliberately public is exempted with a comment in its module, which records the decision rather than hiding it:

When a rule is wrong about a line

Say so on that line or the one above it, in whatever comment syntax the file already uses:
The marker takes a comma-separated list of rules and applies to that line only, so the rest of the file stays covered.
A rule with no way to say “not here” is one people turn off altogether, and a blanket disable costs far more than the exception it was reaching for. The bar above is the honest case: a width that is data cannot move to a stylesheet, and setting it from JavaScript trades a lint error for a flash of empty bar on every render.
Write the reason after a dash. The marker is a decision, and the next person should be able to see what it was.