Skip to main content
You can install the same plugin folder everywhere you use Claude, but chat, Cowork, and Claude Code each load a different subset of what the folder can contain. A surface skips a component it doesn’t load, so a plugin can look complete in one place and partial in another. This page is for anyone checking a component or behavior before relying on it, whether you’re installing a plugin, building one, or submitting one to the directory.

Compare component support by app

The tables on this page use these column names:
  • Chat: conversations in claude.ai on the web, in the Claude desktop app, and in the mobile apps
  • Cowork: Cowork tasks in the desktop app
  • Claude Code: the terminal, the IDE extensions, and the desktop app’s Code tab
A component marked “Ignored” is skipped on that surface, and a component marked “Can’t be installed” makes that surface refuse the whole plugin. When you submit a plugin to the directory, the portal derives the surfaces it supports from these same rules and shows them to you before you submit. The directory lists a mod, which is code a plugin names under modules in hooks/hooks.json, for Claude Code.

Compare installation, sync, and admin controls

Chat and Cowork read plugins from your claude.ai account, and Claude Code reads them from the machine it runs on.