lint-rules
Use when fixing a bug, the user corrects the same mistake twice or says "you missed some", a review comment or gotcha recurs, or you are about to write a "don't do X"/"always do Y" into AGENTS.md, docs, a skill or a comment: the default answer is a repo-local lint rule. Also use when setting up or tightening linting, or contributing a rule back. Detects languages, wires shared rules into the linter and CI, and turns patterns into custom rules with failing examples.
Pinned to revision 1df11951d8cc, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/lint-rules/SKILL.md
- skills/lint-rules/CATALOG.md
- skills/lint-rules/rules/css/README.md
- skills/lint-rules/rules/css/create-config.cjs
- skills/lint-rules/rules/css/fixtures/bad.css
- skills/lint-rules/rules/css/fixtures/builtin-color-bad.css
- skills/lint-rules/rules/css/fixtures/builtin-color-good.css
- skills/lint-rules/rules/css/fixtures/clipped-heading-bad.css
- skills/lint-rules/rules/css/fixtures/clipped-heading-good.css
- skills/lint-rules/rules/css/fixtures/colors-in-theme-bad.css
- skills/lint-rules/rules/css/fixtures/colors-in-theme-good.css
- skills/lint-rules/rules/css/fixtures/good.css
- skills/lint-rules/rules/css/fixtures/hex-bad.css
- skills/lint-rules/rules/css/fixtures/hex-good.css
- skills/lint-rules/rules/css/fixtures/hygiene-bad.css
- skills/lint-rules/rules/css/fixtures/hygiene-good.css
- skills/lint-rules/rules/css/fixtures/inline-color-bad.html
- skills/lint-rules/rules/css/fixtures/inline-color-good.html
- skills/lint-rules/rules/css/fixtures/layout-animation-bad.css
- skills/lint-rules/rules/css/fixtures/layout-animation-good.css
- skills/lint-rules/rules/css/fixtures/old-scheme-bad.css
- skills/lint-rules/rules/css/fixtures/old-scheme-good.css
- skills/lint-rules/rules/css/fixtures/page-component-bad.css
- skills/lint-rules/rules/css/fixtures/page-component-good.css
- skills/lint-rules/rules/css/fixtures/placeholder-bad.css
- skills/lint-rules/rules/css/fixtures/placeholder-good.css
- skills/lint-rules/rules/css/fixtures/svg-palette-bad.svg
- skills/lint-rules/rules/css/fixtures/svg-palette-good.svg
- skills/lint-rules/rules/css/fixtures/theme.css
- skills/lint-rules/rules/css/fixtures/unknown-token-bad.css
- skills/lint-rules/rules/css/fixtures/unknown-token-good.css
- skills/lint-rules/rules/css/package-lock.json
- skills/lint-rules/rules/css/package.json
- skills/lint-rules/rules/css/plugins/colors-in-theme.js
- skills/lint-rules/rules/css/plugins/inline-color.js
- skills/lint-rules/rules/css/plugins/no-clipped-heading.js
- skills/lint-rules/rules/css/plugins/no-hex-color.js
- skills/lint-rules/rules/css/plugins/no-layout-animation.js
- skills/lint-rules/rules/css/plugins/no-old-scheme.js
- skills/lint-rules/rules/css/plugins/no-page-component-css.js
- skills/lint-rules/rules/css/plugins/no-placeholder-color.js
- skills/lint-rules/rules/css/plugins/svg-palette.js
- skills/lint-rules/rules/css/plugins/unknown-token.js
- skills/lint-rules/rules/css/stylelint.config.cjs
- skills/lint-rules/rules/css/test.js
- skills/lint-rules/rules/go/fixture/.golangci.yml
- skills/lint-rules/rules/go/fixture/bad/calls.go
- skills/lint-rules/rules/go/fixture/bad/sql.go
- skills/lint-rules/rules/go/fixture/go.mod
- skills/lint-rules/rules/go/fixture/good/cmd/main.go
- skills/lint-rules/rules/go/fixture/good/config/env.go
- skills/lint-rules/rules/go/fixture/good/print_test.go
- skills/lint-rules/rules/go/fixture/good/sql.go
- skills/lint-rules/rules/go/golangci.yml
- skills/lint-rules/rules/go/semgrep/bufio-scanner-set-buffer.go
- skills/lint-rules/rules/go/semgrep/bufio-scanner-set-buffer.yml
- skills/lint-rules/rules/go/semgrep/errorf-wrap-with-w.go
- skills/lint-rules/rules/go/semgrep/errorf-wrap-with-w.yml
- skills/lint-rules/rules/go/semgrep/no-bare-todo.go
- skills/lint-rules/rules/go/semgrep/no-bare-todo.yml
- skills/lint-rules/rules/go/semgrep/no-default-http-client.go
- skills/lint-rules/rules/go/semgrep/no-default-http-client.yml
- skills/lint-rules/rules/go/semgrep/no-error-string-match.go
- skills/lint-rules/rules/go/semgrep/no-error-string-match.yml
- skills/lint-rules/rules/go/semgrep/no-ignored-unmarshal-error.go
- skills/lint-rules/rules/go/semgrep/no-ignored-unmarshal-error.yml
- skills/lint-rules/rules/go/semgrep/no-local-replace.gomod
- skills/lint-rules/rules/go/semgrep/no-local-replace.yml
- skills/lint-rules/rules/go/semgrep/no-sleep-poll-loop.go
- skills/lint-rules/rules/go/semgrep/no-sleep-poll-loop.yml
- skills/lint-rules/rules/k8s/README.md
- skills/lint-rules/rules/k8s/semgrep/container-resource-limits.test.yaml
- skills/lint-rules/rules/k8s/semgrep/container-resource-limits.yml
- skills/lint-rules/rules/k8s/semgrep/no-latest-image-tag.test.yaml
- skills/lint-rules/rules/k8s/semgrep/no-latest-image-tag.yml
- skills/lint-rules/rules/rust/Cargo-lints.toml
- skills/lint-rules/rules/rust/clippy.toml
- skills/lint-rules/rules/rust/fixture/.gitignore
- skills/lint-rules/rules/rust/fixture/Cargo.toml
- skills/lint-rules/rules/rust/fixture/clippy.toml
- skills/lint-rules/rules/rust/fixture/src/lib.rs
- skills/lint-rules/rules/test.sh
Every link opens the file at its source, pinned to the revision this page describes.