What problem does it solve? Managing a macOS machine declaratively with nix-darwin, home-manager, nix-homebrew, and sops-nix requires knowing exactly which module owns each concern; this Skill routes every change (packages, casks, defaults, secrets, skills) to the correct file in this specific flake so edits survive the next nixswitch. ## Core Features & Use Cases - Change classification: Maps each request (GUI app, CLI, masApps, macOS defaults, Dock icons, skhd hotkeys, fonts, zsh aliases, editor settings) to the exact module file that owns it. - Secrets workflow: Guides sops-nix patterns for secret env vars, secret files, and rendered configs using the private inputs.nix-secrets vault with age keys. - Agent Skill management: Creates or modifies custom Agent Skills under modules/home/agents/skills/ and allowlists third-party skills in skills.nix. - Use Case: When asked to "install Rectangle", the Skill adds it to modules/darwin/homebrew.nix casks instead of running brew install, then tells the user to run nixswitch. ## Quick Start Ask the agent to add a package, cask, secret, or macOS default to this nix-darwin flake and follow its instruction to run nixswitch.