Lint Fix
Auto-fix all linting and formatting issues
Context
- Project type: !
ls package.json 2>/dev/null && echo "node" || ls pyproject.toml setup.py requirements.txt 2>/dev/null && echo "python" || ls go.mod 2>/dev/null && echo "go" || ls Cargo.toml 2>/dev/null && echo "rust" || echo "unknown" - Lint config files: !
ls .eslintrc* .prettierrc* eslint.config.* pyproject.toml .flake8 .golangci.yml rustfmt.toml 2>/dev/null || echo "No lint config found" - Package scripts: !
cat package.json 2>/dev/null | grep -A 20 '"scripts"' | head -25 || echo "No package.json" - Files to lint: !
git diff --name-only --cached 2>/dev/null || git diff --name-only HEAD~1 2>/dev/null || echo "all files"
Task
Auto-fix all linting and formatting issues:
- Detect the project type and available linters
- Run formatters first (Prettier, Black, gofmt, rustfmt)
- Run linters with auto-fix enabled:
- JavaScript/TypeScript:
eslint --fix - Python:
ruff check --fixorblack+isort - Go:
gofmt -w+go vet - Rust:
cargo fmt+cargo clippy --fix
- JavaScript/TypeScript:
- Report what was fixed
- List any remaining issues that require manual attention
Scope: $ARGUMENTS