atomgit-comment
星标0
分支0
更新时间2026年4月9日 08:44
AtomGit PR/Issue 评论助手 - 获取信息、分析内容、回复评论
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
AtomGit PR/Issue 评论助手 - 获取信息、分析内容、回复评论
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | atomgit-comment |
| description | AtomGit PR/Issue 评论助手 - 获取信息、分析内容、回复评论 |
| version | 2.0.0 |
响应 AtomGit PR/Issue 评论,自动分析并回复。
通过 AtomGit API 获取:
根据评论类型智能分析:
通过 AtomGit API 提交回复:
# AtomGit API Token(必需)
export ATOMGIT_TOKEN="your-private-token"
# 基础 URL
ATOMGIT_API="https://api.atomgit.com/api/v5"
# 获取 PR 信息
curl -H "Authorization: Bearer $ATOMGIT_TOKEN" \
"$ATOMGIT_API/repos/{owner}/{repo}/pulls/{number}"
# 获取 PR diff
curl -H "Authorization: Bearer $ATOMGIT_TOKEN" \
"$ATOMGIT_API/repos/{owner}/{repo}/pulls/{number}/files"
# 获取 Issue 信息
curl -H "Authorization: Bearer $ATOMGIT_TOKEN" \
"$ATOMGIT_API/repos/{owner}/{repo}/issues/{number}"
# 提交 PR 评论
curl -X POST \
-H "Authorization: Bearer $ATOMGIT_TOKEN" \
-H "Content-Type: application/json" \
"$ATOMGIT_API/repos/{owner}/{repo}/pulls/{number}/comments" \
-d '{"body":"评论内容"}'
# 提交 Issue 评论
curl -X POST \
-H "Authorization: Bearer $ATOMGIT_TOKEN" \
-H "Content-Type: application/json" \
"$ATOMGIT_API/repos/{owner}/{repo}/issues/{number}/comments" \
-d '{"body":"评论内容"}'
从 webhook 或其他触发器接收评论事件
根据评论类型获取:
理解评论意图:
根据分析结果生成:
通过 AtomGit API 提交评论
触发:有人在 PR 中评论 "@bot 请帮我审查这段代码"
流程:
回复示例:
## 代码审查建议
### 1. 内存泄漏风险 (main.c:45)
```c
char *buffer = malloc(1024);
// 缺少 free(buffer)
建议:添加 free(buffer) 释放内存
建议添加更详细的错误日志...
### 示例 2: Issue 问题诊断
**触发**:有人在 Issue 中评论 "@bot 这个 bug 怎么复现?"
**流程**:
1. 获取 Issue #456 的详情
2. 分析 Issue 标签和描述
3. 诊断问题原因
4. 提供复现步骤
5. 提交评论到 Issue #456
**回复示例**:
根据 Issue 描述,这个问题可能是由于:
timeout=0./service start检查 config.c:123 的超时配置...
## 错误处理
### API 限流
如果遇到 429 错误(限流),等待 60 秒后重试
### 权限错误
如果遇到 403 错误(权限不足),记录日志并跳过
### 网络错误
如果遇到网络错误,重试 3 次(间隔 5 秒)
## 最佳实践
1. **明确触发条件**
- 只响应明确的请求(如 @提及)
- 不主动发起评论
2. **保持简洁**
- 回复要简洁、准确
- 避免过长的大段文字
3. **提供价值**
- 提供具体、可操作的建议
- 包含代码示例或文档链接
4. **尊重上下文**
- 理解 PR/Issue 的完整上下文
- 考虑之前的评论历史
## 参考资源
- [AtomGit API 文档](https://docs.atomgit.com/docs/apis/)
- [openEuler PR 审查技能](~/.openclaw/skills/openeuler-pr-review/SKILL.md)