关于 lint-and-validate
用于规定代码变更后运行 lint、类型检查和安全审计的编码技能。它提供 Node.js/TypeScript 与 Python 项目的命令,并要求通过反复修复和验证完成质量检查。
主要功能
- 01Node.js 和 TypeScript lint
- 02TypeScript 类型检查
- 03Python lint 与类型检查
- 04安全审计命令
- 05重复修复与验证流程
适用场景
- 01代码修改后执行验证
- 02完成前检查 TypeScript 项目
- 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
- 代码检查/修复:
npm run lint或npx eslint "path" --fix - 类型检查:
npx tsc --noEmit - 安全检查:
npm audit --audit-level=high
Python
- 代码检查(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 | 统一代码检查 | python scripts/lint_runner.py <project_path> |
scripts/type_coverage.py | 类型覆盖率分析 | python scripts/type_coverage.py <project_path> |
评论
支持 Markdown