loop-on-pr-review-and-fix
Monitor ready-for-review GitHub PRs and handle new, still-valid feedback.
Skill by cogine-ai
Chalk Labs
Need help deploying loop-on-pr-review-and-fix?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cogine-ai-loop-on-pr-review-and-fix
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 1, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/loop-on-pr-review-and-fix
What's inside
- Skill name
loop-on-pr-review-and-fix- Description
- Monitor ready-for-review GitHub PRs and handle new, still-valid feedback. Use to start a recurring review loop or run one explicitly requested iteration.
- License
- Apache-2.0
- Instructions
- 151 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- openai.yaml · agents/
- review_loop_state.py · scripts/
SKILL.md (first lines)
# Loop on PR Review and Fix ## Overview Use this after a PR is open and ready for review. In Codex, first create a heartbeat automation that wakes every 10 minutes. The automation then runs one review-check iteration per wakeup. The hard part is state, not waiting. Persist what was already fixed, skipped, obsolete, or resolved so repeated wakeups do not re-handle old feedback. ## Entry Decision Classify the current invocation before doing any PR review work: - **Setup Mode**: The user asks to start, create, run, enable, watch, monitor, loop on, or automatically handle PR reviews. In Codex, create a heartbeat automation and stop. Do not inspect review comments or make fixes in this setup turn unless the user explicitly says to also run an immediate pass now. - **Iteration Mode**: The invocation comes from the heartbeat automation, or the user explicitly asks to run one pass now. Run exactly one review-check iteration and then return control to the scheduler. - **Claude Code Mode**: The user is not in Codex automation but wants a Claude Code loop. Provide or run an explicit agent loop with 10-minute waits, but keep code changes agent-driven, not shell-only. If unsure, prefer Setup Mode. This skill exists to create a loop, not to replace a normal one-off PR feedback fix. ## Setup Mode: Create Codex Automation In Codex, use the Codex automation tool directly. When the app exposes `codex_app.automation_update`, call it to create a heartbeat attached to the current thread: - `mode`: create - `kind`: heartbeat - `destination`: thread - cadence: every 10 minutes - `status`: ACTIVE - `name`: `Loop on PR review: <owner/repo>#<pr-number>` - `prompt`: include the absolute repo path, PR URL/number, and the Iteration Mode instructions below Prefer a heartbeat over a detached cron job for this skill. Do not satisfy Setup Mode by doing a manual PR review pass, running `sleep`, writing a reminder in prose, or leaving the user with instructions to create the automation themselves. The automation prompt must be self-contained. Use this shape: ```text Use $loop-on-pr-review-and-fix in Iteration Mode for PR <PR_URL_OR_NUMBER> in <ABSOLUTE_REPO_PATH>. Run exactly one review-check iteration. Fetch the current PR review state, compare it with the local state file, ignore already handled, resolved, obsolete, duplicate, not-actionable, or intentionally skipped feedback, fix and push only new actionable feedback, update the state file, increment quiet rounds when there is no new actionable feedback, and stop or pause this heartbeat automation after three consecutive quiet rounds. Do not sleep inside this run. ``` After creating the automation, tell the user the PR, repo path, cadence, and stop condition. Do not perform ordinary fix work in the setup response. ## Resolve Context Use this section in Setup Mode only to resolve enough information to create the automation. Use it fully in Iteration Mode before editing code. 1. Confirm the current directory is the repository for the PR. 2. Resolve the active PR from the current branch or the user-provided PR URL/number. 3. Resolve the repo, PR number, PR URL, head branch, base branch, and current head SHA. 4. Read repo instructions such as `AGENTS.md`, `CLAUDE.md`, Cursor rules, and project-specific agent docs before editing. 5. Initialize the local state file: ```bash python3 ~/.codex/skills/loop-on-pr-review-and-fix/scripts/review_loop_state.py init \ --pr "$PR_NUMBER" \ --repo "$OWNER_REPO" \ --pr-url "$PR_URL" \ --head-sha "$HEAD_SHA" ``` If no PR can be resolved, ask for the PR URL or number instead of starting a loop. ## Fetch Review State Use the GitHub connector if available. With `gh`, collect both PR-level comments and review threads. Prefer thread data because it exposes resolved and outdated status. Useful starting commands: ```bash gh pr view "$PR_NUMBER" --json number,url,headRefName,headRefOid,baseRefName,reviewDecision,reviews,comments,latestReviews,statusCheckRollup gh pr view "$PR_NUMBER" --comments ``` If `gh pr view` does not expose review threads in JSON, use `gh api graphql` for `PullRequest.reviewThreads`, including thread id, `isResolved`, comment ids, author, body, path, line/originalLine, outdated status, created time, URL, and diff hunk. Use stable item ids when comparing to state. Prefer `comment:<comment-id>` for individual comments and `thread:<thread-id>` for thread-level decisions. ## Classify Feedback Treat every review comment as a claim to verify against current code, not as an instruction to apply blindly. Actionable feedback must be new and still valid. Exclude: - Items already recorded as `fixed`, `skipped`, `not-actionable`, `obsolete`, `duplicate`, or `resolved`. - Resolved review threads. - Outdated comments whose referenced code has changed and whose concern no longer applies. - Repeated bot comments that match an already handled issue. - Reviewer acknowledgements, praise, questions already answered, or status chatter. - Comments the user or prior loop explicitly decided not to fix. If a handled thread receives a new unhandled comment, treat only the new comment as fresh. ## Iteration Mode: One Review Check Run exactly one iteration when invoked by Codex heartbeat automation or when the user explicitly asks for one immediate pass. 1. Fetch latest remote refs and PR review state. 2. Compare live review items with the local state file. 3. If there are no new actionable items: - Increment quiet rounds. - Stop or pause the heartbeat automation when quiet rounds reaches 3. If the current automation cannot be resolved by the available tool context, report `stop: true` clearly and do not create a replacement automation. - Otherwise let the scheduler wake the task again in 10 minutes. 4. If there are new actionable items: - Reset quiet rounds. - Inspect the current code and verify each finding. - Make the smallest correct fix for still-valid issues. - Run focused validation, then broader validation if shared contracts or user-facing behavior changed. - Stage only files that belong to the fix. - Commit and push to the PR branch. - Mark each handled item in the state file with `fixed`, `skipped`, `not-actionable`, `obsolete`, `duplicate`, or `resolved` and a short reason. - Optionally reply on the PR with a concise summary if that is the repo's convention. State helper examples: ```bash python3 ~/.codex/skills/loop-on-pr-review-and-fix/scripts/review_loop_state.py unseen --pr "$PR_NUMBER" comment:abc thread:def python3 ~/.codex/skills/loop-on-pr-review-and-fix/scripts/review_loop_state.py quiet --pr "$PR_NUMBER" --increment --stop-after 3 python3 ~/.codex/skills/loop-on-pr-review-and-fix/scripts/review_loop_state.py quiet --pr "$PR_NUMBER" --reset python3 ~/.codex/skills/loop-on-pr-review-and-fix/scripts/review_loop_state.py mark --pr "$PR_NUMBER" --item-id comment:abc --status fixed --note "Adjusted validation path" --head-sha "$NEW_HEAD_SHA" ```
From cogine-ai/cogine-dev-skillset, Apache-2.0.
More from cogine-ai/cogine-dev-skillset
- 0.544score
local-ultra-review
cogine-ai
Use when the user explicitly asks for a deep local code review, PR review, bug hunt, pre-merge review, or Ultra Review style review with high confidence…
SkillBFreshness: B★ 3Claude Code +9 - 0.519score
solus-product-master
cogine-ai
Use when discussing early product ideas, AI or Agent product directions, market observations, MVP scope, wedge markets, non-consensus opportunities, or when…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
ai-app-security-audit
cogine-ai
Use when auditing AI applications, LLM features, agent workflows, RAG systems, tool-calling code, prompt pipelines, model output handling, AI API keys, cost…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
devex-review
cogine-ai
Use when auditing a live or implemented developer experience for APIs, CLIs, SDKs, MCP servers, plugins, integration guides, getting-started docs, or…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
founder-office-hours
cogine-ai
Use when evaluating early product ideas, founder decisions, AI application concepts, wedge markets, target users, product scope, or design handoff before…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
get-cookies
cogine-ai
Use when a site under review requires authentication and you need to import cookies from a real browser session into your local browser automation helper.
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
backlog-ready-spec
cogine-ai
Use when turning vague product requests, founder notes, GitHub issues, roadmap bullets, bug reports, or feature ideas into backlog-ready specs or executable…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
ai-slide-templates
cogine-ai
Use the Cogine AI ai-slide-templates repository to help users create polished slide decks from real content.
SkillCFreshness: C★ 3Claude Code +9 - 0.494score
gh-issue-priority-handoff
cogine-ai
Use when the user asks to triage GitHub issues, prioritize backlog work, verify issue readiness or staleness, or generate delegation-ready issue briefs for…
SkillCFreshness: C★ 3Claude Code +9 - 0.454score
image2-with-codex
cogine-ai
Route image generation to the local image2-with-codex HTTP service at http://127.0.0.1:4312, which delegates to the user's Codex CLI.
SkillDFreshness: D★ 3Claude Code +9 - 0.449score
investigate
cogine-ai
Systematic root-cause debugging.
SkillDFreshness: D★ 3Claude Code +9 - 0.449score
clawpacker
cogine-ai
Use when exporting, importing, packaging, cloning, restoring, or moving an OpenClaw agent between machines or instances, especially when the user mentions…
SkillDFreshness: D★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 15, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/cogine-ai/cogine-dev-skillset
- Website
- cogine.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from cogine-ai
- 0.558score
feishu-channel-rules
cogine-ai
Lark/Feishu channel output formatting guidance.
SkillAFreshness: AClaude Code +9 - 0.544score
local-ultra-review
cogine-ai
Use when the user explicitly asks for a deep local code review, PR review, bug hunt, pre-merge review, or Ultra Review style review with high confidence…
SkillBFreshness: B★ 3Claude Code +9 - 0.519score
solus-product-master
cogine-ai
Use when discussing early product ideas, AI or Agent product directions, market observations, MVP scope, wedge markets, non-consensus opportunities, or when…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
ai-app-security-audit
cogine-ai
Use when auditing AI applications, LLM features, agent workflows, RAG systems, tool-calling code, prompt pipelines, model output handling, AI API keys, cost…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
get-cookies
cogine-ai
Use when a site under review requires authentication and you need to import cookies from a real browser session into your local browser automation helper.
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
founder-office-hours
cogine-ai
Use when evaluating early product ideas, founder decisions, AI application concepts, wedge markets, target users, product scope, or design handoff before…
SkillCFreshness: C★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get loop-on-pr-review-and-fix running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
loop-on-pr-review-and-fix skill. Agent Mart. https://agentmart.dev/skills/cogine-ai-loop-on-pr-review-and-fix (last updated 2026-10-24)