SuperAPI AI 工具集

lint-and-validate

编程与开发

查看项目

更新于 10-15 18:37

技能介绍

用途

该技能用于在每次代码修改后自动执行质量控制、代码检查(linting)与静态分析,确保代码语法正确并符合项目标准。其核心要求是:在每次代码变更后运行相应的验证工具,在代码无错误之前不得结束任务。

主要能力

按技术生态提供验证流程:

Node.js / TypeScript

  • Lint/修复:npm run lint 或 npx eslint "path" --fix
  • 类型检查:npx tsc --noEmit
  • 安全检查:npm audit --audit-level=high

Python

  • Linter(Ruff):ruff check "path" --fix(快速且现代)
  • 安全检查(Bandit):bandit -r "path" -ll
  • 类型检查(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 统一 lint 检查 python scripts/lint_runner.py <project_path>
scripts/type_coverage.py 类型覆盖率分析 python scripts/type_coverage.py <project_path>

适用场景

适用于在代码修改后需要自动执行 lint、类型检查与安全审计的开发流程,尤其适合 Node.js/TypeScript 和 Python 项目。

限制

资料未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的信息。