Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计提醒

arinhub-submit-pr-reviewarinhub 提交 pr 审查

Agent Skill

arinhub-submit-pr-review 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

210

周安装

9

GitHub Stars

公开资料未说明

下载量

73
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:arinhub-submit-pr-review(arinhub 提交 pr 审查)
来源仓库:https://github.com/arinhubcom/arinhub
仓库路径:skills/arinhub-submit-pr-review
安装命令:
npx skills add https://github.com/arinhubcom/arinhub --skill arinhub-submit-pr-review
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/arinhubcom/arinhub --skill arinhub-submit-pr-review

简介

arinhub-submit-pr-review 从当前会话中提取问题并提交至指定 Pull Request。

  • 适用于快速反馈与协作沟通场景。
  • 自动去重并仅在发现问题时提交评审。
  • 需解析 PR 编号并调用 gh CLI 完成提交操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Submit PR Review

Submit a structured code review with line-specific comments to a GitHub pull request. Identifies issues in the current chat session, checks for duplicate comments, and submits the review only if new issues are found.

Input

  • PR number or URL (required): The pull request identifier. Accepts:

- Number: 123 - Hash-prefixed: #123 - Full URL: https://github.com/owner/repo/pull/123

Procedure

1. Resolve PR Identifier

Extract the PR number from the user input. Strip any # prefix or parse the number from a URL.

PR_NUMBER=<extracted number>

2. Fetch PR Metadata

Gather PR details:

gh pr view $PR_NUMBER --json number,title,body,baseRefName,headRefName,files,url

3. Fetch Existing Review Comments

Retrieve all existing review comments to prevent duplication:

gh api repos/{owner}/{repo}/pulls/$PR_NUMBER/comments --paginate --jq '.[] | {id, path, line, body, user: .user.login}'

Also fetch top-level review bodies:

gh api repos/{owner}/{repo}/pulls/$PR_NUMBER/reviews --paginate --jq '.[] | {id, body, state, user: .user.login}'

4. Get Issue List

Get a list of issues from one of these sources (in priority order):

  1. Log file: If a log file path is provided (e.g., from arinhub-review-pr orchestrator), read the file and extract all issues from the ## Issues section.
  2. Current chat session: If no log file is specified, collect issues identified during the code review in the current chat session.

For each issue found, record:

  • path: The relative file path
  • line: The specific line number in the new version of the file (must be within the diff hunk). For multi-line issues, this is the last line of the range.
  • start_line (optional): The first line of a multi-line range. Only set when the issue spans more than one line.
  • body: A concise, actionable comment explaining the issue
  • suggestion (optional): The replacement code that should replace the line(s) from start_line (or line) through line. Include this whenever you can propose a concrete fix. The suggestion content is the exact code that will replace the selected lines -- do not include ``` `suggestion ``` fences here, they are added automatically in Step 7.

5. Deduplicate Comments

For each issue identified in Step 4, compare against existing comments from Step 3:

  • Skip if an existing comment on the same path and line (or nearby range +/- 3 lines) already addresses the same concern
  • Skip if the issue is already mentioned in any top-level review body
  • Use semantic comparison, not exact string matching -- if the existing comment covers the same problem, even with different wording, skip the new comment

6. Decision Gate

  • If no new issues remain after deduplication: Do not submit a review. Inform the user that no new issues were found.
  • If new issues exist: Proceed to Step 7.

7. Submit the Review

Use the GitHub API to submit a review with inline comments:

gh api repos/{owner}/{repo}/pulls/$PR_NUMBER/reviews \
  --method POST \
  --input - <<'EOF'
{
  "event": "APPROVE or COMMENT",
  "body": "<two-sentence-summary>",
  "comments": [
    {
      "path": "<file-path>",
      "line": <line-number>,
      "side": "RIGHT",
      "body": "<comment-text>\n\n```suggestion\n<replacement-code>\n```"
    }
  ]
}
EOF

For multi-line suggestions, add start_line and start_side:

{
  "path": "<file-path>",
  "start_line": <first-line>,
  "line": <last-line>,
  "start_side": "RIGHT",
  "side": "RIGHT",
  "body": "<comment-text>\n\n```suggestion\n<replacement-code>\n```"
}

If a comment has no suggestion (pure observation), omit the ``` `suggestion ` `` block from the body and the side` field.

Rules for the review body:

  • Write exactly 2 sentences summarizing what was reviewed and key observations
  • If no critical issues are found, start with LGTM and use APPROVE as the event type
  • If critical issues are found, start with a brief statement of the main concern and use COMMENT as the event type
  • Do not use emojis anywhere in the body or comments

Rules for individual comments:

  • Keep each comment concise and actionable
  • Explain the "why" not just the "what"
  • Prefer suggested changes over plain comments whenever a concrete fix can be proposed -- use the ``` `suggestion ` ``` block format
  • The explanation text goes before the suggestion block in the body
  • Do not use emojis in any comment text
  • Each comment line must fall within a diff hunk for the given path
  • side must be "RIGHT" (the new version of the file) for comments with suggestions

8. Report Result

After submission, confirm to the user:

  • Number of review comments submitted
  • The PR URL for reference
  • Brief list of issues flagged

If no review was submitted (Step 6), explain that no new issues were found beyond existing review comments.

9. Extract PR Coverage

Look for a PR Coverage section in the same source used in Step 4:

  1. Log file: If a log file was used, look for a ## PR Coverage or ## Coverage section and extract its full content.
  2. Current chat session: If no log file was used, look for any PR Coverage report or coverage summary produced during the current chat session.

If no PR Coverage is found, skip to the end -- this step is optional.

10. Post PR Coverage Comment

This step runs only if PR Coverage was found in Step 9. It must be the very last action -- execute it after all other steps (including the review submission and result report) are complete.

Post the coverage report as a standalone PR comment:

gh pr comment $PR_NUMBER --body "$(cat <<'EOF'
<coverage-content>
EOF
)"
  • Use the PR Coverage content exactly as found -- do not modify, summarize, or reformat it
  • This comment is independent of the review; post it even if no review was submitted in Step 6
  • This must be the very last API call in the entire procedure to ensure the coverage comment appears at the bottom of the PR conversation

Important Notes

  • Use APPROVE when no critical issues are found, otherwise use COMMENT. Never use REQUEST_CHANGES unless the user explicitly asks
  • The line field in review comments must reference a line that appears in the diff -- comments on unchanged lines will be rejected by the API
  • For multi-line suggestions, use start_line and line together to define the range being replaced; both must be within the diff hunk
  • An empty suggestion block (``` `suggestion\n` ```) means "delete these lines"
  • The content inside ``` `suggestion ` ``` replaces the selected line(s) verbatim -- ensure correct indentation and formatting
  • Never fabricate issues -- only flag genuine concerns backed by evidence in the code

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

34.89%
按下载量换算25

Claude

30.43%
按下载量换算22

Cursor

16.34%
按下载量换算12

Gemini CLI

9.9%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills