Token导航 LogoToken导航TokenDH.com
开发需要联网clawhub未标认证来源可访问clear审计通过

pr-comment-fix公关评论修复

Agent Skill

pr-comment-fix 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,360

周安装

140

GitHub Stars

公开资料未说明

下载量

1,120
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:pr-comment-fix(公关评论修复)
来源仓库:https://github.com/autoxj/pr-comment-fix
安装命令:
openclaw skills install pr-comment-fix
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install pr-comment-fix

简介

按 GitCode PR 检视意见修改代码。需 GITCODE_TOKEN。Use when 用户要修改 PR 检视意见。

SKILL.md

name
pr-comment-fix
description
按 GitCode PR 检视意见修改代码。需 GITCODE_TOKEN。Use when 用户要修改 PR 检视意见。
metadata
{"openclaw": {"requires": {"env": ["GITCODE_TOKEN"]}, "primaryEnv": "GITCODE_TOKEN", "optional": true}}

GitCode PR 检视意见修复

执行顺序fetch 写出 JSON → 按模板汇总并请用户选范围 → 确认后再改代码 → 本地验证并输出修复总结表 → 用户需要时再 reply / resolve

何时使用

  • 用户希望 根据 PR 上的代码检视意见改本地代码(不是「检视 PR 出报告」一类只读检视)。
  • 须由用户提供 GitCode PR 页面链接--pr-url);不支持仅填 owner/repo/编号,不做基于 git 的自动匹配。

认证

  • TokenGITCODE_TOKEN 环境变量,或用户消息中提供;也可用脚本参数 --token
  • 请求头:PRIVATE-TOKEN(与现有 GitCode skills 一致)。
  • 未配置时提示前往 GitCode 个人访问令牌 创建并设置变量。

依赖

  • Python 3.7+,仅标准库(脚本 scripts/pr_comment_fix_tool.py)。
  • 工作区应能打开 待修改的仓库(与 PR 变更一致)。

流程(严格顺序)

1. 拉取上下文 JSON(必须先做)

SKILL_ROOT:本 SKILL.md 所在目录。

python <SKILL_ROOT>/scripts/pr_comment_fix_tool.py fetch -o "<路径>/pr_comment_fix_context.json" --pr-url "<GitCode PR 完整 URL>"
  • fetch 仅接受 --pr-url:URL 路径含 /pull//pulls/merge_requests/ 均可解析。请从浏览器复制 PR 所在仓库 的页面链接(fork 场景下一般打开上游仓库里的 PR)。

脚本写出 pr_comment_fix_context.json(或打印到 stdout),其中包含:

  • ownerrepopr_numberpr_html_url
  • unresolved_diff_comments:每条含 seqdiscussion_idbodydiff_fileresolved 等 API 原始字段(须保留 discussion_id 供后续回复/改状态
  • by_file:按文件分组,同一文件内评论已按 行号相关字段从大到小 排序(便于从文件末尾往前改)

筛选规则:仅包含 未解决 行评(resolved 不为真;缺省视为未解决)。

若 JSON 含 warnings(如缺少 discussion_id),须告知用户:对应条目 无法 使用脚本的 reply / resolve

  • 停步点fetch 成功并已有 pr_comment_fix_context.json 后,下一步只能是步骤 2(汇总并按模板输出、再询问用户)。不得直接进入读文件、打补丁或「顺手改一处」。

2. 汇总并按模板输出、再确认范围(未收到明确答复前不得改代码)

  1. 读取 JSON:以 unresolved_diff_comments 为准(可与 by_file 对照),统计条数 N
  2. 必须先用下面表格向用户展示全部待处理项(序号与 JSON 中 seq 一致;行号取自接口字段,如 line / original_line / position 等,无则写「见讨论/无行号」;问题body 的简要概括或首行,勿整段粘贴):
序号文件行号问题
1diff_file
  1. 询问用户处理范围:全部/、部分序号如 1,3不修/跳过
  2. 用户回复可解析后再进入步骤 3;不明则再问。发出表格与询问后须等待用户下一条消息,在此之前不得编辑代码。
  3. 「不修」→ 结束,不改代码。

3. 按文件修复(仅在步骤 2 确认后执行)

依据 pr_comment_fix_context.json 中的 by_fileunresolved_diff_comments 修复:

  1. 顺序:以 by_file 为准;同一文件内 按数组顺序(已 从后往前)逐条处理,减少行号漂移。
  2. 定位:以 API 行号相关字段与 diff_file 为准;修改前 先读当前文件对应行,勿盲信过时行号。
  3. 路径diff_file 相对仓库根解析;若找不到,再尝试去前缀或让用户确认根目录。
  4. 大改:单条预估改动 >20 行、或 改签名/结构、或 跨 ≥2 个文件 → 先给 修改方案,用户确认后再动代码。
  5. 合并同一次修改:同一文件、同一意图的多条意见尽量合并为一次编辑。

4. 本地验证与修复总结

每批或全部修改完成后:

  • 语法/解析:对改动过的文件做可行检查(如 python -m py_compile)。
  • 导入与符号:无未定义引用。
  • 范围:仅动用户确认范围内的代码。
  • 若项目有固定检查命令(ruff / eslint / make test 等),在可行时执行。

必须先输出「修复总结表」(与步骤 2 中条目对应;处理方式写本次实际做了什么;未动的项不要编造):

序号文件行号问题处理方式
1(与步骤 2 对应)(简述:如何改、是否仅说明未改)

5. 修后闭环(仅当用户需要时)

顺序固定为:

  1. 修改与验证完成后,询问是否 生成回复草稿(针对已处理的条目)。
  2. 若需要 → 生成草稿 → 用户确认 → 询问是否 发送
  3. 若发送 → 使用脚本 reply(见下)调用官方接口:回复 Pull Request 评论
  4. 发送完成后,询问是否 修改检视解决状态;若需要 → 使用 resolve 子命令:修改检视意见解决状态

不得在未获用户确认时代为发送评论或修改远端状态。

回复单条讨论

python <SKILL_ROOT>/scripts/pr_comment_fix_tool.py reply -c "<pr_comment_fix_context.json>" --seq <seq> --body "<正文>"
# 或 --discussion-id <id> --body "..."

将讨论标为已解决

python <SKILL_ROOT>/scripts/pr_comment_fix_tool.py resolve -c "<pr_comment_fix_context.json>" --seq <seq> --resolved 1

resolve 报错,对照官方文档核对请求体。


脚本子命令一览

子命令作用
fetch拉取未解决 diff_comment,写上下文 JSON
replyPOST .../pulls/{n}/discussions/{discussion_id}/comments
resolvePUT .../pulls/{n}/comments/discussions/{id}

完整参数见:python scripts/pr_comment_fix_tool.py --help

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

75.54%
按下载量换算846

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills