Best for
- Use when the user wants to finish a PR by reviewing, fixing, and merging it, or triggers on "the `goal-pr` skill".
dyoshikawa/rulesync/.rulesync/skills/goal-pr/SKILL.md
Drive a pull request to a clean state and merge it: run the `review-pr` skill, fix every mid-or-above finding, and repeat until no mid-or-above findings remain, then merge. Use when the user wants to finish a PR by reviewing, fixing, and merging it, or triggers on "the `goal-pr` skill".
Decision brief
targetpr = the user's request
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/dyoshikawa/rulesync --skill ".rulesync/skills/goal-pr"Inspect the Agent Skill "goal-pr" from https://github.com/dyoshikawa/rulesync/blob/310b711fbe8cffc14debb276ade8a384c2b89083/.rulesync/skills/goal-pr/SKILL.md at commit 310b711fbe8cffc14debb276ade8a384c2b89083. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Use the review-pr skill with targetpr. It assigns each finding a severity (low / mid / high / critical) and a sequential number, and also reports the GitHub Actions workflow status.
Fix every finding of severity mid or above on the current branch (you may also fix low findings opportunistically). Unlike the review phase, this phase works on the local branch directly:
1. If targetpr is provided (e.g. 123, 123, or a PR URL), use it. 2. Otherwise, look for the PR of the current branch:
The loop exits when a single review round satisfies both of:
Repeat the following until the exit condition is satisfied or the cap is hit.
Permission review
The documentation asks the agent to run terminal commands or scripts.
git statusThe documentation asks the agent to run terminal commands or scripts.
git add <changed files>Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 79/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 1,263 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
target_pr = the user's request
This skill drives a pull request all the way to merge. It repeatedly runs
the review-pr skill, fixes every finding of severity mid or above, and merges the PR
once a review round reports no mid-or-above findings.
If target_pr is provided (e.g. 123, #123, or a PR URL), use it.
Otherwise, look for the PR of the current branch:
gh pr view --json number,title,state,headRefName 2>/dev/null
If no PR exists yet, create one (this satisfies the "PR is the goal" intent):
commit-push-pr skill to commit the current changes, push the
branch, and open a PR.target_pr to the freshly created PR number.Confirm that the current local branch is the PR's head branch, because the fix phase below must commit and push fixes onto that branch. If they differ, ask the user how to proceed and stop.
The loop exits when a single review round satisfies both of:
mid, high, or critical (only low findings,
or none at all, may remain).fail or
pending.Set a hard safety cap of 10 iterations. If the exit condition is still not met at the cap, stop the loop and report the remaining findings (and any failing CI) to the user for a manual decision instead of merging.
Repeat the following until the exit condition is satisfied or the cap is hit.
Use the review-pr skill with target_pr. It assigns each finding a
severity (low / mid / high / critical) and a sequential number, and also
reports the GitHub Actions workflow status.
Note: the review-pr skill only reads remote state and must not switch the local branch.
Keep that constraint intact during the review phase.
Use both the findings and the GitHub Actions status from the review result.
mid + high + critical == 0 and CI is green (no fail / pending
check): exit the loop and go to Section 3.mid-or-above findings, or any CI check is failing: proceed to
the fix phase to address them.pending: wait for the checks to
finish (re-check with gh pr checks <pr>), then re-evaluate. Do not proceed to
merge while checks are pending.Fix every finding of severity mid or above on the current branch (you may also
fix low findings opportunistically). Unlike the review phase, this phase works
on the local branch directly:
Edit the relevant files to address each mid-or-above finding. If you
intentionally reject a finding, record the reason and treat it as resolved.
Run pnpm cicheck (or the narrower pnpm cicheck:code / cicheck:content
when appropriate) and fix any failures before continuing.
Stage only the files you changed for the fix (review git status first so
unrelated or generated files are not swept in), commit with a descriptive
message, and push to the PR's head branch:
git status
git add <changed files>
git commit -m "<message>"
git push origin HEAD
Emit a short status line such as
Iteration N — mid: X, high: Y, critical: Z; pushed fixes, then return to
Section 2-1 so the updated PR (and its CI) is reviewed again.
Only reach this step once the exit condition in Section 1 holds — clean findings
and green CI. Merge the PR by using the merge-pr skill with
target_pr. That skill verifies the PR is open, checks GitHub Actions status,
merges with gh pr merge --admin --merge, posts a thank-you comment, and cleans
up the local branch.
Safety rules for the merge:
fail or pending. gh pr merge --admin
bypasses required checks, so it must not be used to force past red or
in-progress CI. If CI is failing, return to the fix phase; if it is pending,
wait.package.json, lockfiles), do not auto-merge.
Stop and ask the user to confirm, since these changes carry higher risk.After the loop ends, report to the user:
Merged (exit condition met and PR merged) or Capped (hit the
iteration cap without converging; not merged).mid-or-above findings for the user to decide on.Alternatives
Jeffallan/claude-skills
Analyzes code diffs and files to identify bugs, security vulnerabilities (SQL injection, XSS, insecure deserialization), code smells, N+1 queries, naming issues, and architectural concerns, then produces a structured review report with prioritized, actionable feedback. Use when reviewing pull requests, conducting code quality audits, identifying refactoring opportunities, or checking for security issues. Invoke for PR reviews, code quality checks, refactoring suggestions, review code, code quali
affaan-m/ECC
Multi-agent orchestration using dmux (tmux pane manager for AI agents). Patterns for parallel agent workflows across Claude Code, Codex, OpenCode, and other harnesses. Use when running multiple agent sessions in parallel or coordinating multi-agent development workflows.
dpearson2699/swift-ios-skills
Profile, diagnose, and remediate SwiftUI runtime performance using code review, Instruments, and repeatable measurements. Use when a SwiftUI screen renders slowly, scrolling or animations hitch, view bodies update excessively, list identity churns, layout work spikes, or broad Observation dependencies raise CPU cost. Covers evidence-based triage, SwiftUI Instruments lanes, lazy-container guardrails, state lifetime, and before/after verification.
affaan-m/ECC
Multi-agent orchestration using dmux (tmux pane manager for AI agents). Patterns for parallel agent workflows across Claude Code, Codex, OpenCode, and other harnesses. Use when running multiple agent sessions in parallel or coordinating multi-agent development workflows.