What problem does it solve? Keeping custom npm packages defined as Nix derivations in ~/nix-config/pkgs/ up to date requires manually checking npm versions, prefetching tarball hashes, editing .nix files, and rebuilding with darwin-rebuild. This Skill automates that entire multi-step update workflow. ## Core Features & Use Cases - Version comparison: Reads the current version from the .nix file and compares it against the latest version published on the npm registry. - Hash management: Prefetches the new tarball's SRI hash with nix store prefetch-file, and handles npmDepsHash for buildNpmPackage derivations via the fakeHash build-error method. - Build and apply: Identifies the correct flake target from the machine's hostName, verifies the build with nix build, applies it with darwin-rebuild switch, and commits the change. - Use Case: You maintain uloop-cli and claude-code-ui as custom Nix packages. Run this Skill to bump uloop-cli from 1.6.3 to the latest release, update its hash, rebuild your nix-darwin configuration, and commit the result. ## Quick Start Update the uloop-cli package in my nix-config to the latest npm version and rebuild my system.