From nix-manager
Find and add a package or capability to the NixOS config, even when the user doesn't know the exact package name. Use when user says "add X", "I need X", "install X", or describes a capability they want.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nix-manager:add-itThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find and add a package or capability to the config. Fuzzy -- the user describes what they want,
Find and add a package or capability to the config. Fuzzy -- the user describes what they want, the skill finds the right package and wires it up idiomatically.
$ARGUMENTS is a free-text description of desired functionality.
Examples: "image editing", "a terminal file manager", "docker support", "bluetooth"
Identify: what capability does the user want? Is it a user app, a system service, or both?
Search for candidate packages. Use nix search nixpkgs, web search, or training knowledge.
Present a short comparison table:
| Package | Description | Notes |
|---|---|---|
gimp | Full-featured image editor | GTK, large |
krita | Digital painting | KDE, tablet support |
inkscape | Vector graphics | SVG-focused |
Recommend one with rationale. Ask user to pick.
Done when: user has chosen a package (or accepted the recommendation).
Read the current config structure to understand existing module organisation.
Decide:
If both, explain the split to the user.
Done when: placement is decided.
Does a relevant module already exist? (e.g. adding a second terminal emulator to an existing
home/terminal/ module)
Done when: target file(s) identified or created.
Prefer programs.* or services.* home-manager/NixOS modules over raw package lists when
available -- they're more idiomatic and configurable.
Add inline comments only for non-obvious why choices.
Done when: config is written.
Post-edit, explain in chat:
programs.git instead of home.packages
because the programs module lets you configure git declaratively")Done when: user acknowledges.
Ask: "Want me to run nixos-rebuild test to try it, or nixos-rebuild switch to apply?"
If the rebuild fails, invoke /debug to diagnose.
Done when: rebuild succeeds or user declines.
programs.* modules over raw packages when available.npx claudepluginhub xxkeefer/skills --plugin nix-managerCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.