Find Skills (Nix)
Discover skills at skills.sh and install them declaratively through the Nix agent-skills module.
Search for Skills
npx skills find [query]
Returns results like: vercel-labs/agent-skills@react-best-practices
Also browse skills.sh for trending and popular skills.
Install a Skill
Parse the search result format: <owner>/<repo>@<skill-name>.
1. Check if source exists
Look in flake.nix inputs and modules/home-manager/packages/agent-skills/default.nix sources.
Known sources already configured:
| Source name | Input | Repo |
|---|---|---|
anthropic | anthropic-skills | github:anthropics/skills |
vercel | vercel-skills | github:vercel-labs/agent-skills |
2a. Source exists — just enable the skill
Add the skill name to skills.enable in modules/home-manager/packages/agent-skills/default.nix:
skills.enable = [ "existing-skill" "new-skill" # add here ];
2b. New source — add input + source + skill
Add non-flake input to flake.nix:
new-source = {
url = "github:<owner>/<repo>";
flake = false;
};
Add source to agent-skills/default.nix:
sources.new-source = {
path = inputs.new-source;
subdir = "skills"; # directory containing skill folders
};
Add skill to skills.enable:
skills.enable = [ "new-skill" ];
Note: subdir is the path within the repo where skill directories live. Check the repo structure — most use skills/.
3. Apply
git add -A && switch
New flake inputs require git add before Nix can see them.
When No Skills Are Found
- •Offer to help with the task directly
- •Suggest creating a local skill in
.claude/skills/<name>/SKILL.mdusing the skill-creator skill