ClawSweeper 仓库工单自动清理巡检技能

389857 785219 更新时间: 2026-07-11 19:39:30

ClawSweeper 是 OpenClaw 配套运维智能体技能,专门用于 GitHub 项目自动化工单治理。自动扫描仓库 Issues、PR,识别过期、无法复现、代码已修复的无效工单;AI 生成标准化关闭评论批量归档,减少人工维护工作量;自带安全拦截机制,不会误关带保护标签、关联开发中 PR、管理员创建的工单;支持定时轮询扫描、指令手动触发、工单状态查询、自动提交修复 PR 等能力。

安装
bunx skills add https://github.com/openclaw/openclaw --skill clawdtributor
技能详情 readonly

一、前置环境要求

  1. 已完整部署 OpenClaw 主项目,服务正常运行
  2. Git 命令行工具
  3. GitHub App(授予仓库读写、Issue、PR 权限)
  4. 可用大模型 API Key(OpenAI / 通义千问 / Claude 等)
  5. 具备服务器文件修改、重启服务权限

二、同步最新技能源码

进入 OpenClaw 项目根目录,拉取完整仓库代码,同步 clawsweeper 技能文件
 
 
cd /你的openclaw项目根目录
git pull origin main
 
确认技能目录存在:.agents/skills/clawsweeper

三、生成并修改技能配置文件

  1. 进入技能文件夹
cd .agents/skills/clawsweeper
  1. 复制模板配置生成可用配置
cp config.example.yaml config.yaml
  1. 编辑 config.yaml,填写核心参数
  • github_app_id:GitHub App ID
  • github_private_key_path:App 私钥文件路径
  • target_repo:目标监控仓库(owner/repo)
  • scan_interval:定时扫描间隔(单位分钟)
  • protect_labels:保护标签列表,带该标签工单不会自动关闭
  • auto_close:是否开启自动归档工单
  • llm_model:选用大模型名称
  1. 配置全局大模型密钥
     
    编辑项目根目录 .env 文件,补充对应模型 API 地址与密钥
env
LLM_API_KEY=你的大模型密钥
LLM_BASE_URL=模型接口地址

四、启用技能开关

打开 clawsweeper 目录内技能注册配置,将启用状态改为 true
yaml
enable: true
 
保存文件。

五、重启 OpenClaw 加载技能

Docker Compose 部署方式

docker compose down
docker compose up -d

原生二进制部署方式

# 停止原有agent进程
pkill -f openclaw
# 后台启动服务
nohup ./openclaw agent run &

六、加载校验与日志排查

实时查看日志,确认 ClawSweeper 加载无报错
 
 
# docker环境
docker compose logs -f openclaw | grep ClawSweeper
# 原生运行
tail -f agent.log | grep ClawSweeper
 
出现 ClawSweeper skill loaded successfully 代表加载成功。

七、功能测试

进入目标 GitHub 仓库任意 Issue 评论区发送指令测试
  1. 查看技能运行状态
 
/clawsweeper status
  1. 手动触发一次全仓库工单扫描
 
/clawsweeper scan
  1. 查看当前自动关闭规则
 
/clawsweeper rule

八、常见故障处理

  1. GitHub 授权失败:检查私钥文件路径、App 权限、仓库授权范围
  2. LLM 调用报错:核对.env 内密钥、接口地址、模型名称
  3. 技能不生效:确认 enable:true、重启服务、目录文件完整无缺失
  4. 不会自动关闭工单:检查 protect_labels 标签是否冲突、auto_close 开关开启