mcpField
L
lint-and-validate

lint-and-validate

github.com/davila7测试与质量33.0k333 次安装1 天前更新
代码仓库

关于 lint-and-validate

用于规定代码变更后运行 lint、类型检查和安全审计的编码技能。它提供 Node.js/TypeScript 与 Python 项目的命令,并要求通过反复修复和验证完成质量检查。

主要功能

  1. 01Node.js 和 TypeScript lint
  2. 02TypeScript 类型检查
  3. 03Python lint 与类型检查
  4. 04安全审计命令
  5. 05重复修复与验证流程

适用场景

  1. 01代码修改后执行验证
  2. 02完成前检查 TypeScript 项目
  3. 03运行 Python lint 和安全检查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill lint-and-validate

安装后在 Claude Code 中输入/lint-and-validate确认已加载。

附带文件scripts/lint_runner.pyscripts/type_coverage.py

详细介绍

代码检查与验证技能

**强制要求:**每次更改代码后,都必须运行适当的验证工具。代码没有错误之前,不得结束任务。

按生态系统划分的流程
Node.js / TypeScript
  1. 代码检查/修复: npm run lint 或 npx eslint "path" --fix
  2. 类型检查: npx tsc --noEmit
  3. 安全检查: npm audit --audit-level=high
Python
  1. 代码检查(Ruff): ruff check "path" --fix(快速且现代)
  2. 安全检查(Bandit): bandit -r "path" -ll
  3. 类型检查(MyPy): mypy "path"

质量循环

  1. 编写/编辑代码
  2. 运行审计: npm run lint && npx tsc --noEmit
  3. 分析报告: 检查“FINAL AUDIT REPORT”部分。
  4. 修复并重复: 不得提交存在“FINAL AUDIT”失败项的代码。

错误处理

  • 如果 lint 失败:立即修复样式或语法问题。
  • 如果 tsc 失败:继续操作前,先修正类型不匹配问题。
  • 如果未配置工具:检查项目根目录中的 .eslintrc、tsconfig.json、pyproject.toml,并建议创建相应配置。

**严格规定:**未通过这些检查的代码,不得提交或报告为“已完成”。


脚本

脚本用途命令
scripts/lint_runner.py统一代码检查python scripts/lint_runner.py <project_path>
scripts/type_coverage.py类型覆盖率分析python scripts/type_coverage.py <project_path>

评论

支持 Markdown