java-code-review
Review Java code for bugs, duplicate code, correctness risks, maintainability improvements, and missing tests. By default review files modified in git; when…
Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree. Use this skill when asked to apply, merge locally, consolidate, batch, or try out Renovate/dependabot-style dependency update PRs so the combined upgrade can be built
$ npx -y skills add sivaprasadreddy/sivalabs-agent-skills --skill apply-renovate-prs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/apply-renovate-prsContext preview
The summary Claude sees to decide when to auto-load this skill.
Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree. Use this skill when asked to apply, merge locally, consolidate, batch, or try out Renovate/dependabot-style dependency update PRs so the combined upgrade can be built
name: apply-renovate-prs description: > Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree. Use this skill when asked to apply, merge locally, consolidate, batch, or try out Renovate/dependabot-style dependency update PRs so the combined upgrade can be built and tested in one go. This skill only modifies local files; it never commits, pushes, merges, or closes anything on GitHub. disable-model-invocation: true
Collect every open pull request raised by Renovate in the target GitHub repository and apply their changes to the local working tree, so all dependency upgrades can be built and tested together.
`git rebase`, `gh pr merge`, `gh pr close`, or `gh pr review`.
(`gh pr list`, `gh pr view`, `gh pr diff`, `gh api` GET).
was applied, so the user decides what to do next.
gh auth status git rev-parse --show-toplevel git status --short --branch
whether to continue on top of them or let the user stash first. Do not stash or discard the user's work on your own.
the user can undo with `git checkout -- .` / `git stash`.
git fetch origin
Determine the repository: use the `origin` remote of the current directory by default, or the `owner/repo` the user names (pass it as `-R owner/repo` to every `gh` command).
gh pr list --app renovate --state open --limit 100 \ --json number,title,headRefName,isDraft,mergeable,files,labels,url
If that returns nothing, Renovate may be running as a user account or a self-hosted app, so fall back to:
gh pr list --state open --limit 100 \
--json number,title,headRefName,author,isDraft,url \
--jq '[.[] | select((.author.login | test("renovate"; "i")) or (.headRefName | startswith("renovate/")))]'Notes:
Spring Boot ones"), filter accordingly and state the applied filter.
Show the list to the user before applying, then proceed.
Apply in an order that minimises conflicts:
1. Patch updates, then minor, then major (major upgrades are most likely to need follow-up source changes). 2. Manifest-only PRs before lockfile-heavy PRs. 3. Grouped PRs (Renovate branches such as `renovate/all-minor-patch`) before the single-dependency PRs they may overlap with.
Read each version bump from the PR title (Renovate titles are of the form `chore(deps): update dependency org.foo:bar to v1.2.3`) and keep a running table of `PR number → package → old version → new version`.
For every PR, take the patch and apply it with a three-way merge:
gh pr diff <number> --patch > /tmp/renovate-<number>.patch git apply --3way --whitespace=nowarn /tmp/renovate-<number>.patch
Then unstage what `--3way` staged, keeping the file contents, so the review diff stays readable:
git reset --quiet
Skip the `git reset` if the user chose to continue on top of pre-existing *staged* changes — it would unstage those too. In that case, note in the report that the applied changes are staged.
Handle the outcomes:
resolve them by hand. For dependency files the resolution is almost always "keep both bumps" — take the higher version for each distinct dependency, and never leave a marker behind. Verify with `git grep -n '^<<<<<<<\|^>>>>>>>'`.
it. Instead read the PR diff (`gh pr diff <number>`) and make the equivalent edit directly in the manifest — change the version coordinate to the target version from the PR title. This is the reliable path for generated lockfiles and for PRs whose base is stale.
`gradle.lockfile`, `uv.lock`, `poetry.lock`, `go.sum`, …): applied lockfile hunks from several PRs are frequently inconsistent. Prefer applying only the manifest changes and regenerating each lockfile once, in step 6.
Also apply Renovate PRs that touch non-code manifests — `Dockerfile`, `docker-compose.yml`, `.github/workflows/*.yml`, `.tool-versions`, `.sdkmanrc`, `renovate.json` — the same way.
After applying a wrapper or Docker image PR, work through the matching entry in step 5 before moving on.
Renovate only updates the files its managers know about. Some repositories duplicate the same version elsewhere, so after applying a PR check for these companion edits and make them by hand.
Renovate updates `.mvn/wrapper/maven-wrapper.properties` or `gradle/wrapper/gradle-wrapper.properties`, but it does **not** update `.sdkmanrc`, so the SDKMAN-pinned build tool stays behind.
grep -n distributionUrl .mvn/wrapper/maven-wrapper.properties \ gradle/wrapper/gradle-wrapper.properties 2>/dev/null cat .sdkmanrc 2>/dev/null
(`apache-maven-3.9.11-bin.zip` →
A collection of skills/guidelines for building applications using AI Agents.
Review Java code for bugs, duplicate code, correctness risks, maintainability improvements, and missing tests. By default review files modified in git; when…
Use this skill when asked to perform any of the following actions in a Java project: - To add jspecify support - To prevent NullPointerExceptions - To better…
Collaboratively design, implement, review, and refine software features with a human developer using an iterative pair programming workflow. Prioritize…
Use when the user wants to create/generate/scaffold a new Spring Boot project (Maven or Gradle, REST API / Web App / Spring Boot + Angular full stack). Derives…
Build Spring Boot 4.x applications following the best practices. Use this skill: * When developing Spring Boot applications using Spring MVC, Spring Data JPA,…
Verifies whether code follows Spring Modulith code structure or not. Show list of violations along with recommendations on how to fix them. Use this skill: *…