skills/lint/SKILL.md
Linting and code standards skill. ESLint, Prettier, Biome, Ruff, golangci-lint. Custom rules, auto-fix, pre-commit hooks, style enforcement. Triggers on: /godmode:lint, "linting", "code style", "prettier", "eslint", "formatter", "pre-commit hooks".
npx skillsauth add arbazkhan971/godmode lintInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/godmode:lint# Detect existing configurations
ls -la .eslintrc* .prettierrc* biome.json \
.editorconfig .stylelintrc* .golangci.yml \
pyproject.toml .flake8 .rubocop.yml 2>/dev/null
# Check for pre-commit hooks
ls .husky/ .pre-commit-config.yaml 2>/dev/null
# Count current violations
npx eslint . --format compact 2>/dev/null | wc -l
ruff check . --statistics 2>/dev/null
LINT ASSESSMENT:
Language(s): <detected>
| Aspect | Status |
|--------------|----------------------|
| Linter | <tool or NONE> |
| Formatter | <tool or NONE> |
| Pre-commit | YES/NO |
| Editor config| YES/NO |
| Violations | <N errors, N warns> |
| CI enforce | YES/NO |
IF no linter: install recommended for language
IF no formatter: add Prettier/Biome/gofmt
IF no hooks: set up Husky + lint-staged
IF warnings > 0 in CI: set --max-warnings=0
TOOL SELECTION:
| Language | Linter | Formatter |
|------------|---------------|---------------|
| TypeScript | ESLint/Biome | Prettier/Biome|
| Python | Ruff | Ruff/Black |
| Go | golangci-lint | gofmt |
| Rust | clippy | rustfmt |
| Ruby | RuboCop | RuboCop |
| CSS/SCSS | Stylelint | Prettier |
IF project has ESLint+Prettier: consider Biome
IF Python with flake8+black: migrate to Ruff
ESLint 9+ flat config with typescript-eslint, prettier.
Biome: single biome.json for lint+format+imports.
Ruff: pyproject.toml [tool.ruff] section.
Go: .golangci.yml with 5m timeout.
AUTO-FIX LAYERS:
Level 1: Format on Save (editor, zero effort)
Level 2: Lint Fix on Save (safe rules only)
Level 3: Pre-commit (staged files, catches misses)
Level 4: CI Enforcement (final gate, no auto-fix)
THRESHOLDS:
Batch fix target: resolve 100% of auto-fixable
Manual remaining: list with file:line for user
IF auto-fix changes semantics: DISCARD fix
IF false positive rate > 20%: disable rule
# Batch fix all existing violations
npx eslint . --fix
npx prettier --write "**/*.{ts,tsx,js,json,css,md}"
ruff check . --fix && ruff format .
# JavaScript/TypeScript: Husky + lint-staged
npm install -D husky lint-staged
npx husky init
echo "npx lint-staged" > .husky/pre-commit
# Python: pre-commit framework
pip install pre-commit
pre-commit install
pre-commit run --all-files
LINT-STAGED CONFIG:
*.{ts,tsx}: eslint --fix --max-warnings=0, prettier
*.{json,css,md}: prettier --write
*.py: ruff check --fix, ruff format
RULES:
Lint only staged files (fast commits)
Full lint runs in CI only
IF commit takes > 10s: check scope
CODING STANDARDS:
| Area | Standard | Tool |
|--------------|------------------|----------|
| Indentation | 2 spaces (no tab)| Prettier |
| Line length | 100 chars max | Prettier |
| Quotes | Single (JS/TS) | Prettier |
| Semicolons | Always | Prettier |
| Trailing comma| All | Prettier |
| Import order | builtin>ext>int | ESLint |
"lint: configure <tool> with <N> rules""lint: add pre-commit hooks""lint: auto-fix <N> violations"Never ask to continue. Loop autonomously until done.
--max-warnings=0.eslint-disable as a strategy.--max-warnings=0 in CI..editorconfig.1. Language: package.json, pyproject.toml, go.mod
2. Linter: .eslintrc*, biome.json, [tool.ruff]
3. Formatter: .prettierrc*, biome.json, [tool.black]
4. Hooks: .husky/, .pre-commit-config.yaml
5. Editor: .editorconfig, .vscode/settings.json
6. Violations: run linter in check mode
Print: Lint: {tool} configured, {N} rules. Violations: {before} -> {after}. Hooks: {status}. Verdict: {verdict}.
iteration rule_group violations_before auto_fixed manual_remaining tests_pass status
KEEP if: tests pass AND violations decreased
AND no behavioral changes from auto-fix
DISCARD if: tests fail OR auto-fix changed semantics
OR > 20% false positives
STOP when ANY of:
- All rule groups enabled with zero violations
- Pre-commit hooks installed and working
- CI enforcement with --max-warnings=0
- User requests stop
<!-- tier-3 -->
development
Web performance optimization. Lighthouse, bundle analysis, code splitting, image optimization, critical CSS, fonts, service workers, CDN.
development
Webhook design, delivery, retry, HMAC verification, event subscriptions, dead letter queues.
development
Vue.js mastery. Composition API, Pinia, Vue Router, Nuxt SSR/SSG, Vite optimization, testing.
development
Evidence gate. Run command, read full output, confirm or deny claim. No trust, only proof.