跳到正文
cccskills
免费在 GitHub 公开

pr-review-recycle

Use to process automated PR review feedback (Copilot, Greptile, Codex) and iterate until all AI threads are addressed, checks are green, and the PR is merge-ready. Trigger when the user says "address review feedback", "recycle reviews", or references an automated reviewer.

中文简介正在准备中。当前显示原文说明。

集成工具GitHub

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md3.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

PR Review Recycle Loop

Use this skill when you need to process automated PR review feedback (Copilot, Greptile, Codex) and iterate until:

  • All automated review threads are addressed (fixed, explained, or explicitly deferred).
  • PR checks are green.
  • The PR is ready for a human to merge.

Canonical workflow: .codex/prompts/automated-review-cycle.md. This file is a Claude Code mirror of .opencode/skills/pr-review-recycle/SKILL.md and exists for harness-specific standing rules. Precedence: if the canonical workflow conflicts with this wrapper (for example, around committing/pushing), this wrapper wins.

Standing Rules

  • Prefix all GitHub prose (PR comments, issue comments, PR descriptions) with [AGENT] (repo rule, see AGENTS.md).
  • Do not create commits unless explicitly asked by the user.
  • Do not force push.
  • Do not amend commits unless explicitly asked.
  • Do not bypass git hooks (for example, do not use --no-verify).
  • Do not commit secrets or .env files.

Inputs You Need

  • PR number (or PR URL).
  • Repo owner/name.

Practical Command Set

Snapshot state:

gh pr view <PR> --json url,title,headRefName,baseRefName,state,mergeable,updatedAt
gh pr view <PR> --json statusCheckRollup
gh pr diff <PR>

Collect review threads (paginate until hasNextPage=false):

gh api graphql -f query='query($owner:String!, $name:String!, $number:Int!, $after:String){ repository(owner:$owner,name:$name){ pullRequest(number:$number){ reviewThreads(first:100, after:$after){ totalCount pageInfo{hasNextPage endCursor} nodes{ id isResolved isOutdated comments(first:50){ nodes{ id author{login} body } } } } } } }' \
  -F owner=<OWNER> -F name=<REPO> -F number=<PR> -F after=<CURSOR_OR_null>

Resolve a thread after replying:

gh api graphql -f query='mutation($threadId:ID!){ resolveReviewThread(input:{threadId:$threadId}){ thread{ id isResolved } } }' \
  -F threadId=<THREAD_ID>

Minimal Loop Checklist

Repeat until stable:

  • Snapshot: gh pr view + gh pr diff.
  • Collect:
    • Review threads via GraphQL (paginate until hasNextPage=false).
    • PR conversation issue comments (Greptile sometimes posts follow-ups there).
  • Triage: decide must-fix, should-fix, nit, or defer (with a tracking issue).
  • Implement smallest safe fix, add/adjust tests.
  • Run the smallest proving checks, then (if needed) the broader gate:
yarn lint:check
yarn test
yarn build:all
  • If UI or visual tests changed:
yarn test:e2e
yarn test:visual
  • Refresh review threads and issue comments again before declaring done.
  • Reply + resolve all AI bot review threads (even if rejecting the suggestion).
  • Wait for checks to go green, then wait at least 5 minutes after the latest push and do one last refresh to catch late bot updates.

Repo Notes (Chronote)

  • Visual regression is prone to flake if snapshots are updated casually, only run yarn test:visual:update after confirming the UI change is correct.
  • If you changed frontend UI, follow AGENTS.md expectations for Storybook + screenshot capture.
  • When checking for unresolved AI threads, always paginate reviewThreads, do not assume first: 100 is enough.

Permissions Note

Inline replies and resolveReviewThread can fail due to token permissions.

Fallback behavior:

  • Reply where possible.
  • Add a PR-level [AGENT] comment listing what you addressed, and ask a maintainer to resolve remaining threads.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Analyze Chronote product adoption with PostHog and Langfuse, including active users, meetings, feature usage, AI telemetry, and privacy-safe resolution of active Discord guild IDs to live server names.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

Use when a change affects user-visible behavior at docs.chronote.gg and needs public documentation. Covers where docs live (apps/docs-site vs docs/), authoring checklist, yarn docs:check, and Algolia config. Trigger when the user mentions docs, release notes, what's-new, or user-facing PR changes.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

Investigate errors, incidents, or product ideas using both internet research and repo-wide codebase research, then propose a concrete changeset plan with clarifying questions before any implementation. Use when a user asks to investigate, root-cause, or plan changes, or when an Issue or PR is referenced and needs a plan.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

Query aggregate Langfuse cost, volume, latency, and model telemetry efficiently with Metrics API v2. Use for dashboards, rollout checks, usage summaries, and cost or latency comparisons; use Observations API v2 instead when individual rows are actually required.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

Configure and debug MCP servers for OpenCode, Codex CLI, and Claude Code, including auth headers, scope, and validation checks. Use when MCP tools fail to connect or when adding a new MCP server.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

Configure and debug MCP servers for Claude Code, OpenCode, and Codex CLI, including auth headers, scope, and validation checks. Use when MCP tools fail to connect, when an MCP server returns 401/404/HTML, or when adding a new MCP server to this repo.

中文简介正在准备中。当前显示原文说明。

Chronote-gg/Chronote42026年10月23日 更新

查看 Chronote-gg 的全部技能

报告此技能的问题