Plugins issues on Windows — page 2
Issues the maintainers labelled both platform:windows and area:plugins.
240 issues · 60 open · 180 resolved (75%) · first seen Jan 30, 2026
Is this getting better or worse?
This class of problem is converging. 100 new reports in the last 90 days vs 136 in the 90 before — -26%. The open backlog peaked at 60 in 2026-08 and sits at 60 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
144 of these reports name the Claude Code build they were running, spanning 78 releases. Heaviest reporters:
- Claude Code v2.1.92
- Claude Code v2.1.81
- Claude Code v2.1.227
- Claude Code v2.1.207
- Claude Code v2.1.200
- Claude Code v2.1.150
- Claude Code v2.1.78
- Claude Code v2.1.247
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 180 closures. Of the 180 closures with a recorded reason, 23% were closed as completed and 139 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
100 of these issues post a workaround someone says worked. The highest-engagement ones:
- [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 - LSP tool: uv_spawn cannot find typescript-language-server despite being in PATH (Windows)
- …starting the Claude Code session does not resolve the issue Workaround None found. The LSP tool appears to use a different PATH resolution mechanism ( ) than the Bash tool.
Found in the description of #59114 · resolved - [BUG] Skills/commands with `disable-model-invocation: true` are hidden from agent, blocking user-initiated slash invocation
- …h plugin's user community has to independently discover the workaround ("just tell the agent to try anyway"). This becomes a de-facto hidden protocol. - In the linked previous issues, multiple users reported the same fri…
Found in the description of #50075 · resolved - [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 - Cowork remote plugins: no path to force-update stale marketplace cache (Windows)
- …em serves stale marketplace content with no user-accessible workaround. Unlike the CLI plugin system (where users can the local marketplace clone per 29071), Cowork mounts remote plugins read-only from server-side infras…
Found in the description of #36700 · 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).
- 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
- Plugin PreToolUse hook matcher removed from cache/hooks.json still fires after full restart
- 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
- Plugin bin/ PATH injection not extended to PowerShell tool subprocess (only Bash tool gets it)
- Plugin lspServers entries declaring restartOnCrash or shutdownTimeout are silently dropped by the LSP registrar (schema-valid, no diagnostic)
- [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
- [Bug] GitHub plugin fails with missing environment variable error
- 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)
- [BUG] Windows: Plugin marketplace path breaks when username contains spaces/accents (VS Code task context)
- Marketplace plugin skill gets silently mapped to official plugin skill instead of registering separately
- [BUG] User-scope plugin MCP server cannot access project directory — no cwd or env var pointing to project root
- [BUG] .claude-work directory created with trailing space on Windows, causing plugin install failure and data fragmentation
- Plugin-bundled MCP servers should be opt-in, not fail-loudly on every startup
- --plugin-dir breaks --channels — channel plugins (e.g. Telegram) silently fail to start
- [BUG] Access Token visible in Marketplace menu
- [BUG] security-guidance plugin hook fails on Windows — uses hardcoded python3
- [BUG] Telegram plugin: notifications/claude/channel not injected into Claude session on Windows
- [BUG] Telegram channel plugin: inbound messages not forwarded as channel notifications (Windows)
- Telegram plugin: inbound messages consumed but never delivered to conversation (Windows)
- [BUG] Plugin loader silently fails to load registered plugins after Windows reboot
- [BUG] Cannot Parse marketplace.json
- [BUG] Windows: marketplace refresh fails with 'git is not recognized' when VSCode default terminal is Git Bash
- [BUG] Plugin hooks.json: ${CLAUDE_PLUGIN_ROOT} not expanded on Windows
- TypeScript LSP plugin fails on Windows: uv_spawn cannot execute npm .cmd wrappers
- [Bug Report: Unable to process request - no details provided]
- [BUG] known_marketplaces.json causes silent freeze on startup (Windows, v2.1.70)
- [BUG] Desktop plugin browser (Discover) does not list uninstalled plugins from configured marketplaces, a plugin uninstalled from the UI can never be reinstalled from the UI
- Desktop app Plugins UI shows plugin as Disabled while enabledPlugins is true and the plugin loads and works
- [BUG] VS Code plugin manager never renders manifest.version for installed plugins, although the host already sends it
- [BUG] hookify rule files containing non-ASCII are silently skipped on Windows (open() without encoding)
- 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)
- --plugin-dir loads plugin skills but never starts the plugin's MCP servers (desktop app sessions lose all plugin MCP tools)
- [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 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
- Cowork: personal marketplace never re-syncs — "Update" reports latest version while repo is 3 versions ahead
- [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
- [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
- 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
- Windows path conversion bug: CLAUDE_PLUGIN_ROOT incorrectly adds extra \c\ prefix for OMC plugins
- [BUG] feature-dev plugin breaks Ctrl+V (paste) in Claude Code on Windows
- Channel splash shows 'plugin not installed' for all plugin-type channels despite channels working correctly (v2.1.145)
- [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
- Closed - filed in error