From nix-manager
Explain what a block of nix config does in plain language. Layered explanation: what, how, why. Agent-invocable. Other nix-manager skills call this to teach, or the user asks directly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nix-manager:explainThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Plain-language explanation of nix config. Composes on the `/explain` primitive with nix-specific
Plain-language explanation of nix config. Composes on the /explain primitive with nix-specific
context.
$ARGUMENTS may contain:
If unclear, ask what the user wants explained.
Invoke /explain with the identified target. When constructing the explanation layers, use
nix-specific framing:
{ pkgs, lib, ... }:),
attribute sets, let...in, mkIf/mkMerge, imports, with/inherit, overlays,
specialArgsIf the code is non-idiomatic, mention what the idiomatic version would look like -- but don't
change it. That's /refine-it's job.
If the code is genuinely wrong or confusing, say so directly.
Show how this piece fits the bigger picture:
flake.nix here, which means..."specialArgs value flows from your flake through to every module via..."follows declaration means this input shares the same nixpkgs as..."If the user asked about a nix concept, show where it appears in their own config.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub xxkeefer/skills --plugin nix-manager