返回顶部
r

repo-guardian仓库守护者

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.4.1
安全检测
已通过
182
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

repo-guardian

Repo Guardian — 双模型PR审查与问题分类

通过跨模型审查共识实现自动化仓库维护。

范围与边界

Repo Guardian 负责 PR审查治理和仓库维护自动化:审查PR、通过双模型共识强制执行质量标准、在批准时自动合并,以及分类仓库状态。

不是问题修复实施流水线。如果任务是获取问题、生成编码代理、实施修复、打开PR并监控审查反馈,请使用 gh-issues

它也不是通用GitHub CLI工具包。对于直接的 gh CLI操作,如列出PR、评论、检查CI或进行临时API查询,请使用 github 技能。

不适用于

  • - 端到端实施问题修复 — 获取问题、生成编码代理、编写代码和打开PR属于 gh-issues 技能
  • 通用GitHub CLI操作 — 列出PR、评论、检查CI或临时 gh 查询属于 github 技能
  • 代码编写或重构 — Repo Guardian负责审查和把关合并;它不编写新代码

功能说明

每6小时(可配置),Repo Guardian:

  1. 1. 检查目标仓库的开放PR
  2. 使用两个独立模型(Opus + GPT-5.4)审查每个PR
  3. 如果两个模型都批准则合并
  4. 如果任一模型发现问题则请求修改
  5. 可选地为审查发现的问题准备后续修复
  6. 检查开放问题并进行分类以确定下一步操作

Cron设置

bash

通过OpenClaw cron运行守护脚本


添加到 ~/.openclaw/cron/jobs.json:


{
repo-guardian: {
schedule: 0 /6 ,
agent: <你的代理名称>,
message: 为你的组织/你的仓库运行repo-guardian,
skill: repo-guardian
}
}

或手动运行:
bash
bash /scripts/guardian.sh 你的组织/你的仓库

审查流程

PR审查(双模型共识)

检测到开放PR

├─→ Opus审查(安全性、架构、正确性)
├─→ Sonnet审查(代码质量、边界情况、测试)
│ (回退:如果Sonnet不可用则使用Haiku)

├─ 两者均批准 → 自动合并(压缩合并)
├─ 一个批准,一个请求修改 → 发布审查评论,不合并
├─ 两者均请求修改 → 发布审查评论,不合并
└─ 任一发现严重问题 → 发布评论 + 标记需要修复

问题分类

检测到开放问题

├─ 评估复杂性和路由(适合自动化 vs 需要人工处理)
├─ 适合实施:移交给问题修复流水线(gh-issues)
└─ 复杂或不明确:添加标签需要人工处理,发布分析评论

审查标准

每个模型独立评估以下方面:

  1. 1. 正确性 — 代码是否实现了PR声称的功能?
  2. 安全性 — 是否存在漏洞、密钥泄露、注入风险?
  3. 测试 — 变更是否经过测试?现有测试是否仍然通过?
  4. 范围 — PR是否在其声明的目的范围内?
  5. 质量 — 代码风格、错误处理、边界情况、命名

每个模型返回结构化裁决:
json
{
verdict: 批准|请求修改|严重,
summary: 一行摘要,
findings: [
{severity: 严重|主要|次要, file: ..., line: 0, issue: ..., fix: ...}
],
confidence: 高|中|低
}

配置

环境变量(在shell或 .env 中设置):

  • - GHTOKEN — 具有仓库访问权限的GitHub令牌(必需)
  • GUARDIANAGENT — 审查者A的OpenClaw代理名称(默认:$OPENCLAWAGENT 或 default)
  • GUARDIANREVIEWERBAGENT — 审查者B的OpenClaw代理名称(默认:与 GUARDIANAGENT 相同;设置为不同代理以实现真正的跨模型审查)
  • GUARDIANREPO — 默认仓库(例如 你的组织/你的仓库)
  • GUARDIANAUTOMERGE — 启用共识自动合并(true/false,默认:true)
  • GUARDIANAUTOFIX — 启用问题自动修复(true/false,默认:false)
  • GUARDIANMAXPRS — 每次运行审查的最大PR数(默认:5)
  • GUARDIANMAXISSUES — 每次运行处理的最大问题数(默认:3)

数据流与隐私

Repo Guardian将PR差异和文件列表发送到配置的OpenClaw代理模型进行审查。这意味着:

  • - 来自开放PR的仓库代码通过OpenClaw代理接口传输到您配置的AI模型提供商(例如Anthropic、OpenAI)
  • 除您配置的模型提供商外,不会向任何第三方端点发送数据
  • 大型差异在传输前会被截断为500行以限制暴露
  • GH_TOKEN 仅用于GitHub API调用,绝不会传递给AI模型提示
  • 所有发送到GitHub API的JSON负载均通过Python json.dumps() 构建以防止注入

推荐的 GH_TOKEN 范围: 仅审查模式使用 repo(读取);仅在启用自动合并时添加 repo(写入)。尽可能使用限定到特定仓库的细粒度令牌。

安全性

  • - 绝不强制推送或修改受保护分支
  • 仅压缩合并 — 保持历史记录整洁
  • 标记PR 审查状态以便审计追踪
  • 发布审查评论 并注明模型归属(哪个模型说了什么)
  • 需要双重共识 — 单个模型不能单独合并
  • 跳过标记有 skip-guardian 标签的组织成员PR
  • 提供干运行模式(--dry-run 标志)
  • 凭据(GHTOKEN)由用户通过环境变量配置;Repo Guardian从不存储、捆绑或传输令牌
  • 自动合并需要明确选择加入(GUARDIANAUTO_MERGE=true);默认禁用
  • 所有审查操作均记录模型归属以提供完整审计追踪
  • 该技能仅操作用户指定的仓库;不会发现或访问其他仓库

运行追踪日志

每次Repo Guardian运行都会生成结构化追踪记录,用于审计和性能跟踪。完成所有PR审查和问题分类后,写入一条追踪条目:

markdown

[YYYY-MM-DD HH:MM] repo-guardian 运行


  • - 仓库: [所有者/仓库]
  • 审查的PR: [数量](已合并:N,已请求修改:N,严重:N)
  • 分类的问题: [数量](路由到gh-issues:N,标记需要人工处理:N)
  • 模型一致率: [两个模型达成相同裁决的PR百分比]
  • 持续时间: [大约时间]
  • 异常: [任何意外行为、超时、值得注意的模型分歧]

将追踪记录写入 memory/performance/skill-runs.md(遵循标准技能执行日志记录协议)。模型一致率是关键健康指标——如果在5次以上运行中低于70%,可能需要重新校准审查标准。

使用的模型

角色主要模型回退模型
审查者Aanthropic/claude-opus-4-6anthropic/claude-sonnet-4-6
审查者B
anthropic/claude-sonnet-4-6 | anthropic/claude-haiku-4-5 | | 问题分类 | anthropic/claude-sonnet-4-6 | anthropic/claude-haiku-4-5 |

注意: 如果OpenAI Codex代理已在您的部署中配置并可用,则GPT-5.4(openai-codex/gpt-5.4)可用作审查者B。使用GPT时,将审查者B的主要模型设置为 openai-codex/gpt-5.4,回退模型为 anthropic/claude-sonnet-4-6。

要求

必需的环境变量:

  • - GH_TOKEN — GitHub个人访问令牌。必须显式设置(脚本不会回退到 gh auth token,以避免意外范围泄露)。使用限定到特定目标仓库的细粒度PAT,具有拉取请求和问题的读写权限。

必需的二进制文件(必须在PATH中):

  • - openclaw — OpenClaw CLI(将审查提示分派到配置的模型代理)
  • python3 — JSON构建和数据解析
  • curl — GitHub API调用

必需的

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 repo-guardian-1776014306 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 repo-guardian-1776014306 技能

通过命令行安装

skillhub install repo-guardian-1776014306

下载

⬇ 下载 repo-guardian v1.4.1(免费)

文件大小: 8.13 KB | 发布时间: 2026-4-13 11:47

v1.4.1 最新 2026-4-13 11:47
- Added required environment variables to metadata: GUARDIAN_AGENT, GUARDIAN_REVIEWER_B_AGENT, GUARDIAN_REPO, GUARDIAN_AUTO_MERGE, GUARDIAN_AUTO_FIX, GUARDIAN_MAX_PRS, GUARDIAN_MAX_ISSUES.
- Included 'openclaw' as a required bin in metadata.
- Updated documentation to reflect these additional required environment variables.
- No behavioral or logic changes to review or triage flow.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部