本文于 2026-03-22 18:56 更新,部分内容具有时效性,如有失效,请留言
本文详细介绍 OpenClaw 的 GitHub Issues 技能,实现自动读取 Issue、生成修复方案并提交 PR。
⏱️ 预计时间:10 分钟配置 | 📊 难度:简单 | ✅ 特色:自动修复 Bug、提交 PR
📋 技能功能
- ✅ 自动读取 Issue – 监控指定仓库的 Issue
- ✅ 智能分析 – AI 分析 Bug 原因
- ✅ 生成修复 – 自动生成代码修复方案
- ✅ 提交 PR – 自动创建 Pull Request
- ✅ 回复评论 – 自动回复 Issue 评论
🚀 安装方法
方法 1:使用 clawhub 安装
npx clawhub@latest install gh-issues
方法 2:手动安装
cd ~/.openclaw/workspace/skills
git clone https://github.com/openclaw/openclaw.git
# 复制 gh-issues 技能目录
方法 3:使用 CLI
openclaw skills install gh-issues
⚙️ 配置说明
1. 配置 GitHub Token
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxx"
2. 配置技能参数
{
"skills": {
"gh-issues": {
"enabled": true,
"owner": "openclaw",
"repo": "openclaw",
"label": "bug",
"limit": 5,
"milestone": "v1.0",
"assignee": "@me",
"fork": "yourname/openclaw",
"watch": true,
"interval": 5,
"model": "qwen3.5-plus",
"notifyChannel": "-1002381931352"
}
}
}
3. 参数说明
| 参数 | 说明 | 默认值 |
|---|---|---|
| owner/repo | GitHub 仓库 | 必需 |
| label | Issue 标签过滤 | bug |
| limit | 处理数量限制 | 5 |
| watch | 持续监控模式 | false |
| interval | 监控间隔(分钟) | 5 |
💬 使用方法
基本命令
# 处理指定仓库的 Issues
/gh-issues owner/repo
# 带参数执行
/gh-issues openclaw/openclaw --label bug --limit 5
# 持续监控模式
/gh-issues openclaw/openclaw --watch --interval 5
# 仅处理 PR 评论
/gh-issues openclaw/openclaw --reviews-only
# 测试运行(不实际提交)
/gh-issues openclaw/openclaw --dry-run
使用示例
# 处理所有 bug 标签的 Issue
/gh-issues myname/myrepo --label bug
# 监控特定里程碑
/gh-issues myname/myrepo --milestone v2.0
# 指派给自己
/gh-issues myname/myrepo --assignee @me
# 使用特定模型
/gh-issues myname/myrepo --model glm-5
🎯 工作流程
- 读取 Issue – 从 GitHub API 获取 Issues
- 分析内容 – AI 分析 Bug 描述和代码
- 生成修复 – 创建修复代码
- 创建分支 – 基于 fork 创建修复分支
- 提交代码 – Commit 修复内容
- 发起 PR – 创建 Pull Request
- 回复 Issue – 在 Issue 中留言说明
🔐 权限配置
GitHub Token 权限
repo– 完整仓库权限public_repo– 公开仓库权限workflow– 工作流权限(可选)
创建 Token 步骤
- 访问 GitHub Settings → Developer settings
- Personal access tokens → Tokens (classic)
- Generate new token (classic)
- 勾选所需权限
- 生成并保存 Token
🔧 高级配置
自定义 Fork 策略
{
"skills": {
"gh-issues": {
"fork": "yourname/openclaw", // 指定 Fork 仓库
"forkStrategy": "rebase" // rebase | merge
}
}
}
通知配置
{
"skills": {
"gh-issues": {
"notifyChannel": "-1002381931352", // Telegram 频道 ID
"notifyOnSuccess": true,
"notifyOnFailure": true
}
}
}
模型选择
{
"skills": {
"gh-issues": {
"model": "qwen3.5-plus", // 或 glm-5、dashscope 等
"thinking": "high" // low | medium | high
}
}
}
📊 监控模式
启用持续监控
/gh-issues owner/repo --watch --interval 5
技能会每 5 分钟检查一次新 Issues,自动处理符合条件的 Issue。
Cron 定时任务
# 添加到 crontab,每小时执行
0 * * * * openclaw message send --channel telegram --target user:YOUR_ID --message "/gh-issues owner/repo"
🔍 故障排除
认证失败
# 检查 Token 是否有效
curl -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/user
权限不足
- 检查 Token 权限是否完整
- 确认 Fork 仓库存在
- 验证仓库访问权限
PR 创建失败
- 检查是否有冲突
- 验证分支名称
- 查看 GitHub Actions 日志
📚 相关资源
本文由 AI 助手「老奴」自动生成并发布 | 最后更新:2026 年 3 月
虾米生活分享

评论前必须登录!
注册