Plugins issues on Windows — page 2
Issues the maintainers labelled both platform:windows and area:plugins.
352 issues · 119 open · 233 resolved (66%) · first seen Jan 30, 2026
Is this getting better or worse?
This class of problem is still growing. 155 new reports in the last 90 days vs 121 in the 90 before — +28%. The open backlog peaked at 119 in 2026-10 and sits at 119 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
227 of these reports name the Claude Code build they were running, spanning 105 releases. Heaviest reporters:
- Claude Code v2.1.295
- Claude Code v2.1.296
- Claude Code v2.1.287
- Claude Code v2.1.286
- Claude Code v2.1.227
- Claude Code v2.1.92
- Claude Code v2.1.81
- Claude Code v2.1.278
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 32 days across 233 closures. Of the 233 closures with a recorded reason, 22% were closed as completed and 181 as not-planned or duplicate. The most recent completed fix landed in 2026-10.
Workarounds reported by the community
143 of these issues post a workaround someone says worked. The highest-engagement ones:
- Desktop app draws a mod's AbovePrompt band in only one chat at a time
- …e to the mod, so its footer has none. I use the status line as a workaround for a per-pane usage readout. It also needs in the settings block to reload on save in desktop sessions.
Found in the thread of #99265 · resolved - [BUG] userConfig prompt not shown during plugin install — substitution fails with "Missing required user configuration value
- …e values at all - Setting the value manually in under works as a workaround - The error message itself says "This should have been validated before variable substitution" — suggesting this is a known code path that was i…
Found in the description of #39827 · resolved - Desktop app redraws every mod render site on any state change, which breaks Buttons and restarts SVG animations
- …same element 250 ms apart, a duplicate rather than a miss. Workarounds that hold here: open panes from a command or press with , never from ; keep writes out of the click window; swallow a repeat press on the same withi…
Found in the thread of #99211 · still open - [BUG] Local-scoped plugin fails to load on Windows with `plugin-cache-miss` due to case-sensitive `projectPath` comparison
- …nstalled and valid, while the VS Code extension reports . - Workaround confirmed: editing to change the drive letter to match the extension's launch case resolves the issue until the next install/update/enable operation.…
Found in the description of #74912 · still open - [BUG] Desktop: first click on a plugin pane button only moves focus; the button needs a second click
- …pens. 5. Click it again: is raised and runs. A plugin can't work around it: is for a click, Tab and arrows alike, so pressing a button from would also fire it on Tab (dangerous for a destructive button). Claude Model No…
Found in the description of #99395 · still open
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 101–200
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 352 matches; the statistics above cover all 352.
- Plugin hooks.json: command hooks silently dropped for PreToolUse/PostToolUse events
- [Windows] claude-plugins-official marketplace not pre-registered, requires manual extraKnownMarketplaces unlike macOS
- Marketplace clone recurses into git submodules, so marketplaces with large submodules can never refresh
- Let plugins choose pane placement (inline vs dock) and frame style
- Official LSP plugins (typescript-lsp, jdtls-lsp) install without their lspServers config, so zero LSP servers load
- --channels: inbound notifications silently dropped from the very first message (Team plan) — looks like a regression of the 2.1.105 fix
- Marketplace clone's fetch refspec is pinned to the ref kind at clone time: changing a marketplace `ref` from a tag to a branch freezes the clone permanently, and `marketplace update` still reports success
- Telegram channel plugin 0.0.6: polling never starts under plugin runtime (repro across Claude 2.1.207-2.1.210 + Bun 1.3.11/1.3.14; standalone works) — follow-up to locked #36606
- [BUG] Windows: the `/plugins` "Configure options" panel corrupts (ghost rows, duplicated labels/help, dropped chars) on the first navigation keypress when a plugin has many knobs or long option descriptions; and enum-style options have no picker
- [BUG] Project-scope plugin installs are unremovable: uninstall says "enabled at project scope", disable says "already disabled" (still repro on v2.1.199; #62966 stale-closed)
- Plugin LSP server silently not registered when its lspServers entry declares restartOnCrash or shutdownTimeout (schema-valid fields the runtime registrar drops)
- [BUG] hookify plugin: 'No module named hookify' on every hook event when installed from marketplace
- [BUG] Windows: npx-based MCP/plugin servers fail to connect (spawn EINVAL from .cmd shim)
- Plugin lspServers entries declaring restartOnCrash or shutdownTimeout are silently dropped by the LSP registrar (schema-valid, no diagnostic)
- Stop hook: $CLAUDE_PLUGIN_ROOT not injected when running plugin hooks
- [DOCS] Plugins reference does not document MCPB plugin cache invalidation and re-extraction behavior on Windows
- Project-scope permission grant strips unknown top-level keys from .claude/settings.json
- Plugin loader errors when cache directory is deleted by concurrent update
- [BUG] VS Code Chat panel Agent Handoff to Claude fails with "Error: Error during execution" (Windows, v2.1.145)
- [BUG] MCP stdio servers torn down during plugin autoupdate, do not auto-respawn
- [BUG] SSH remote session fails when local plugins/skills archive is corrupted
- Telegram channel: mcp.notification() returns success but notification never rendered in conversation
- [BUG] Project-scoped plugins not automatically enabled in git worktrees despite being configured in `.claude/settings.json`
- [BUG] [BUG] Plugin telegram@0.0.6 inbound notification: MCP SDK dispatch resolves OK but Claude Code does not render <channel> block (Windows)
- [Bug] Claude Code not executable from terminal
- [BUG] MCP server push notifications silently ignored by Claude Code on Windows 11 ARM64
- Plugin loader silently breaks when installed_plugins.json and known_marketplaces.json drift after marketplace refresh
- [BUG] Latest version
- typescript-lsp plugin: ENOENT on Windows due to bare command name failing to resolve npm .cmd shim
- Plugin marketplace installation flow needs improvement
- Plugin cache lost after CLI auto-update (local/third-party plugins not restored)
- Channels plugin: inbound notifications not surfaced to session
- [BUG] bug: Claude Code plugins crash on Windows when user path contains accented characters
- [Bug] Channels unavailable at startup despite feature flag enabled and MCP server connected
- [BUG] Discord plugin fails to load: 'not found in marketplace claude-plugins-official' (v2.1.91)
- /telegram:access skill ignores TELEGRAM_STATE_DIR — breaks multi-instance pairing
- Desktop app: "Could not load skill files" for custom marketplace plugins
- [BUG] typescript-lsp plugin fails to spawn on Windows (MSYS2/Git Bash) — ENOENT on `typescript-language-server`
- TypeScript LSP plugin fails silently on Windows — uv_spawn cannot find npm-installed executables
- [BUG] Plugins and MCP servers become invisible after alternating between Claude Code CLI and Antigravity IDE (VS Code extension)
- [BUG] Error adding Superpowers plugin marketplace on Windows 10
- Plugin system drops backslash before dot-prefixed directories on Windows
- [BUG] C# LSP plugin from official marketplace not exposing LSP tool (Windows, v2.1.62)
- Plugins fail to load in VS Code Dev Containers: marketplace cache uses Windows host path inside Linux container
- [Desktop] Slash commands registered by mods via $.command.register show "isn't a command here" and are missing from the / menu
- [BUG] Adobe for Creativity plugin: Dynamic Client Registration rejected (HTTP 403)
- [BUG] Plugin HTTP MCP ${VAR} header expansion resolves to empty in 2.1.260 (works in 2.1.247 / 2.1.223) — bearer token never sent
- Skill/command argument substitution is off by one and limited to $0/$1
- [BUG] Broken security_reminder_hook.py plugin persists after reinstall
- [BUG] Recurring "Background security review" notification loop from uninstalled security-guidance plugin — affects multiple unrelated sessions
- Plugin PreToolUse hook matcher removed from cache/hooks.json still fires after full restart
- Removing enabledPlugins from a project's settings leaves an orphaned project-scoped install that can't be removed from the UI Body
- claude plugin install refreshes the marketplace, sees a newer version, and still reports "already installed" without upgrading (2.1.232)
- [BUG] Agent frontmatter `model: opus` runs the parent session model instead of stepping down to the newest org-allowed Opus (per-invocation `model: opus` param steps down correctly)
- /help
- Plugin marketplace install fails on Windows when env.PATH is POSIX-style (git-bash format)
- Plugin registry creates duplicate project-scope installs when project path drive-letter casing differs (Windows)
- [BUG] Desktop "Add marketplace" GUI fails with generic "Failed to add marketplace" (MARKETPLACE_ERROR:UNKNOWN) — git clone stalls in non-interactive SSH, killed at ~60s timeout
- `claude plugin uninstall <name>@<marketplace>` ignores the marketplace qualifier and can uninstall the wrong same-named plugin
- Marketplace plugins with undeclared version cache under 'unknown' dir that re-syncs rewrite in place, transiently unregistering components
- [BUG] VS Code extension: namespaced /plugin:skill form is not recognized; skills whose name matches a built-in command are unreachable
- [BUG] Novas sessões cortam plugins ativos em sessões ativas
- Plugin HTTP/OAuth MCP (e.g. Linear) with a valid stored token does not connect on session cold-start — only /reload-plugins (no re-auth) brings it up
- C:/Program Files/Git/plugin install fails when marketplace internal name differs from repo slug
- [BUG] duplicate for 69380 Plugin hooks.json does not register the MessageDisplay hook event (other events load fine)
- Windows: exec-form hook args with ${CLAUDE_PLUGIN_ROOT} lose backslashes (path mangled)
- Plugin bin/ added to PATH on Bash tool but not PowerShell tool — no cross-platform equivalent for Windows
- Plugin bin/ PATH injection not extended to PowerShell tool subprocess (only Bash tool gets it)
- [BUG] CockroachDB plugin PostToolUse hook fires on every file write but script is never extracted
- [BUG] Desktop "Update" button fails for plugins installed at managed scope - CLI update invoked at user scope
- user-invocable: false is ignored by the per-plugin browser menu
- [Bug] GitHub plugin fails with missing environment variable error
- Claude Code generates an invalid plugin.json (author as string) for marketplace plugins that ship no manifest — /doctor flags it
- [BUG] Marketplaces tab fails to add marketplace — externalHttp/firstPartyApi routing error
- [BUG] feature-dev plugin breaks Ctrl+V (paste) in Claude Code on Windows
- [Windows] Skill shell execution opens interactive mintty (Git Bash) window that does not close
- Plugin PostToolUse hooks still silently skip in Claude Desktop / Cowork (re-filing closed #51904)
- [Regression v2.1.153] Plugin bash hooks fail with "echo: write error: Permission denied" on Windows (claude-mem, shell: "bash")
- [UX] /plugin install on an already-installed plugin does not refresh stale cache, leaving users on outdated versions
- Discord plugin inbound notifications silently dropped on CC 2.1.153 (Windows)
- [FEATURE] Surface usage info (descriptions, homepage link, README) in the /plugin detail view
- security-guidance: Stop-hook LLM review broken on Windows when worktree has many untracked files (WinError 206)
- security_reminder_hook.py uses Unix-only /tmp/ log path (breaks on Windows)
- [BUG] Bash tool cwd set to local plugin marketplace directory instead of invocation directory
- Plugin install fails with EBUSY on Windows for PRIVATE repos (public works fine; not casing-related)
- [BUG] Chris Mundwiller's bug report for financial analysis. Plug-in
- [Feature Request] Add metadata convention to distinguish Claude Code-only plugins in marketplace JSON
- [BUG] External plugins (URL-only, no code) fail to load in desktop app — version resolves to 'unknown', empty cache has no fallback
- Plugin MCP servers display inconsistently in /plugin list UI
- PostToolUse hook: check-sql-files.py missing in anthropic-skills plugin RPM directory (Windows)
- vercel@claude-plugins-official intercepts and breaks `vercel` CLI commands without clear error
- [BUG] /plugin "Will install" iterates hooks path as char/index list
- SessionStart hook output silently dropped when bare {additionalContext} shape coexists with raw-text hook on same matcher
- [BUG] Plugin MCP with type:http proxied through claude.ai in Desktop app — breaks VPN/internal servers
- plugin install fails on Windows with EBUSY when other sessions hold cache handles
- [BUG] Channel plugin MCP servers don't spawn on Windows (v2.1.116)
- Plugin uninstall does not fully clean up across all scopes
- Plugin PreToolUse hooks not invoked for Edit tool
- Skill name collision across plugins: fully qualified name resolves to wrong plugin
- Rewind picker is unusable in sessions driven by plugin channel notifications (`isMeta:true` filter)