← ClaudeAtlas

linter-integrationlisted

Auto-detects and runs project-specific linters, formatters, and typecheckers. Supports Python (ruff, mypy, black, flake8, pylint) and TypeScript (eslint, tsc, prettier). Uses existing project configuration.
AppVerk/av-marketplace · ★ 3 · Code & Development · score 79
Install: claude install-skill AppVerk/av-marketplace
# Linter Integration - Auto-Detect & Run Project Tools Automatically detects and runs project-configured linters, formatters, and typecheckers to ensure code quality review uses the project's own standards. --- ## Core Principle **Use the project's existing configuration.** Don't impose external rules - run linters with the configs that the project already has. --- ## Prerequisites Check **ALWAYS run this check first:** ```bash echo "=== Linter Tools Availability ===" echo "--- Python ---" command -v ruff >/dev/null 2>&1 && echo "OK: ruff $(ruff --version 2>/dev/null | head -1)" || echo "MISSING: ruff" command -v mypy >/dev/null 2>&1 && echo "OK: mypy $(mypy --version 2>/dev/null)" || echo "MISSING: mypy" command -v black >/dev/null 2>&1 && echo "OK: black $(black --version 2>/dev/null | head -1)" || echo "OPTIONAL: black" command -v flake8 >/dev/null 2>&1 && echo "OK: flake8" || echo "OPTIONAL: flake8" command -v pylint >/dev/null 2>&1 && echo "OK: pylint" || echo "OPTIONAL: pylint" echo "--- TypeScript/JavaScript ---" command -v npx >/dev/null 2>&1 && echo "OK: npx (npm)" || echo "MISSING: npx" command -v eslint >/dev/null 2>&1 && echo "OK: eslint (global)" || echo "INFO: eslint (check local)" command -v tsc >/dev/null 2>&1 && echo "OK: tsc (global)" || echo "INFO: tsc (check local)" echo "--- Utilities ---" command -v jq >/dev/null 2>&1 && echo "OK: jq" || echo "OPTIONAL: jq (JSON formatting)" ``` --- ## Project Type Detection ### Step 1: Detect Python Project