What problem does it solve?
This Skill provides automatic quality control, linting, and static analysis procedures to ensure syntax correctness and project standards after every code modification. It supports both Node.js/TypeScript and Python ecosystems, guiding teams to catch issues early.
Core Features & Use Cases
- Node.js / TypeScript Linting:
npm run lint or npx eslint "." to fix style and syntax.
- Type Checking:
npx tsc --noEmit for TypeScript projects and mypy "." for Python projects.
- Security Audits:
npm audit --audit-level=high for Node, bandit -r "." -ll for Python.
- Quality Loop & Enforcement: After edits, run audits, review results, and fix issues before committing.
- Strict Gatekeeping: No changes are deemed complete until all checks pass.
Quick Start
Run the lint-and-validate workflow on your project with:
- python scripts/lint_runner.py <project_path> (unified linting runner)
- Or perform Node.js checks: npm run lint, npx tsc --noEmit
- Or perform Python checks: ruff check ".", bandit -r ".", mypy "."