lint-and-validate

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

作者

安装

热度:3

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-lint-and-validate&locale=zh&source=copy

Lint and Validate — 代码质量自动检查技能

技能概述

Lint and Validate 是一个强制性的代码质量检查技能,在每次代码修改后自动执行 lint、格式化和静态分析,确保代码符合项目规范且无语法错误。

适用场景

  • 代码提交前检查

  • git commit 之前自动运行 ESLint、TypeScript 类型检查或 Python Linter,防止有问题的代码进入版本库。

  • CI/CD 质量门禁

  • 在持续集成流水线中作为质量门禁,只有通过所有检查的代码才能合并或部署,保障代码仓库整体质量。

  • 团队协作规范统一

  • 通过统一的 lint 规则和类型检查,确保团队成员编写的代码风格一致,减少代码审查时的格式讨论成本。

    核心功能

    1. 多生态系统支持


  • Node.js / TypeScript:集成 ESLint 自动修复、TypeScript 无编译类型检查 (tsc --noEmit)、npm audit 安全审计

  • Python:支持 Ruff 高速 Linter、Bandit 安全漏洞扫描、MyPy 类型检查
  • 2. 质量循环工作流


    遵循"编写代码 → 运行审计 → 分析报告 → 修复问题"的循环,不允许带有 lint 或类型错误的代码被标记为完成。

    3. 辅助脚本


  • scripts/lint_runner.py:统一运行多种 lint 工具

  • scripts/type_coverage.py:分析项目的类型覆盖率
  • 常见问题

    代码提交时如何自动运行 lint 检查?

    对于 Node.js 项目,可以运行 npm run lintnpx eslint "path" --fix。Python 项目使用 ruff check "path" --fix。建议配置 git pre-commit hook 或使用 Husky 在每次提交前自动触发检查。

    ESLint 报错后如何自动修复代码格式问题?

    使用 npx eslint "path" --fix 命令可以自动修复大多数 ESLint 报告的格式问题。对于无法自动修复的错误,需要手动修改代码。TypeScript 项目还需运行 npx tsc --noEmit 确保无类型错误。

    Python 项目推荐使用哪个 Linter 工具?

    Ruff 是当前推荐的 Python Linter,相比传统工具速度更快且功能丰富。对于安全检查,使用 Bandit 扫描常见漏洞;类型检查则使用 MyPy。如果项目根目录没有配置文件,技能会提示创建 .eslintrctsconfig.jsonpyproject.toml