lint-and-validate

自动质量检查、代码整理与静态分析流程。每次代码修改后执行,以确保语法正确性及符合项目规范。触发关键词:代码整理、格式化、检查、验证、类型、静态分析。

查看详情
name:lint-and-validatedescription:"Automatic quality control, linting, and static analysis procedures. Use after every code modification to ensure syntax correctness and project standards. Triggers onKeywords: lint, format, check, validate, types, static analysis."allowed-tools:Read, Glob, Grep, Bash

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

  • Lint/Fix: npm run lint or npx eslint "path" --fix

  • Types: npx tsc --noEmit

  • Security: npm audit --audit-level=high
  • Python

  • Linter (Ruff): ruff check "path" --fix (Fast & Modern)

  • Security (Bandit): bandit -r "path" -ll

  • Types (MyPy): mypy "path"
  • The Quality Loop


  • Write/Edit Code

  • Run Audit: npm run lint && npx tsc --noEmit

  • Analyze Report: Check the "FINAL AUDIT REPORT" section.

  • 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>

      lint-and-validate - Agent Skills