plugweight

Method

The figure is what enabling one plugin alone adds to the first request of a session, compared with no plugins, in an empty folder with a clean config.

Capture

Claude Code runs against a local stand-in for the Messages API, using a dummy key. Nothing is sent to a model. Each plugin runs three times in throwaway containers on GitHub Actions, with no secrets, so other people's code cannot reach a real credential. The stand-in stays outside the container.

Compare

The requests with and without the plugin are compared line by line. What was added is sorted by where it lands: the skill and agent list, text injected by hooks, and tool names. Each plugin page shows that exact text.

Count

Characters do not convert to tokens reliably, so the captured text is counted in real sessions with no plugins and no tools, with and without the text, using the median of three. No plugin code runs at this step. This method matched real sessions to within 6 tokens on the three plugins it was checked against. See the check.

What the figure leaves out

It covers session start only. MCP tool schemas that load on demand, and skill bodies that load when invoked, are not included. The text is re-sent on each turn but mostly as cached input, so a session's real cost depends on its length and caching, and is not this figure times the number of turns.

A plugin that needs a sign-in or its own settings cannot fully run in a clean session. Those figures say "at least". Figures belong to the Claude Code version shown, and other models may count slightly differently.

Which plugins are listed

The 25 most-installed plugins in Claude Code's official marketplace, using the install counts Claude Code itself reports, plus the author's own plugin, labelled as such. The rule and the pinned list are public.

Rerun it yourself

Everything here is open source, and every result names the commit it measured. Results and captured text are in the data folder. If a figure looks wrong, please open an issue. That includes plugin authors who would like their captured text removed.