[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"}]This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗