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,防止有问题的代码进入版本库。在持续集成流水线中作为质量门禁,只有通过所有检查的代码才能合并或部署,保障代码仓库整体质量。
通过统一的 lint 规则和类型检查,确保团队成员编写的代码风格一致,减少代码审查时的格式讨论成本。
核心功能
1. 多生态系统支持
tsc --noEmit)、npm audit 安全审计2. 质量循环工作流
遵循"编写代码 → 运行审计 → 分析报告 → 修复问题"的循环,不允许带有 lint 或类型错误的代码被标记为完成。
3. 辅助脚本
scripts/lint_runner.py:统一运行多种 lint 工具scripts/type_coverage.py:分析项目的类型覆盖率常见问题
代码提交时如何自动运行 lint 检查?
对于 Node.js 项目,可以运行 npm run lint 或 npx 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。如果项目根目录没有配置文件,技能会提示创建 .eslintrc、tsconfig.json 或 pyproject.toml。