Agent skill · software engineering · sickn33

lint-and-validate

Run configured lint and type checks, distinguish failures from checks that did not run, and report concrete validation results.

Why this skill is useful

Adds executable scripts for unified lint checks and type coverage analysis that enhance code quality assurance workflows.

What it needs

Requires bandit, eslint, python, ruff installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.

What this skill does

Lint and Validate When to Use Use after behavior or configuration changes when a repository has relevant lint or type checks. Read the repository's instructions and package scripts first. Run focused checks during development and the required checks before completion. Procedure 1. Identify the changed languages, configured commands, and installed tools. Inspect package scripts before executing them: a script named lint can modify files or run arbitrary project code. 2. Run the project's read-only lint/type-check commands. For Node projects, prefer declared scripts such as npm run lint and npm run typecheck. Do not use npx to silently fetch an absent checker. 3. For Python, use configured, already installed tools such as ruff check . or mypy .. Do not assume every pyproject.toml configures both. Never add --fix without inspecting the proposed changes and the task's authorization. 4. Fix relevant failures without deleting user work, weakening rules, or raising timeouts just to pass. If a required tool is unavailable, report the exact check that did not run. 5. Report commands, exit results, scope and remaining limitations. Passing lint does not prove the absence of runtime or security defects. Example After correcting a TypeScript behavior, inspect package.json, run the configured focused regression test, then npm run lint and npm run typecheck if those scripts exist. If TypeScript is declared but not installed, report the missing local checker; do not substitute a downloaded package or call the result a pass. Bundled helpers python scripts/lintrunner.py /absolute/project: runs a conservative set of candidate checks. Node fallback checkers must exist in local nodemodules/.bin; Python candidates must be installed. Inspect the project scripts first. A missing command or failing check exits 1; no configured checks or invalid project metadata exits 2. Exit 0 means the invoked checks passed, not that every needed check was discovered. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sickn33/lint-and-validate--6339d6

View the source on GitHub

Browse the @skills marketplace