agentleFS
CodeForBreakfastCodeForBreakfast/commy/.claude/skills/renovate/SKILL.md

renovate

Skill2 starsChanged 27 days agoApache-2.0View on GitHub

Use when explicitly asked to triage, review, evaluate, drain, or process Renovate dependency PRs — the held minor/major bumps Renovate opens but does not auto-merge. Triggers on phrases like "review the renovate PRs", "triage renovate", "drain the dependency queue", "evaluate the held bumps". Not for cutting a release or for the patch updates Renovate already auto-merges.

5 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions5 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 5

    1. nitinjain999/platform-skills★ 71same name
    2. CodeForBreakfast/beady-eye★ 27same name
    3. G1Joshi/Agent-Skills★ 15same name
    4. hugobatista/agent-skills★ 1same name
    5. lindeskar/claude-config★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository4 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

9 rules. 0 are common, 7 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    One PR per invocation, lowest-risk first, then exit: Run the skill again to take the next one.

    line 23
  2. Distinctive:

    minor: before major — minor is lower semver risk.

    line 43
  3. Distinctive:

    Read the PR body first — Renovate embeds the upstream changelog and release notes directly.

    line 49
  4. Very specific:

    Read the changelog and the migration guide (PR body first.

    line 56
  5. Distinctive:

    When research surfaces that the new version lets us delete a workaround, adopt a simpler API, drop a deprecated call, or use a new …

    line 83
  6. Distinctive:

    Run the repo gate the same way CI does:

    line 97
  7. Distinctive:

    Green and the evaluation is clean: read the PR's author and owner, then merge.

    line 103
  8. Very specific:

    Wait until the required check has passed on the PR's head commit, then squash-merge it with the merge command your environment provides for …

    line 115
  9. Distinctive:

    Not confident, or breaking changes are extensive: leave the PR open and raise it as a decision.

    line 120

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Evaluate held Renovate PRs

Renovate auto-merges the safe updates on its own — patch, digest, pin and lock-file maintenance flow unattended once CI is green (.github/renovate.json5 sets automerge: true by default, and the 7-day age gate plus the CI install-age gate stop a fresh release from ever going green). What it deliberately does not auto-merge are minor and major bumps: those can carry behaviour changes, so the config holds them as ordinary open PRs labelled renovate/needs-review. This skill is the human-grade evaluation layer for that held queue.

There is no automatic hand-off — Renovate opens the PR and leaves it. This skill is the pull side: invoke it to evaluate one held PR, and it merges the bump or raises the decision it can't make.

The contract

One PR per invocation, lowest-risk first, then exit. Run the skill again to take the next one. Processing a single PR end-to-end keeps each evaluation focused and each merge independently reviewable; draining the whole queue in one pass blurs which bump caused which result.

1. Discover the queue

gh pr list --repo CodeForBreakfast/commy --state open \
  --author "app/renovate" --label "renovate/needs-review" \
  --json number,title,labels,mergeable,statusCheckRollup

Renovate runs as the app/renovate GitHub App. If the queue is empty, say so and stop — there is nothing to evaluate.

2. Pick one, by risk

Order the queue and take the first:

  1. minor before major — minor is lower semver risk.
  2. Within a tier, prefer one whose CI (check) is already green — a red check usually means real work, and a green minor is often a clean merge.

3. Evaluate the bump

Read the PR body first — Renovate embeds the upstream changelog and release notes directly. Then size the scope:

  • Minor, CI green: a quick read. Confirm the changelog shows no behaviour toggle or deprecation that touches how we use the package. If clean, go to step 6.
  • Major, or a minor whose CI is red: real research.
    • Read the changelog and the migration guide (PR body first; fetch the upstream release / CHANGELOG if the body is thin). Focus: breaking changes, removed/renamed APIs, deprecations, and required config changes.
    • grep the codebase for the package's imports and call sites to size the blast radius.
    • If the fixes are small — a couple of renamed symbols, a changed option — make them on the PR branch and carry on. A major that lands with small fixes needs no decision.
    • If the breaking changes are extensive — a real migration — stop. Do not merge. Raise it as a decision (see Decisions). A held major is a fine outcome; a half-done forced major is not.

4. Incompatible-dependency protocol

The most common reason a bump's gate fails is not our code — a peer dependency in the tree doesn't support the new version yet. That is not ours to force.

  • Confirm the failure is a peer/ecosystem constraint, not our usage.
  • Comment on the PR naming the blocking dependency, leave the PR open (Renovate keeps rebasing it as the ecosystem catches up), and move on. This is not a decision, so don't raise it as one.
  • Never force-merge past it, and never downgrade or pin the peer to make it pass. Wait for upstream.

5. Keep the upgrade PR minimal

When research surfaces that the new version lets us delete a workaround, adopt a simpler API, drop a deprecated call, or use a new capability worth adopting — don't do it in the upgrade PR. File a separate follow-up issue for each opportunity and keep the bump PR to the minimum that makes it mergeable. This keeps the upgrade reviewable and decouples "upgrade the dependency" from "adopt its new features."

Dedup follow-up issues by package name, not PR number — Renovate closes and reopens PRs for the same update under new numbers, so a PR-number key double-files. Put the package name in the issue title and search for it before filing.

6. Gate, then merge or report

Run the repo gate the same way CI does:

nix develop .#ci --command bun run check
  • Green and the evaluation is clean: read the PR's author and owner, then merge. Run the read as its own command before any merge command, so the transcript shows both —

    gh pr view <number> --repo CodeForBreakfast/commy --json author,url

    The author must read app/renovate and the url must carry the CodeForBreakfast/commy owner and repo. A renovate/... branch name proves neither. If the author is anyone else, stop and raise a decision.

    Wait until the required check has passed on the PR's head commit, then squash-merge it with the merge command your environment provides for Renovate pull requests, never with --admin. The branch ruleset holds that merge to the same required check as any other, so this is the gate enforcing itself, not a shortcut around it.

  • Not confident, or breaking changes are extensive: leave the PR open and raise it as a decision.

Decisions

Merge every bump you can land without a maintainer's judgement. Two outcomes need one:

  • A major whose migration is extensive — someone has to choose when to schedule the work.
  • A bump you are not confident in — the gate is green or nearly so, but something in the changelog or the code leaves the call open.

For each, write what the upgrade needs and what the choice is, in one message a maintainer can answer in one read, and post it as a comment on the PR.

Guardrails

  • Never force-merge. Merge only once the required check is green on the head commit.
  • Ecosystem-blocked majors stay open. A peer-dep constraint is upstream's to resolve; leave the PR for Renovate to keep rebasing (step 4).
  • Patch / digest / pin / lock-file maintenance are not this skill's job — Renovate auto-merges those. This skill only touches renovate/needs-review.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.