mcpField
L
lint-and-validate

lint-and-validate

github.com/davila7Testing & quality33.0k333 installsUpdated 1d ago
Repository

About lint-and-validate

A coding skill that prescribes linting, type checks, and security audits after code changes. It provides commands for Node.js/TypeScript and Python projects, plus a repeat-and-fix quality loop.

Key features

  1. 01Node.js and TypeScript linting
  2. 02TypeScript type checks
  3. 03Python linting and type checks
  4. 04Security audit commands
  5. 05Repeatable fix-and-validate loop

Use cases

  1. 01Validate code after edits
  2. 02Check TypeScript projects before completion
  3. 03Run Python lint and security checks

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/davila7/claude-code-templates --skill lint-and-validate

After installing, type/lint-and-validatein Claude Code to confirm it loaded.

Bundled filesscripts/lint_runner.pyscripts/type_coverage.py

Details

From the project README

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: npm run lint && npx tsc --noEmit
  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>

Comments

Markdown supported