Skip to content

Plugin uses 36k tokens of context - consider splitting into smaller focused plugins #63

@azolotov

Description

@azolotov

Hi, I would love to gauge what @dshipper @kieranklaassen think on this.

Problem

The compound-engineering plugin uses 36k tokens of context just by being enabled. A huge chunk of that is being taken up by skills, agents, and MCPs that are not needed in the project.

Breakdown

Category Tokens
MCP tools (Playwright + Context7) 16,400
Custom agents (30 agents) 8,600
Skills (~40 skills) ~11,000
Total ~36,000

Context Output Comparison

Without compound-engineering plugin (65k tokens, 32%)

Context Usage
⛁ ⛀ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁   claude-opus-4-5-20251101 · 65k/200k tokens (32%)
⛀ ⛀ ⛀ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System prompt: 3.2k tokens (1.6%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System tools: 16.0k tokens (8.0%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Custom agents: 152 tokens (0.1%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Memory files: 163 tokens (0.1%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Messages: 8 tokens (0.0%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛝ ⛝ ⛝   ⛶ Free space: 135k (67.7%)
⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝   ⛝ Autocompact buffer: 45.0k tokens (22.5%)
⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝

Custom agents · /agents

Plugin
└ feature-dev:code-architect: 53 tokens
└ feature-dev:code-reviewer: 52 tokens
└ feature-dev:code-explorer: 47 tokens

Memory files · /memory
└ ~/.claude/CLAUDE.md: 86 tokens
└ CLAUDE.md: 77 tokens

Skills and slash commands · /skills

User
└ rpm-planning: 3.2k tokens
└ rpm-meeting-agendas: 3.1k tokens
└ bdd-requirements: 2.6k tokens
└ slash-command-creator: 2.2k tokens
└ az:harvest-summarize: 322 tokens
└ az:summarize-transcript: 264 tokens
└ az:commit: 211 tokens
└ az:tools: 110 tokens

Plugin
└ feature-dev:feature-dev: 1.2k tokens
└ frontend-design: 989 tokens
└ commit-commands:clean_gone: 422 tokens
└ commit-commands:commit-push-pr: 151 tokens
└ commit-commands:commit: 128 tokens

With compound-engineering plugin (101k tokens, 51%)

Context Usage
⛁ ⛀ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁   claude-opus-4-5-20251101 · 101k/200k tokens (51%)
⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁
⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛀ ⛀   ⛁ System prompt: 3.2k tokens (1.6%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System tools: 27.8k tokens (13.9%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ MCP tools: 16.4k tokens (8.2%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Custom agents: 8.6k tokens (4.3%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Memory files: 163 tokens (0.1%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛝ ⛝ ⛝   ⛁ Messages: 8 tokens (0.0%)
⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝   ⛶ Free space: 99k (49.4%)
⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝   ⛝ Autocompact buffer: 45.0k tokens (22.5%)

MCP tools · /mcp
└ mcp__plugin_compound-engineering_context7__resolve-library-id: 893 tokens
└ mcp__plugin_compound-engineering_context7__get-library-docs: 963 tokens
└ mcp__plugin_compound-engineering_pw__browser_close: 579 tokens
└ mcp__plugin_compound-engineering_pw__browser_resize: 628 tokens
└ mcp__plugin_compound-engineering_pw__browser_console_messages: 640 tokens
└ mcp__plugin_compound-engineering_pw__browser_handle_dialog: 632 tokens
└ mcp__plugin_compound-engineering_pw__browser_evaluate: 677 tokens
└ mcp__plugin_compound-engineering_pw__browser_file_upload: 632 tokens
└ mcp__plugin_compound-engineering_pw__browser_fill_form: 782 tokens
└ mcp__plugin_compound-engineering_pw__browser_install: 597 tokens
└ mcp__plugin_compound-engineering_pw__browser_press_key: 626 tokens
└ mcp__plugin_compound-engineering_pw__browser_type: 734 tokens
└ mcp__plugin_compound-engineering_pw__browser_navigate: 604 tokens
└ mcp__plugin_compound-engineering_pw__browser_navigate_back: 584 tokens
└ mcp__plugin_compound-engineering_pw__browser_network_requests: 626 tokens
└ mcp__plugin_compound-engineering_pw__browser_run_code: 670 tokens
└ mcp__plugin_compound-engineering_pw__browser_take_screenshot: 832 tokens
└ mcp__plugin_compound-engineering_pw__browser_snapshot: 615 tokens
└ mcp__plugin_compound-engineering_pw__browser_click: 759 tokens
└ mcp__plugin_compound-engineering_pw__browser_drag: 715 tokens
└ mcp__plugin_compound-engineering_pw__browser_hover: 642 tokens
└ mcp__plugin_compound-engineering_pw__browser_select_option: 690 tokens
└ mcp__plugin_compound-engineering_pw__browser_tabs: 658 tokens
└ mcp__plugin_compound-engineering_pw__browser_wait_for: 656 tokens

Custom agents · /agents

Plugin
└ compound-engineering:workflow:spec-flow-analyzer: 527 tokens
└ compound-engineering:design:design-iterator: 526 tokens
└ compound-engineering:design:figma-design-sync: 494 tokens
└ compound-engineering:research:repo-research-analyst: 435 tokens
└ compound-engineering:review:kieran-rails-reviewer: 434 tokens
└ compound-engineering:review:kieran-typescript-reviewer: 434 tokens
└ compound-engineering:review:kieran-python-reviewer: 424 tokens
└ compound-engineering:review:dhh-rails-reviewer: 420 tokens
└ compound-engineering:review:security-sentinel: 389 tokens
└ compound-engineering:review:performance-oracle: 384 tokens
└ compound-engineering:research:best-practices-researcher: 312 tokens
└ compound-engineering:design:design-implementation-reviewer: 302 tokens
└ compound-engineering:docs:ankane-readme-writer: 295 tokens
└ compound-engineering:workflow:bug-reproduction-validator: 287 tokens
└ compound-engineering:review:pattern-recognition-specialist: 281 tokens
└ compound-engineering:research:git-history-analyzer: 279 tokens
└ compound-engineering:review:data-migration-expert: 276 tokens
└ compound-engineering:workflow:pr-comment-resolver: 273 tokens
└ compound-engineering:review:data-integrity-guardian: 271 tokens
└ compound-engineering:review:architecture-strategist: 259 tokens
└ compound-engineering:review:code-simplicity-reviewer: 257 tokens
└ compound-engineering:review:deployment-verification-agent: 255 tokens
└ compound-engineering:research:framework-docs-researcher: 251 tokens
└ compound-engineering:review:agent-native-reviewer: 231 tokens
└ compound-engineering:workflow:every-style-editor: 106 tokens
└ feature-dev:code-architect: 53 tokens
└ feature-dev:code-reviewer: 52 tokens
└ feature-dev:code-explorer: 47 tokens
└ compound-engineering:workflow:lint: 41 tokens
└ compound-engineering:review:julik-frontend-races-reviewer: 22 tokens

Memory files · /memory
└ ~/.claude/CLAUDE.md: 86 tokens
└ CLAUDE.md: 77 tokens

Skills and slash commands · /skills

User
└ rpm-planning: 3.2k tokens
└ rpm-meeting-agendas: 3.1k tokens
└ bdd-requirements: 2.6k tokens
└ slash-command-creator: 2.2k tokens
└ az:harvest-summarize: 322 tokens
└ az:summarize-transcript: 264 tokens
└ az:commit: 211 tokens
└ az:tools: 110 tokens

Plugin
└ workflows:review: 4.0k tokens
└ agent-native-architecture: 3.8k tokens
└ dspy-ruby: 3.8k tokens
└ compound-docs: 3.5k tokens
└ workflows:plan: 2.8k tokens
└ skill-creator: 2.8k tokens
└ workflows:work: 2.2k tokens
└ git-worktree: 2.1k tokens
└ triage: 1.9k tokens
└ file-todos: 1.8k tokens
└ workflows:compound: 1.7k tokens
└ create-agent-skills: 1.7k tokens
└ xcode-test: 1.6k tokens
└ gemini-imagegen: 1.5k tokens
└ release-docs: 1.5k tokens
└ dhh-ruby-style: 1.3k tokens
└ playwright-test: 1.3k tokens
└ feature-dev:feature-dev: 1.2k tokens
└ every-style-editor: 1.2k tokens
└ changelog: 1.1k tokens
└ andrew-kane-gem-writer: 1.1k tokens
└ dhh-rails-style: 1.0k tokens
└ frontend-design: 990 tokens
└ frontend-design: 989 tokens
└ generate_command: 980 tokens
└ report-bug: 934 tokens
└ heal-skill: 934 tokens
└ deploy-docs: 666 tokens
└ commit-commands:clean_gone: 422 tokens
└ resolve_todo_parallel: 283 tokens
└ resolve_pr_parallel: 272 tokens
└ resolve_parallel: 263 tokens
└ reproduce-bug: 217 tokens
└ commit-commands:commit-push-pr: 151 tokens
└ commit-commands:commit: 128 tokens
└ plan_review: 31 tokens
└ create-agent-skill: 14 tokens

With compound-engineering plugin but MCPs disabled (85k tokens, 42%)

> /context
  ⎿
      Context Usage
     ⛁ ⛀ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁   claude-opus-4-5-20251101 · 85k/200k tokens (42%)
     ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁
     ⛀ ⛀ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System prompt: 3.2k tokens (1.6%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System tools: 27.8k tokens (13.9%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Custom agents: 8.6k tokens (4.3%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Memory files: 163 tokens (0.1%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Messages: 8 tokens (0.0%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛝ ⛝ ⛝   ⛶ Free space: 115k (57.6%)
     ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝   ⛝ Autocompact buffer: 45.0k tokens (22.5%)
     ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝

     Custom agents · /agents

     Plugin
     └ compound-engineering:workflow:spec-flow-analyzer: 527 tokens
     └ compound-engineering:design:design-iterator: 526 tokens
     └ compound-engineering:design:figma-design-sync: 494 tokens
     └ compound-engineering:research:repo-research-analyst: 435 tokens
     └ compound-engineering:review:kieran-rails-reviewer: 434 tokens
     └ compound-engineering:review:kieran-typescript-reviewer: 434 tokens
     └ compound-engineering:review:kieran-python-reviewer: 424 tokens
     └ compound-engineering:review:dhh-rails-reviewer: 420 tokens
     └ compound-engineering:review:security-sentinel: 389 tokens
     └ compound-engineering:review:performance-oracle: 384 tokens
     └ compound-engineering:research:best-practices-researcher: 312 tokens
     └ compound-engineering:design:design-implementation-reviewer: 302 tokens
     └ compound-engineering:docs:ankane-readme-writer: 295 tokens
     └ compound-engineering:workflow:bug-reproduction-validator: 287 tokens
     └ compound-engineering:review:pattern-recognition-specialist: 281 tokens
     └ compound-engineering:research:git-history-analyzer: 279 tokens
     └ compound-engineering:review:data-migration-expert: 276 tokens
     └ compound-engineering:workflow:pr-comment-resolver: 273 tokens
     └ compound-engineering:review:data-integrity-guardian: 271 tokens
     └ compound-engineering:review:architecture-strategist: 259 tokens
     └ compound-engineering:review:code-simplicity-reviewer: 257 tokens
     └ compound-engineering:review:deployment-verification-agent: 255 tokens
     └ compound-engineering:research:framework-docs-researcher: 251 tokens
     └ compound-engineering:review:agent-native-reviewer: 231 tokens
     └ compound-engineering:workflow:every-style-editor: 106 tokens
     └ feature-dev:code-architect: 53 tokens
     └ feature-dev:code-reviewer: 52 tokens
     └ feature-dev:code-explorer: 47 tokens
     └ compound-engineering:workflow:lint: 41 tokens
     └ compound-engineering:review:julik-frontend-races-reviewer: 22 tokens

     Memory files · /memory
     └ ~/.claude/CLAUDE.md: 86 tokens
     └ CLAUDE.md: 77 tokens

     Skills and slash commands · /skills

     User
     └ rpm-planning: 3.2k tokens
     └ rpm-meeting-agendas: 3.1k tokens
     └ bdd-requirements: 2.6k tokens
     └ slash-command-creator: 2.2k tokens
     └ az:harvest-summarize: 322 tokens
     └ az:summarize-transcript: 264 tokens
     └ az:commit: 211 tokens
     └ az:tools: 110 tokens

     Plugin
     └ workflows:review: 4.0k tokens
     └ agent-native-architecture: 3.8k tokens
     └ dspy-ruby: 3.8k tokens
     └ compound-docs: 3.5k tokens
     └ workflows:plan: 2.8k tokens
     └ skill-creator: 2.8k tokens
     └ workflows:work: 2.2k tokens
     └ git-worktree: 2.1k tokens
     └ triage: 1.9k tokens
     └ file-todos: 1.8k tokens
     └ workflows:compound: 1.7k tokens
     └ create-agent-skills: 1.7k tokens
     └ xcode-test: 1.6k tokens
     └ gemini-imagegen: 1.5k tokens
     └ release-docs: 1.5k tokens
     └ dhh-ruby-style: 1.3k tokens
     └ playwright-test: 1.3k tokens
     └ feature-dev:feature-dev: 1.2k tokens
     └ every-style-editor: 1.2k tokens
     └ changelog: 1.1k tokens
     └ andrew-kane-gem-writer: 1.1k tokens
     └ dhh-rails-style: 1.0k tokens
     └ frontend-design: 990 tokens
     └ frontend-design: 989 tokens
     └ generate_command: 980 tokens
     └ report-bug: 934 tokens
     └ heal-skill: 934 tokens
     └ deploy-docs: 666 tokens
     └ commit-commands:clean_gone: 422 tokens
     └ resolve_todo_parallel: 283 tokens
     └ resolve_pr_parallel: 272 tokens
     └ resolve_parallel: 263 tokens
     └ reproduce-bug: 217 tokens
     └ commit-commands:commit-push-pr: 151 tokens
     └ commit-commands:commit: 128 tokens
     └ plan_review: 31 tokens
     └ create-agent-skill: 14 tokens

Current Architecture

Everything is bundled into one plugin:

  • Browser automation: 24 Playwright MCP tools
  • Code review agents: Rails, TypeScript, Python, DHH-style reviewers
  • Design tools: Figma sync, design iterator, design reviewer
  • Research agents: Git history, best practices, framework docs
  • Workflow tools: PR resolver, bug validator, lint, spec analyzer
  • Documentation: Ankane README writer, changelog, compound-docs
  • Style guides: DHH Ruby/Rails style, Every style editor

The Problem

It's clogging up my context with a bunch of tools I don't need. For example, in a TypeScript project, I don't need:

  • compound-engineering:review:kieran-rails-reviewer: 434 tokens
  • compound-engineering:review:kieran-python-reviewer: 424 tokens
  • compound-engineering:review:dhh-rails-reviewer: 420 tokens
  • changelog: 1.1k tokens
  • gemini-imagegen: 1.5k tokens
  • xcode-test: 1.6k tokens
  • ...

Suggested Solution

Split the plugin into focused sub-plugins within the same marketplace so that people can choose what they want and don't want.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions