Plugins issues on Windows — page 3
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 201–240
Ranked by community engagement (reactions weighted over comments).
- [BUG] temp_git_* clone-staging directories survive a successful plugin install and are never swept, even once marked with .orphaned_at
- plugin update --scope project can update the wrong repository, silently, and report success
- [BUG] Shell snapshot silently truncated at ~7.2KB on Windows (Desktop) - every Bash call fails with unexpected EOF
- Sessions started with --channels write no transcript to ~/.claude/projects/
- Desktop app: per-workspace plugin store syncs on schedule but never downloads (silent, every indicator green)
- Plugin install fails with "EXDEV: cross-device link not permitted" (Windows desktop app)
- [Windows] Plugin hooks' commandWindows field silently ignored - forces Git Bash, causes MSYS2 crash (errno 1 add_item)
- Plugin-declared HTTP MCP server never loads into sessions, though `claude mcp list`/`get` show it connected
- `/plan` from a plugin collides with native plan mode: unrunnable for ~15s at session start, early input lands as plain chat text
- [BUG] Claude execution interrupted
- [BUG] Backend busy-polls at ~266k syscalls/sec with zero file I/O, holding 1.1 cores per process indefinitely (Windows, 2.1.234)
- [BUG] Plugin marketplace auto-update runs synchronously inside PreToolUse hook path, causing multi-minute session hangs under concurrent sessions (Windows)
- Local managed-settings allowedChannelPlugins silently discarded when remote org settings omit the key (still on 2.1.234; variant of #79290)
- Windows: telegram plugin's stale-poller eviction never fires — `ps -p <pid> -o args=` is unsupported by Cygwin ps, failure swallowed, bot.pid overwritten anyway
- Desktop app: bundled @inline plugins (marketing, product-management, ...) re-enable on every restart; UI disable and enabledPlugins:false don't persist
- ralph-loop: two copies of setup-ralph-loop.sh at v1.0.0; the unpatched one silently creates unstoppable loops
- Plugin list shows user-scope and project-scope installs as identical rows, hiding that one is pinned to an older version
- Plugins: Manage (gear) closes the dialog and navigates to the chat tab instead of opening plugin settings
- typescript-lsp: tsserver spawned with no memory cap (one per session) — runaway instance reached 61.5 GB
- Subscription OAuth token not passed to plugin hook subprocesses on Windows — security-guidance LLM review silently disabled
- --channels: inbound notifications silently dropped from the very first message (Team plan) — looks like a regression of the 2.1.105 fix
- Remote SSH: plugin sync starves the RPC heartbeat, connection is force-closed mid-sync and restarts from zero — session never leaves "Setting up plugins..."
- Windows: MCP servers spawned under Bun never complete the stdio handshake (-32000); Node works
- Skill-listing context budget: document trim policy + expose a registered/dropped diagnostic + supported suppression flag
- Mid-session plugin update leaves session in mixed state: new hook definitions resolve against the old ${CLAUDE_PLUGIN_ROOT} cache until restart
- Plugin marketplace install fails on Windows when env.PATH is POSIX-style (git-bash format)
- [BUG] Discord Integration asking for permissions that cannot be given directly within Discord
- Telegram channel plugin: inbound photos downloaded but never surfaced as a conversation turn — no reply sent
- [BUG] Plugin and marketplace source refs not surfaced in UI — users cannot see which channel or plugin version they are tracking
- [BUG] jdtls-lsp plugin: LSP tool fails with 'Command jdtls not found or is in an unsafe location' on Windows
- BUG MCP PLUGINS behavior fails
- [BUG] commercial-legal practice profile does not persist across Cowork chat sessions on Windows
- hookify plugin: prompt-event rules never fire on Windows (cp1252 encoding) + wrong field name 'user_prompt' vs 'prompt'
- /plugin marketplace add fails to find git when username contains a non-ASCII character (Windows)ya i
- `--channels` fails to deliver messages when the plugin is loaded via `--plugin-dir` instead of `enabledPlugins` (origin mismatch: "inline" vs "marketplace")
- [BUG] Corporate AV (ESET) quarantines plugin installs mid-rename — surfaced as bare EBUSY/EPERM, leaves half-installed state
- Remote SSH: plugin archives >2.5MB arrive truncated, session hangs forever at "Setting up plugins..."
- [BUG]Third-party plugins silently disabled when settings.json is rewritten
- [BUG] VS Code extension: namespaced /plugin:skill form shows “No matching commands” and cannot be submitted; skills whose name matches a built-in command are unreachable
- Windows desktop app: plugin SessionStart hook executes but its stdout is never injected into session context