Agent skill

Kubelb Dependency Updates

by kubermatic in kubermatic/kubelb

Sweep and update every dependency surface in the kubelb repo (go.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the…

Apache-2.0Auto-check passedDevOps & Cloud

Install Kubelb Dependency Updates

skills CLI
$ npx skills add kubermatic/kubelb --skill kubelb-dependency-updates -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kubermatic/kubelb kubelb-dependency-updates --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kubermatic/kubelb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/kubelb-dependency-updates .claude/skills/kubelb-dependency-updates && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
kubelb-dependency-updates
GitHub stars
148
Token cost
~1.3k tokens
SKILL.md length
523 words
Files
2
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Sweep and update every dependency surface in the kubelb repo (go.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the…

  • Works in 2 steps: A surface gets missed. Dependabot covers… → A bump silently no-ops or silently gets…
  • Asked to update
  • SKILL.md covers The two things that go wrong, Scan for CVEs first, Inventory and PR grouping, plus 2 more sections
  • Calls make, go and trivy

What it does

Kubelb Dependency Updates is an agent skill from kubermatic/kubelb. Sweep and update every dependency surface in the kubelb repo (go.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the work into PRs. Use when asked to update or bump dependencies, tooling, chart versions, addon versions, or image pins in kubelb/kubelb-ce/kubelb-ee.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `REFERENCE.md`).

It sits in DevOps & Cloud, covering Dependency management, Container orchestration and Containers. It works with Go, GitHub Actions and Helm. The repository describes itself as: Kubernetes based load balancing. The licence is Apache-2.0.

When your agent uses it

  • Asked to update
  • Bump dependencies
  • Image pins in kubelb/kubelb-ce/kubelb-ee

Example prompts

  • “/kubelb-dependency-updates”

Requirements

  • Docker

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. A surface gets missed. Dependabot covers less than it looks like. Work the inventory below, do not assume.
  2. A bump silently no-ops or silently gets lost. Verify by reading the resulting tree, never by trusting a "merged" badge or a clean make run.

What it can do on your machine

Read from SKILL.md and the folder at commit 886362d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • make
    • go
    • trivy
    • docker
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Kubelb Dependency Updates loads about 1.3k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 523 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kubermatic/kubelb at commit 886362d, republished under its Apache-2.0 licence (© kubermatic). 523 words, ~1,275 tokens.

Download SKILL.mdSave it as .claude/skills/kubelb-dependency-updates/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
kubelb-dependency-updates
description
Sweep and update every dependency surface in the kubelb repo (go.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the work into PRs. Use when asked to update or bump dependencies, tooling, chart versions, addon versions, or image pins in kubelb/kubelb-ce/kubelb-ee.

KubeLB Dependency Updates

The two things that go wrong

  1. A surface gets missed. Dependabot covers less than it looks like. Work the inventory below, do not assume.
  2. A bump silently no-ops or silently gets lost. Verify by reading the resulting tree, never by trusting a "merged" badge or a clean make run.

Scan for CVEs first

Vulnerabilities decide what to bump and in what order. Run the scanners before touching any version, and land security-driven bumps as their own PR ahead of routine ones — a CVE fix should be reviewable and backportable without a pile of cosmetic bumps around it.

Discover what this repo already runs rather than assuming; see REFERENCE.md for the discovery commands. Reuse its pinned scanner versions and thresholds so local results match CI. For kubelb today that is:

bash
go install golang.org/x/vuln/cmd/govulncheck@v1.7.0
govulncheck ./... && (cd cli && govulncheck ./...)

make build build-cli
docker build -t kubelb-manager:scan -f kubelb.goreleaser.dockerfile .
trivy image --severity HIGH,CRITICAL --ignore-unfixed kubelb-manager:scan
trivy rootfs --severity HIGH,CRITICAL --ignore-unfixed cli/bin/kubelb

Then triage: a finding that a bump fixes drives that bump. A finding with no fixed version, or in a package the binaries never import, gets suppressed with a reason rather than chased — see REFERENCE.md.

Inventory

Run every row. auto = dependabot proposes it weekly; still confirm it is current.

SurfaceWhereAuto?
Go modules (root + cli)go.mod, cli/go.moddirect only
Makefile toolsCONTROLLER_TOOLS_VERSION, CHAINSAW_VERSION, KUSTOMIZE_VERSION, HELM_DOCS_VERSION, CRD_REF_DOCS_VERSION, SETUP_ENVTEST_VERSION, GO_VERSION, GATEWAY_API_VERSIONno
CI tool pinshack/ci/verify.sh (helm, yq, shfmt, gimps, boilerplate, wwhrd)no
Prow images.prow/verify.yaml, .prow/postsubmits.yamlno
Action SHAs.github/workflows/*.yml uses:yes
Action version inputssame files, with: version:no
Addon chartscharts/kubelb-addons/Chart.yaml + Chart.lockyes, except agentgateway
agentgateway / -crdssameno (ignored, see dependabot.yml)
Envoy dataplane pinsinternal/controllers/kubelb/loadbalancer_controller.go, charts/kubelb-addons/templates/gateway-class.yaml, hack/e2e/images*.yamlno
Base images*.dockerfileyes
Kind nodehack/e2e/setup-kind.sh, .prow/verify.yamlno

Go deps: direct deps are usually already current. Use go get -u ./... in both modules to catch indirect ones. Drop the k8c.io/kubelb bump it makes in cli/go.mod — inert (replace points at ../) and pure noise.

Show full SKILL.md (225 more words)Show less

PR grouping

Split on user-facing vs internal, not one-PR-per-bump.

  • Security fixes → first, on their own. Anything closing a CVE goes ahead of routine bumps so it can be reviewed and backported cleanly.
  • User-facing → its own PR, one per concern. Addon charts (they deploy into tenant clusters), the managed envoy dataplane image, anything with a real release-note, CRD/API changes. Each needs its own e2e signal and its own revert story.
  • Internal → bundle freely into one PR. Makefile tools, prow images, action SHAs, hack/ci pins, go.mod. Nobody downstream sees these.

Keep addon-chart bumps that carry CRD changes (envoy-gateway, agentgateway, metallb minors) separate from each other so a red e2e run stays bisectable.

Avoid stacked PRs. See REFERENCE.md — kubermatic-bot deletes branches on merge, which auto-closes dependent PRs and can silently drop a merged commit. Prefer one flat PR against main.

Verification gate

bash
make lint && make test && make build
make verify-helm-lock verify-addons-patches helm-lint   # any chart change
make lint-cli test-cli                                  # any go.mod change

Chart changes: commit Chart.lock before running verify-helm-lock — it compares via git diff against HEAD, so an uncommitted lock always reports out-of-sync.

Before bumping the prow golangci-lint image, run make lint and make lint-cli with that exact version locally. A newer linter surfaces new findings and turns the pull-kubelb-lint-cli job red.

Pitfalls

Read REFERENCE.md before starting. The ones that have actually bitten: silent no-op tool installs, version skew between go.mod and the Makefile/chart pins, chart minors that delete what a hack/patches/*.patch targets, and stacked PRs losing commits.

© kubermatic, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .claude/skills/kubelb-dependency-updates of kubermatic/kubelb.

  • SKILL.md
  • REFERENCE.md

Open the folder on GitHubat commit 886362d

Compare with similar skills

Kubelb Dependency Updates next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Kubelb Dependency Updates compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kubelb Dependency Updates this skillkubermatic/kubelb148—~1.3kAutomated safety check: PassApache-2.0
Project Referencesaiskillstore/marketplace430—~2.3kAutomated safety check: NotesNone
Releasing MarchatCod-e-Codes/marchat137—~801Automated safety check: PassMIT
Data Processingaiskillstore/marketplace4301 repos~720Automated safety check: NotesMIT
Deployment and CI/CD Patternsaffaan-m/ECC276k6 repos~2.8kAutomated safety check: PassMIT
Devops Automationrohitg00/awesome-claude-code-toolkit2.7k—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Project References

    aiskillstore/marketplace

    Look up conventions, patterns, and concrete implementations from your own GitHub repositories checked out locally under ~/projects/referenzen/.

    430 GitHub stars~2.3k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Releasing Marchat

    Cod-e-Codes/marchat

    Prepares marchat releases: version bumps, CHANGELOG, packaging checksums, GitHub Actions release workflow, and Docker tags.

    137 GitHub stars~801 tokensUpdated 6 days ago
    DevOps & CloudAuto-check passed
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    430 GitHub starsUsed in 1 repo~720 tokens
    DevOps & CloudAuto-check: notes
  • Covers rolling, blue-green and canary deployments, multi-stage Dockerfiles, a GitHub Actions pipeline, health checks and production readiness for web apps.

    276k GitHub starsUsed in 6 repos~2.8k tokens
    DevOps & CloudAuto-check passed
  • Devops Automation

    rohitg00/awesome-claude-code-toolkit

    CI/CD pipeline design with GitHub Actions, Docker, Kubernetes, Helm, and GitOps patterns

    2.7k GitHub stars~1.6k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • Devops Excellence

    majiayu000/spellbook

    DevOps and CI/CD expert. An agent skill from majiayu000/spellbook.

    287 GitHub stars~2.4k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes

Questions about Kubelb Dependency Updates

What does Kubelb Dependency Updates do?

Sweep and update every dependency surface in the kubelb repo (go.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the…. Kubelb Dependency Updates is an agent skill from kubermatic/kubelb.mod, Makefile tool versions, prow images, GitHub Actions, hack/ci pins, addon Helm charts, pinned container images) and split the work into PRs.

When should I use Kubelb Dependency Updates?

Kubelb Dependency Updates fits situations like: asked to update; bump dependencies; image pins in kubelb/kubelb-ce/kubelb-ee.

How do I install Kubelb Dependency Updates in Claude Code?

Run `npx skills add kubermatic/kubelb --skill kubelb-dependency-updates -a claude-code`. Or copy the skill folder (.claude/skills/kubelb-dependency-updates in kubermatic/kubelb) into .claude/skills/kubelb-dependency-updates in your project. Claude Code loads it when a task matches its description.

How do I install Kubelb Dependency Updates in Codex?

Run `npx skills add kubermatic/kubelb --skill kubelb-dependency-updates -a codex`. Or copy the skill folder (.claude/skills/kubelb-dependency-updates in kubermatic/kubelb) into .agents/skills/kubelb-dependency-updates in your project. Codex loads it when a task matches its description.

Can I use Kubelb Dependency Updates in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kubermatic/kubelb --skill kubelb-dependency-updates -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kubelb-dependency-updates, .gemini/skills/kubelb-dependency-updates, .github/skills/kubelb-dependency-updates and .opencode/skills/kubelb-dependency-updates in your project.

What does Kubelb Dependency Updates need to run?

Going by SKILL.md and its folder, Kubelb Dependency Updates needs the command-line tools its instructions call (make, go, trivy, docker and git). Our summary lists: Docker.

Does Kubelb Dependency Updates access the network?

SKILL.md contains no URLs. Its commands use docker and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Kubelb Dependency Updates safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Kubelb Dependency Updates use?

Kubelb Dependency Updates is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kubelb Dependency Updates use?

About 1.3k tokens (SKILL.md is roughly 5.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Kubelb Dependency Updates?

Skills that share tags, products or a category with Kubelb Dependency Updates: Project References (aiskillstore/marketplace, 430 stars), Releasing Marchat (Cod-e-Codes/marchat, 137 stars), Data Processing (aiskillstore/marketplace, 430 stars) and Deployment and CI/CD Patterns (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kubelb Dependency Updates?

kubermatic (a GitHub organization) maintains it in kubermatic/kubelb, which has 148 GitHub stars. The repository was last updated on October 5, 2026.

Source: kubermatic/kubelb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.