你是否曾因忘记格式化代码、漏掉单元测试、或误推敏感信息而紧急撤回 PR?no-mistakes 是一款轻量级、开箱即用的 Git 本地代理工具,它在你执行 git push 的瞬间悄然介入——先创建隔离工作区,运行 AI 辅助的多维度校验(如代码风格、安全扫描、测试覆盖率),仅当全部通过后才真正将代码推送至远程仓库。它不修改你的开发流程,却大幅降低“手滑式错误”带来的协作成本。
核心功能
- 零配置智能预检:自动识别项目类型(Go/Python/JS 等),启用适配的 lint、test、security 扫描规则,无需编写 YAML 配置文件
- AI 驱动的语义检查:结合轻量级本地模型,检测提交信息是否清晰、PR 描述是否完整、是否遗漏关键变更说明
- 敏感信息实时拦截:内置高精度正则与熵值分析,可识别 API Key、密码、Token 等硬编码风险,推送前即时告警并阻断
- 隔离式验证环境:每次推送均基于当前分支创建临时 worktree,完全不影响主工作区,确保校验过程干净、可复现
- 无缝兼容现有流程:只需替换 remote 地址(如将 origin 改为 no-mistakes),所有 git 命令照常使用,开发者无感知迁移
- 一键直达 PR 页面:校验通过后自动触发真实推送,并智能打开 GitHub/GitLab 对应 PR 创建页,附带预填充的规范模板
适合哪些人用
这款工具特别适合:中小型技术团队的前端/后端工程师——当你希望统一代码质量门槛但又不愿强推复杂 CI 流程;开源项目维护者——减少低质量 PR 的人工审核负担;刚加入团队的新成员——在提交第一行代码前就获得友好、实时的改进建议;以及重视交付可靠性的独立开发者——用极小代价建立个人项目的“质量防火墙”。
快速上手
安装仅需一条命令(支持 macOS/Linux/Windows):
curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/install.sh | sh
然后将你的远程仓库地址替换为 no-mistakes 代理:
git remote set-url origin http://localhost:8080/your-org/your-repo.git
首次运行会自动启动本地服务(默认监听 8080 端口),之后每次 git push origin main 都会触发全自动校验。你还可以通过 nm config 自定义检查项,或用 nm status 查看最近一次校验详情。整个过程平均延迟低于 3 秒,比等待 CI 完成快一个数量级。
项目信息
kunchenguid/no-mistakes
GitHub
git push no-mistakes
2.4k
今日 +110 stars today
Stars
158
Forks
Go
MIT
编程语言:Go|Star 数:2417|开源协议:MIT|GitHub 项目地址
它不是另一个重型 CI 替代品,而是你键盘和远程仓库之间那个安静、可靠、从不疲倦的“第一道质检员”。



