pr-improverlisted
Install: claude install-skill gztes/security-for-platforms
# PR Improver
Improve the current branch by running `/code-improver:improve` — a dynamic workflow that
loops a PR reviewer and a fixer subagent over the branch's changes until a review
reports zero critical/major findings. The loop, its ledger, and its guards live in the
workflow; this skill derives the scope from the branch diff and relays the outcome.
## Starting the loop
The user provided: `$ARGUMENTS` (if empty, take base branch and preferences from the
conversation).
### 1. Resolve the branch and its change surface
1. Repo root: `git rev-parse --show-toplevel`. Fail loudly outside a repository.
2. Base: the argument if given, else the repository's default branch
(`git symbolic-ref refs/remotes/origin/HEAD` → its short name, falling back to
`main`). Refuse to run when the current branch IS the base — there is no diff to
improve.
3. Changed files: `git diff --name-only <base>...HEAD`. If empty, say so and stop.
4. Scope: the changed files' **directories**, widened — per-file globs are too tight
(PR fixes legitimately add tests next to changed code). Map each changed file to its
repo-relative directory glob `<dir>/**` (`**` at the repo root only if files at the
root changed), then deduplicate and drop globs covered by another.
### 2. Resolve the loop script
The loop is the dynamic workflow `workflows/improve.js` in this plugin. Launch it by
path: `scriptPath` takes a resolved absolute path, and the Workflow tool's `name` resolves
built-in and projec