What problem does it solve? Adding or updating external dependencies in a Nix monorepo requires consistent ownership, real hashes, and predictable update paths; this Skill encodes the rules so dependencies never end up with placeholder hashes, fake fetchers, or no updater. ## Core Features & Use Cases - Fetcher and owner selection: Chooses the right pkgs.* fetcher (fetchurl, fetchgit, fetchzip, forge fetchers, ecosystem fetchers) and assigns each external input an owner that can update it. - Hash and lockfile discipline: Enforces real SRI hashes materialized by updaters, lock commands, or prefetch commands, and keeps generated catalogs as build inputs rather than hand-edited source. - Update automation: Wires prebuilt-binary packages into the repo-wide nix run .#update runner via passthru.updateScript, with separate hourly workflows for Cargo.lock and flake.lock. - Use Case: When packaging a third-party Rust CLI tool, use this Skill to build it with rustPlatform.buildRustPackage, pin the source with fetchFromGitHub, reuse the committed Cargo.lock, and handle macOS quirks like bindgen and VCS version stamping. ## Quick Start Add a new external dependency to the repo following the dependency-intake rules for fetchers, hashes, and update scripts.