Repolode
kunchenguid

kunchenguid/no-mistakes

本地 Git 代理,用 AI 流水线校验分支,全部检查通过后才推送并自动开 PR。

Star
9,150
Fork
955
未关闭 Issue
244
最近提交
17小时前

这是什么?

no-mistakes 位于本机与真实 Git 远端之间。你不再推送到 origin,而是推送到本地的 no-mistakes 远端。它会为分支创建一次性的 worktree,由编码 Agent 驱动依次执行代码审查、测试、文档、lint 和推送等步骤,只有本地所有检查通过后才把分支转发到配置的推送目标,并自动创建 Pull Request。

每个步骤要么通过,要么停下并给出 finding。安全的机械性修复会自动应用,影响代码意图的改动则交由你决定批准、修复或跳过,可通过 TUI 或非交互接口完成。CI 失败时,流水线可以修复并通过受保护的 force-push 发布修复;若无法确认修复基于已审查的提交,则会重新进入审查。

项目支持 claude、codex、opencode、copilot、cursor 等多种 Agent,并可配置有序的回退方案。初始化时还会安装 /no-mistakes 技能,让编码 Agent 完成任务后直接通过该流程提交。

核心功能

  • 01在隔离的 worktree 中运行代码审查、测试、文档、lint 和推送检查。
  • 02所有检查通过后才把分支转发到推送目标。
  • 03自动创建 Pull Request 并跟踪 CI 状态。
  • 04安全问题自动修复,其余问题交由人工批准。
  • 05支持多种编码 Agent 并可配置回退顺序。
  • 06提供 /no-mistakes 技能供编码 Agent 调用。

适用场景

  • 在 AI 生成的改动进入共享仓库前进行把关。
  • 推送功能分支后无需手动操作即可获得经过审查的 PR。
  • 让编码 Agent 完成任务后自动通过检查流程。
  • 在 GitHub fork 上贡献代码,同时保持 origin 指向上游仓库。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    在你的仓库中初始化 gate

    no-mistakes init
  3. 3

    通过 gate 推送你的分支

    git push no-mistakes
  4. 4

    打开 TUI 查看当前运行的发现项

    no-mistakes

使用前须知

  • 每次检查都需要一个可运行的已配置 AI 代理,例如 claude、codex 或 opencode。
  • 运行流水线会消耗 AI 代理的 API 配额。

收录于专题

标签

常见问题

no-mistakes 是什么?
本地 Git 代理,用 AI 流水线校验分支,全部检查通过后才推送并自动开 PR。 no-mistakes 位于本机与真实 Git 远端之间。你不再推送到 origin,而是推送到本地的 no-mistakes 远端。它会为分支创建一次性的 worktree,由编码 Agent 驱动依次执行代码审查、测试、文档、lint 和推送等步骤,只有本地所有检查通过后才把分支转发到配置的推送目标,并自动创建 Pull Request。
no-mistakes 可以免费使用吗?用的什么许可证?
no-mistakes 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
no-mistakes 还在维护吗?
活跃维护中。no-mistakes 最近一次提交是在 2026年11月6日。
no-mistakes 适合用来做什么?
在 AI 生成的改动进入共享仓库前进行把关。 推送功能分支后无需手动操作即可获得经过审查的 PR。 让编码 Agent 完成任务后自动通过检查流程。 在 GitHub fork 上贡献代码,同时保持 origin 指向上游仓库。
no-mistakes 怎么安装和运行?
运行 README 中的官方安装脚本 在你的仓库中初始化 gate: no-mistakes init 通过 gate 推送你的分支: git push no-mistakes 打开 TUI 查看当前运行的发现项: no-mistakes
在哪里获取 no-mistakes?
源代码和安装说明在 GitHub 上:https://github.com/kunchenguid/no-mistakes

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目