[BUG] Cowork: Custom uploaded plugin commands hang on / invocation — skills and natural language work fine
Resolved 💬 3 comments Opened Mar 17, 2026 by Rugved-Rakebma Closed Apr 14, 2026
Description
Custom uploaded plugin commands hang indefinitely when invoked via /plugin-name:command-name in Cowork. The spinner appears and the session becomes unresponsive. However, the same commands work perfectly when triggered through natural language (e.g., typing "daily brief" instead of /recirq-chief-ops:daily-brief).
Skills from the same plugin load and fire correctly in conversation. Official marketplace plugin commands (e.g., Slack plugin's /channel-digest) work fine via / invocation.
Reproduction Steps
- Create a plugin with
.claude-plugin/plugin.json,commands/, andskills/directories - Commands are short (10-15 lines) with only
descriptionandargument-hintin frontmatter - Upload as .zip via Cowork → Customize
- Plugin installs successfully — skills appear and fire correctly in conversation
- Type
/plugin-name:command-name(e.g.,/recirq-chief-ops:daily-brief) - Result: Session hangs — spinner appears, no response, requires force-quit or new session
- Type the command name naturally (e.g., "run the daily brief") in a new session
- Result: Works — Claude reads the command file, loads relevant skills, proceeds normally
Expected Behavior
/plugin-name:command-name should invoke the command the same way natural language does — read the command file and proceed.
Environment
- Platform: macOS (Apple Silicon)
- Plans tested: Pro and Teams — same behavior on both
- Claude Desktop: Latest version as of March 2026
- Plugin format: Standard .zip with
.claude-plugin/plugin.jsonmanifest
Notes
- Tested with commands of varying lengths (10 lines to 70 lines) — all hang via
/ - Skills from the same plugin work perfectly (progressive loading, reference files, etc.)
- Official marketplace plugins' commands do NOT hang — only custom uploaded plugins
- The plugin structure follows the same format as
anthropics/knowledge-work-plugins
🤖 Generated with Claude Code
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗