[Bug] Plugin skill autocomplete not working for invokable skills

Resolved 💬 2 comments Opened Jan 26, 2026 by adam-peter-qs Closed Feb 28, 2026

Bug Description
When trying to invoke a skill installed via a plugin, the autocomplete doesn't work. You have to type out the complete skill name + namespace for the skill (if it's in a nested dir) without autocomplete, then it works. This is the case even when the 'invokable' option is set for the skill.

Environment Info

  • Platform: darwin
  • Terminal: tmux
  • Version: 2.1.19
  • Feedback ID: 4741a70a-0480-4285-a922-a77f24442b49

Errors

[{"error":"Error: ENOENT: no such file or directory, scandir '/Library/Application Support/ClaudeCode/.claude/skills'\n    at readdirSync (unknown)\n    at <anonymous> (/$bunfs/root/claude:12:1903)\n    at mW (/$bunfs/root/claude:11:35435)\n    at readdirSync (/$bunfs/root/claude:12:1864)\n    at ILR (/$bunfs/root/claude:2215:380)\n    at ILR (/$bunfs/root/claude:2215:1350)\n    at <anonymous> (/$bunfs/root/claude:2215:4440)\n    at <anonymous> (/$bunfs/root/claude:2215:5171)\n    at A (/$bunfs/root/claude:11:7259)\n    at FZ8 (/$bunfs/root/claude:4862:4342)","timestamp":"2026-01-26T15:10:51.274Z"},{"error":"Error: ENOENT: no such file or directory, scandir '/Users/a/.claude/skills'\n    at readdirSync (unknown)\n    at <anonymous> (/$bunfs/root/claude:12:1903)\n    at mW (/$bunfs/root/claude:11:35435)\n    at readdirSync (/$bunfs/root/claude:12:1864)\n    at ILR (/$bunfs/root/claude:2215:380)\n    at ILR (/$bunfs/root/claude:2215:1350)\n    at <anonymous> (/$bunfs/root/claude:2215:4483)\n    at <anonymous> (/$bunfs/root/claude:2215:5171)\n    at A (/$bunfs/root/claude:11:7259)\n    at FZ8 (/$bunfs/root/claude:4862:4342)","timestamp":"2026-01-26T15:10:51.274Z"},{"error":"Error: Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file /Users/a/.claude/plugins/cache/qs/conan/1.0.0/hooks/hooks.json. The standard hooks/hooks.json is loaded automatically, so manifest.hooks should only reference additional hook files.\n    at dbB (/$bunfs/root/claude:3524:4419)\n    at bq8 (/$bunfs/root/claude:3524:7621)\n    at async wq8 (/$bunfs/root/claude:3524:5865)\n    at async <anonymous> (/$bunfs/root/claude:3524:14921)\n    at async e5T (/$bunfs/root/claude:1656:27321)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-26T15:10:52.167Z"},{"error":"Error: LSP server plugin:typescript-lsp:typescript failed to start: Executable not found in $PATH: \"typescript-language-server\"\n    at start (/$bunfs/root/claude:2189:22300)\n    at async $ (/$bunfs/root/claude:2189:24752)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-26T15:10:53.210Z"},{"error":"Error: Executable not found in $PATH: \"typescript-language-server\"\n    at spawn (unknown)\n    at spawn (node:child_process:667:35)\n    at spawn (node:child_process:14:39)\n    at start (/$bunfs/root/claude:2189:20845)\n    at start (/$bunfs/root/claude:2189:22354)\n    at $ (/$bunfs/root/claude:2189:24752)\n    at $ (/$bunfs/root/claude:2189:25727)\n    at _ (/$bunfs/root/claude:2189:32514)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-26T15:10:53.210Z"},{"error":"Error: Failed to start LSP server plugin:typescript-lsp:typescript: Executable not found in $PATH: \"typescript-language-server\"\n    at <anonymous> (/$bunfs/root/claude:2189:32536)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-26T15:10:53.210Z"},{"error":"Error: ENOENT: no such file or directory, open '/Users/a/qs/allium-data-archive/dev/.claude/settings.local.json'\n    at openSync (unknown)\n    at <anonymous> (/$bunfs/root/claude:12:787)\n    at mW (/$bunfs/root/claude:11:35435)\n    at readSync (/$bunfs/root/claude:12:715)\n    at pW (/$bunfs/root/claude:5240:113)\n    at l3 (/$bunfs/root/claude:5242:226)\n    at frB (/$bunfs/root/claude:5236:1916)\n    at <anonymous> (/$bunfs/root/claude:5347:4180)","timestamp":"2026-01-26T15:11:02.132Z"}]

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗