Validator Dependency Upgrade
express-validator/express-validator
Walks maintainers through bumping the pinned validator package in express-validator and syncing chain types, implementations and options with the new release.
Aligns a Lens extension's package.json ranges with the dependency versions bundled in the running Lens build, then reinstalls and rebuilds.
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependencies --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .claude/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.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/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .claude/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependenciesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependencies --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .agents/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .agents/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependencies --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .cursor/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .cursor/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nevalla/lens-resource-map-extension.git --path .claude/skills/lens-extension-development-sync-dependencies--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependencies --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .gemini/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .gemini/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependenciesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .github/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .github/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nevalla/lens-resource-map-extension lens-extension-development-sync-dependencies --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nevalla/lens-resource-map-extension.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/lens-extension-development-sync-dependencies .opencode/skills/lens-extension-development-sync-dependencies && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lens-extension-development-sync-dependencies" agent skill from https://github.com/nevalla/lens-resource-map-extension/tree/master/.claude/skills/lens-extension-development-sync-dependencies into .opencode/skills/lens-extension-development-sync-dependencies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lens-extension-development-sync-dependencies", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lens-extension-development-sync-dependenciesAligns a Lens extension's package.json ranges with the dependency versions bundled in the running Lens build, then reinstalls and rebuilds.
Lens serves packages such as `react`, `mobx` and the `@k8slens` and `@lensapp` scopes to extensions from its own bundle and refuses to load an extension whose declared range does not match. The agent reads the Lens-generated instructions file under `~/.k8slens/extensions`, finds the section listing exact bundled versions, and stops without guessing if that section is missing.
It then walks `dependencies`, `devDependencies` and `peerDependencies` in the extension's `package.json` and rewrites each listed package to a caret range of the bundled version, leaving other entries alone, adding nothing, and preserving key order, 2-space indentation and the final newline. If nothing changed it says so and stops. Otherwise it runs `npm install` and `npm run build` and reports a table of old and new ranges, which host packages were already in sync and which declared packages were deliberately left alone, quoting any failure verbatim.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dde5980. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Lens Extension Dependency Sync loads about 709 tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 388 words of instructions outside code blocks.
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.
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.
The full file from nevalla/lens-resource-map-extension at commit dde5980, republished under its MIT licence (© nevalla). 388 words, ~709 tokens.
.claude/skills/lens-extension-development-sync-dependencies/SKILL.md (or your agent's skills folder).Your job: make every host-provided dependency this extension declares compatible with the Lens build it is developed against, using the versions Lens itself publishes, then reinstall and rebuild so the change lands in dist/index.js.
Lens serves react, mobx, @k8slens/*, @lensapp/* and a few other packages to extensions from its own bundle. Before loading an extension, Lens checks each range the extension declares for such a package against the bundled version and refuses to load the extension when the range does not match. The versions come from the Lens build, so they change whenever Lens is upgraded.
Read ~/.k8slens/extensions/extension-development-instructions/README.md and find the section headed ## Dependency versions in this Lens build. Its fenced JSON block maps each package name to the exact version this Lens build bundles. Lens regenerates the file on every app load, so it always describes the running Lens. If the section is missing, stop and tell the user their Lens build predates it. Do not guess versions.
Read the extension's package.json. Walk dependencies, devDependencies and peerDependencies. Lens checks only dependencies and peerDependencies before loading, but devDependencies are synced too so the extension builds and type-checks against the versions it runs on. For every entry whose name appears in the JSON block, set its range to ^<version> using the version from the block. Leave every other entry exactly as it is: packages the block does not list are the extension's own, resolved from its node_modules, and Lens does not check them. Never add entries; the extension declares what it uses. Preserve key order, 2-space indentation and the trailing newline when writing the file back.
If nothing changed, say so and stop. No install or build is needed.
Otherwise run npm install in the extension directory, then npm run build.
Report as a table: each package whose range changed, with the old and new range. Then one line listing the host-provided packages that were already in sync, and one line listing the declared packages the host does not provide, so the user knows those were deliberately left alone. If npm install or npm run build failed, quote the error verbatim.
Always write the caret range. If the user wants a deliberately wider range for some package, they can say so and revert that row.
© nevalla, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/lens-extension-development-sync-dependencies of nevalla/lens-resource-map-extension.
Open the folder on GitHubat commit dde5980
Lens Extension Dependency Sync 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Lens Extension Dependency Sync this skillnevalla/lens-resource-map-extension | 404 | — | ~709 | Automated safety check: Pass | MIT | |
| Validator Dependency Upgradeexpress-validator/express-validator | 6.2k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Claude Code Version Checkykdojo/claude-code-tips | 10k | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| Linea Dependency MaintenanceConsensys-Incorporated/linea-attestation-registry | 177 | 1 repos | ~3.7k | Automated safety check: Warn | MIT | |
| RStudio Electron Version Updaterstudio/rstudio | 5.1k | — | ~964 | Automated safety check: Pass | Custom licence | |
| Aube Package Manager Helperaubepkg/aube | 2k | — | ~1.1k | Automated safety check: Warn | MIT |
express-validator/express-validator
Walks maintainers through bumping the pinned validator package in express-validator and syncing chain types, implementations and options with the new release.
ykdojo/claude-code-tips
Recommends whether to stay on the installed Claude Code version, update, or pin another one by comparing npm tags, release timing and the changelog.
Consensys-Incorporated/linea-attestation-registry
Safely plan and execute dependency maintenance for JavaScript/TypeScript (npm, pnpm) and GitHub Actions, including npm lockfiles, pnpm workspaces, catalogs, overrides, SHA-pinned action versions…
rstudio/rstudio
Bumps the pinned Electron version across the RStudio repository, updating NEWS.md, package.json, the lockfile and the allowScripts entry.
aubepkg/aube
Manages Node.js dependencies, scripts and installs with aube, aubr and aubx, choosing the right command by its effect and preserving the project's existing lockfile and workspace format.
livesession/xyd
Automatically fetch and fix Dependabot security alerts by querying GitHub REST API for open alerts, identifying vulnerable packages, researching secure versions, and updating package.json files…
nevalla/lens-resource-map-extension
Gets a Lens Kubernetes-IDE extension ready for release and has the running Lens app publish it, instead of running npm login or npm publish directly.
nevalla/lens-resource-map-extension
Tells the user when a request needs something the Lens extension surface does not offer, reports the gap to Lens, and carries on with the nearest supported option.
nevalla/lens-resource-map-extension
Propose starter prompts for this Lens extension based on the host's current extension-development-instructions.
Works with
Categories
Aligns a Lens extension's package.json ranges with the dependency versions bundled in the running Lens build, then reinstalls and rebuilds. Lens serves packages such as `react`, `mobx` and the `@k8slens` and `@lensapp` scopes to extensions from its own bundle and refuses to load an extension whose declared range does not match.k8slens/extensions`, finds the section listing exact bundled versions, and stops without guessing if that section is missing.
Lens Extension Dependency Sync fits situations like: after upgrading Lens, when the extension no longer loads; when Lens reports that a declared range is not compatible with its bundled version; before rebuilding the extension against the Lens version you are developing on.
Run `npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a claude-code`. Or copy the skill folder (.claude/skills/lens-extension-development-sync-dependencies in nevalla/lens-resource-map-extension) into .claude/skills/lens-extension-development-sync-dependencies in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a codex`. Or copy the skill folder (.claude/skills/lens-extension-development-sync-dependencies in nevalla/lens-resource-map-extension) into .agents/skills/lens-extension-development-sync-dependencies in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nevalla/lens-resource-map-extension --skill lens-extension-development-sync-dependencies -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lens-extension-development-sync-dependencies, .gemini/skills/lens-extension-development-sync-dependencies, .github/skills/lens-extension-development-sync-dependencies and .opencode/skills/lens-extension-development-sync-dependencies in your project.
Going by SKILL.md and its folder, Lens Extension Dependency Sync needs the command-line tools its instructions call (npm). Our summary lists: A Lens extension project with `package.json`; A Lens build that writes the dependency versions section; npm.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Lens Extension Dependency Sync is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 709 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Lens Extension Dependency Sync: Validator Dependency Upgrade (express-validator/express-validator, 6.2k stars), Claude Code Version Check (ykdojo/claude-code-tips, 10k stars), Linea Dependency Maintenance (Consensys-Incorporated/linea-attestation-registry, 177 stars) and RStudio Electron Version Update (rstudio/rstudio, 5.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nevalla (a GitHub user) maintains it in nevalla/lens-resource-map-extension, which has 404 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 6, 2026.
Source: nevalla/lens-resource-map-extension on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.