Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sickn33 avatar

Lint And Validate

  • 1.1k installs
  • 44.4k repo stars
  • Updated August 4, 2026
  • sickn33/antigravity-awesome-skills

lint-and-validate is a Python lint-runner skill that auto-detects project type and runs the correct linters and type checkers for developers who need pre-commit or pre-deploy validation.

About

lint-and-validate is a community skill from sickn33/antigravity-awesome-skills backed by a Python lint_runner.py script that inspects a project path, detects its stack, and runs the appropriate static checks. For Node.js repositories it can invoke npm run lint and npx tsc --noEmit; for Python repositories it runs ruff check and mypy. Developers reach for lint-and-validate when they want one command to validate mixed or unfamiliar repos before committing or deploying, without manually choosing ESLint, TypeScript, Ruff, or Mypy each time. The script uses pathlib project detection and subprocess execution, making it a practical gate in CI or local pre-commit workflows.

  • Auto-detects Node.js and Python projects
  • Runs npm run lint, ESLint, TypeScript compiler, Ruff, and mypy where applicable
  • Unified CLI that works across frontend, backend, and agent projects
  • Outputs structured results with timestamps for CI and pre-commit hooks

Lint And Validate by the numbers

  • 1,072 all-time installs (skills.sh)
  • +31 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #518 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill lint-and-validate

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.1k
repo stars44.4k
Security audit2 / 3 scanners passed
Last updatedAugust 4, 2026
Repositorysickn33/antigravity-awesome-skills

How do you run the right linters for any project?

Automatically detect project type and run the correct linters and type checkers before committing or deploying.

Who is it for?

Developers maintaining polyglot repos who want automated lint and type-check selection before commits or deploys.

Skip if: Teams that only need unit test runners, security scanners, or framework-specific build pipelines without lint/type validation.

When should I use this skill?

The user wants to lint, type-check, validate code quality, or run pre-commit checks across Node.js or Python projects.

What you get

Lint and type-check reports from npm, tsc, ruff, or mypy after automatic project-type detection.

  • Lint output
  • Type-check results
  • Project-type detection report

By the numbers

  • Supports 2 project stacks: Node.js and Python
  • Runs up to 4 tools: npm lint, tsc, ruff, and mypy

Files

SKILL.mdMarkdownGitHub ↗

Lint and Validate Skill

MANDATORY: Run appropriate validation tools after EVERY code change. Do not finish a task until the code is error-free.

Procedures by Ecosystem

Node.js / TypeScript

1. Lint/Fix: npm run lint or npx eslint "path" --fix 2. Types: npx tsc --noEmit 3. Security: npm audit --audit-level=high

Python

1. Linter (Ruff): ruff check "path" --fix (Fast & Modern) 2. Security (Bandit): bandit -r "path" -ll 3. Types (MyPy): mypy "path"

The Quality Loop

1. Write/Edit Code 2. Run Audit for the project's ecosystem:

  • Node.js / TypeScript: npm run lint && npx tsc --noEmit
  • Python: ruff check . --fix && mypy . && bandit -r . -ll

3. Analyze Report: Check the "FINAL AUDIT REPORT" section. 4. Fix & Repeat: Submitting code with "FINAL AUDIT" failures is NOT allowed.

Error Handling

  • If lint fails: Fix the style or syntax issues immediately.
  • If tsc fails: Correct type mismatches before proceeding.
  • If no tool is configured: Check the project root for .eslintrc, tsconfig.json, pyproject.toml and suggest creating one.

--- Strict Rule: No code should be committed or reported as "done" without passing these checks.

---

Scripts

ScriptPurposeCommand
scripts/lint_runner.pyUnified lint checkpython scripts/lint_runner.py <project_path>
scripts/type_coverage.pyType coverage analysispython scripts/type_coverage.py <project_path>

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related skills

How it compares

Pick lint-and-validate for automatic linter selection across stacks instead of framework-specific test or security audit skills.

FAQ

Which languages does lint-and-validate support?

lint-and-validate supports Node.js projects with npm run lint and npx tsc --noEmit, plus Python projects with ruff check and mypy, chosen automatically after detecting the repository type.

How do you run lint-and-validate?

lint-and-validate runs via python lint_runner.py <project_path>, which inspects the target directory, selects linters for Node.js or Python, and executes the matching checks through subprocess.

Is Lint And Validate safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Testing & QAtestingintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.