Problem
npx skills add <source> -g -a claude-code installs the skill to ~/.agents/skills/<skill>/ but does not create a symlink at ~/.claude/skills/<skill>/. Claude Code only reads from ~/.claude/skills/, so the skill is invisible.
Expected behavior
Per the agent mapping in src/agents.ts, Claude Code is a non-universal agent with globalSkillsDir: ~/.claude/skills/. The installer should create a symlink from ~/.claude/skills/<skill>/ → ~/.agents/skills/<skill>/.
Actual behavior
Only the canonical ~/.agents/skills/<skill>/ directory is created. No symlink appears in ~/.claude/skills/.
Reproduction
npx skills add drewdrewthis/git-orchard-rs --skill install-orchard -a claude-code -g
Output:
◇ Installation Summary ─────────────╮
│ │
│ ~/.agents/skills/install-orchard │
│ copy → Claude Code │
│ │
├────────────────────────────────────╯
After install:
~/.agents/skills/install-orchard/SKILL.md exists ✅
~/.claude/skills/install-orchard/ does NOT exist ❌
- Claude Code cannot see the skill ❌
Context
Environment
npx skills (latest via npx, April 2026)
- macOS
- Claude Code installed at
~/.claude/
Problem
npx skills add <source> -g -a claude-codeinstalls the skill to~/.agents/skills/<skill>/but does not create a symlink at~/.claude/skills/<skill>/. Claude Code only reads from~/.claude/skills/, so the skill is invisible.Expected behavior
Per the agent mapping in
src/agents.ts, Claude Code is a non-universal agent withglobalSkillsDir: ~/.claude/skills/. The installer should create a symlink from~/.claude/skills/<skill>/→~/.agents/skills/<skill>/.Actual behavior
Only the canonical
~/.agents/skills/<skill>/directory is created. No symlink appears in~/.claude/skills/.Reproduction
Output:
After install:
~/.agents/skills/install-orchard/SKILL.mdexists ✅~/.claude/skills/install-orchard/does NOT exist ❌Context
ln -s ~/.agents/skills/<skill> ~/.claude/skills/<skill>Environment
npx skills(latest via npx, April 2026)~/.claude/