Skills renovate
git clone https://github.com/TerminalSkills/skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/TerminalSkills/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/renovate" ~/.claude/skills/terminalskills-skills-renovate && rm -rf "$T"
skills/renovate/SKILL.mdRenovate
Overview
Renovate is an automated dependency update tool that scans repositories for dependency files across 50+ ecosystems (npm, pip, Docker, Go, Rust, Terraform, GitHub Actions) and creates pull requests with changelogs, release notes, and configurable automerge policies. It supports grouping, scheduling, and per-package rules to keep dependencies current without overwhelming teams.
Instructions
- When setting up Renovate, start with
which provides sensible defaults for grouping, scheduling, and automerge, then addconfig:recommended
to the repo root.renovate.json - When configuring automerge, enable it for low-risk updates (
, devDependencies patches) and disable it for major updates, using@types/*
for GitHub's native merge feature.platformAutomerge - When reducing PR noise, use
for a single weekly PR covering all minor and patch updates, and group monorepo packages (React, Angular, Babel) together.group:allNonMajor - When setting schedules, configure update windows for low-traffic times (e.g.,
) to avoid disrupting developers.["after 9am and before 5pm every weekday"] - When defining package rules, use
,matchPackageNames
, andmatchPackagePatterns
to set per-package automerge, grouping, and version strategies.matchUpdateTypes - When handling version strategies, pin exact versions in applications for reproducibility and use ranges in libraries for compatibility.
Examples
Example 1: Configure Renovate for a production monorepo
User request: "Set up Renovate with automerge for safe updates and weekly batching"
Actions:
- Create
extendingrenovate.json
andconfig:recommendedschedule:weekly - Add package rules to automerge
and devDependency patches@types/* - Group React, Next.js, and testing library packages into single PRs
- Enable the dashboard issue for an overview of all pending updates
Output: A Renovate configuration that automerges safe updates, batches non-major changes weekly, and groups related packages.
Example 2: Manage Docker and Terraform dependency updates
User request: "Keep Docker base images and Terraform provider versions up to date"
Actions:
- Configure Renovate to scan Dockerfiles and
files.tf - Set
withmatchDatasources: ["docker"]
for base image updatesautomerge: false - Group Terraform providers by cloud provider (AWS, GCP, Azure)
- Enable vulnerability alerts to prioritize updates that fix known CVEs
Output: Automated PRs for Docker and Terraform dependency updates with grouped providers and security prioritization.
Guidelines
- Start with
since it handles grouping, scheduling, and automerge sensibly.config:recommended - Automerge
and devDependencies patches since they are low-risk and high-volume.@types/* - Group monorepo packages (React, Vue, Angular, Babel, Jest) into single PRs to reduce noise.
- Schedule updates for low-traffic times to avoid disrupting developers during peak hours.
- Pin exact versions in applications and use ranges in libraries.
- Review major updates manually since breaking changes require human judgment.