输入碎片化
Issue、CI 日志和用户反馈分散,重复问题难以识别。
RepoPilot 让六个不同职能的 Agent 在 可审批、可回放、可回滚 的边界内协作:既把 GitHub 问题安全推进到携带执行证明的 Pull Request, 也在 PR 更新时自动完成只读审查并维护一条结构化评论。
同一 GitHub delivery 并发重试时创建两个维护任务。Issue 给出公开基线、失败
CI、验收标准和 pull_request_only 安全边界。
7c117e9
PROOF ISSUE #3 · OPEN
Repository maintenance is a systems problem
真正困难的是:问题信息分散、根因依赖专家、修复者自行验证,以及自动化执行缺少权限边界。 RepoPilot 把这些风险拆成可独立检查的协作单元。
Issue、CI 日志和用户反馈分散,重复问题难以识别。
调用链与历史经验难复用,定位耗时不可预测。
修复者自行验证,容易只证明“改后能跑”。
直接合并、删分支或改密钥,会把效率问题变成安全问题。
Eight stages, one accountable run
点击任一阶段查看输入、输出与失败分支。状态由工具持有,Agent 不依赖对话记忆猜测进度。
接收 GitHub Issue、失败 Workflow Run 或 Pull Request。原始请求经过 HMAC-SHA256 验签,仓库必须命中 allowlist。
Issue to verified delivery · Pull request to managed review comment
Issue 模式展示从故障到绿色 PR;PR Review 模式展示如何固定 revision、读取 Diff 与 Checks、生成审查结论,并幂等创建或更新同一条 RepoPilot 评论。
主模式中的 Issue、失败基线、提交、CI 和 PR 均来自公开的 repopilot-testbed;每个关键结果都能跳转到 GitHub 核验。
公开 Issue 给出故障分支、失败 CI、复现命令和七条验收标准。RepoPilot 将执行策略锁定为 pull_request_only。
{
"delivery": "7e91…c8a4",
"attempts": 2,
"expectedRuns": 1
}
repopilot-testbed#3 · policy pull_request_only · OPEN
公开 PR #5 新增 5 个文件、373 行代码。RepoPilot 将审查绑定到
b504cec,读取完整 Diff 与 Checks 后,发布 2 条 HIGH 和 1 条 MEDIUM
finding,而不是输出泛化的 PASS。
视频按真实 Issue #3 的交付顺序展示失败 CI、Agent 接力、五文件补丁、绿色 CI、PR #4 与人工合并门禁。
下载高清 MP4 ↓Separation of duties by design
每个角色都有清晰的输入、输出、依赖、决策边界与 Trace。角色分离直接写入 AgentTeams Worker Identity 和 Skill。
分诊、风险判断、DAG 拆解与任务委派。
复现、代码检索、根因证明与影响面分析。
最小补丁、回归测试、分支、提交与 PR。
独立执行 before/after、测试、lint 与 CI 检查。
查重、脱敏并沉淀经过验证的 Runbook。
固定 PR head SHA,读取 Diff 与 Checks,发布结构化审查评论。
Judgment, capability, connection, evidence
Agent 做判断,Skill 固化稳定能力,MCP 连接真实系统,证据层负责治理、检索与回放。
Manager · Team Leader · Matrix Room · Project / Task State
Repo Lead · Locator · Fixer · Verifier · Archivist · Reviewer
6 Versioned Skills · 14 MCP Tools · GitHub REST · AgentLoop Recall
PostgreSQL / pgvector · SHA-256 Evidence · OpenTelemetry · Approval
Reusable contracts, not one-off prompts
六个 Apache-2.0 Skill 由统一 Manifest 版本化;十四个强类型 MCP Tool 连接真实 GitHub、Agent Step、审批、证据与知识服务,并把验证证明和只读审查结果直接发布到 PR。
repository-triage
分诊 · 去重 · 风险 · DAG
root-cause-localization
复现 · 定位 · 影响面
safe-patch-authoring
最小补丁 · 回归测试 · PR
verification-gate
before / after · CI · Verdict
runbook-archival
查重 · 脱敏 · 经验沉淀
pull-request-review
固定 Revision · Diff · 托管评论
Autonomy stops at the pull request
RepoPilot 默认只到 Pull Request。合并等高风险动作必须携带已批准、版本固定且未消费的审批。
Proof-carrying pull request
Proof Bundle 将 AgentTeams Step、Skill 版本、工具与决策 Evidence、审批、链根和 CI 结果封装为统一 JSON,并以幂等、脱敏评论随 PR 交付;公开测试床保留真实缺陷与修复证据。
两个相同 deliveryId 的并发请求都在 find /
save 窗口内穿透,最终创建两个 task 并执行两次 dispatch。
Archivist 将完整性结果、Agent / Skill 结果与 SHA-256 链根发布到对应 PR; 重跑只更新同一评论,不重复刷屏。
Reusable by design
Control Plane、Agent Identity、Skill、MCP、Evidence Schema、测试床和部署文档均可复用。 商业 API 与模型仅作为运行时选项,不进入仓库。
<!-- repopilot-review -->RepoPilot PR Review
Findings
src/reviews/publisher.ts:19src/reviews/github-client.ts:43src/reviews/publisher.ts:31Safety boundary
Read-only review. No approval, code change, merge, branch deletion, permission change, or secret change was performed.