Help us improve
Share bugs, ideas, or general feedback.
From code-quality-plugin
Runs auto-detected linters/formatters/fixers for Python (Ruff/ty/bandit), JS/TS (ESLint/Prettier/tsc), Rust (clippy/fmt), Go (gofmt/vet); supports --fix/--format/pre-commit.
npx claudepluginhub laurigates/claude-plugins --plugin code-quality-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/code-quality-plugin:lint-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Package files: !`find . -maxdepth 1 \( -name "package.json" -o -name "pyproject.toml" -o -name "setup.py" -o -name "Cargo.toml" -o -name "go.mod" \) -type f`
Detects and runs linters, formatters, type checkers from configs before commits/PRs. Supports JS/TS, Python, Go, Rust; auto-fixes on staged files.
Detects linter (Biome, ESLint, Deno lint) and formatter (Prettier), runs with auto-fix on target path or codebase, reports fixed and remaining issues. Use before commits, after AI code gen, or CI lint failures.
Share bugs, ideas, or general feedback.
find . -maxdepth 1 \( -name "package.json" -o -name "pyproject.toml" -o -name "setup.py" -o -name "Cargo.toml" -o -name "go.mod" \) -type ffind . -maxdepth 1 -name ".pre-commit-config.yaml" -type f$1: Path to lint (defaults to current directory)$2: --fix flag to automatically fix issues$3: --format flag to also run formatters{{ if PROJECT_TYPE == "python" }} Run Python linters:
uv run ruff check ${1:-.} --output-format=concise ${2:+--fix}uv run ty check ${1:-.} --hide-progressuv run ruff format ${1:-.} ${3:+--check}uv run bandit -r ${1:-.}
{{ endif }}{{ if PROJECT_TYPE == "node" }} Run JavaScript/TypeScript linters:
npm run lint ${1:-.} ${2:+-- --fix}npx prettier ${3:+--write} ${3:---check} ${1:-.}npx tsc --noEmit
{{ endif }}{{ if PROJECT_TYPE == "rust" }} Run Rust linters:
cargo clippy --message-format=short -- -D warningscargo fmt ${3:+} ${3:--- --check}cargo check
{{ endif }}{{ if PROJECT_TYPE == "go" }} Run Go linters:
gofmt ${3:+-w} ${3:+-l} ${1:-.}go vet ./...staticcheck ./... (if available)
{{ endif }}If pre-commit is configured:
pre-commit run --all-files ${2:+--show-diff-on-failure}
For projects with multiple languages:
If no specific linters found:
make lintnpm run lint/deps:install --devAfter linting:
/code:refactor command/git:smartcommit