用途
该技能用于在每次代码修改后自动执行质量控制、代码检查(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"
使用方式
质量循环:
- 编写/编辑代码
- 运行审计:
npm run lint && npx tsc --noEmit - 分析报告:检查“FINAL AUDIT REPORT”部分
- 修复并重复:不允许提交存在“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 项目。
限制
资料未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的信息。