GUIDE

FAQ

Click a question to expand the answer, or jump to it from the table of contents.

How do I update brewcode plugins?

Recommended: use the skill

Run /brewtools:plugin-update in any Claude Code session. It updates every installed plugin and mod, then prints versions before and after, what changed for you and the next steps.

The update chain, in order. The report from step 1 lists the next steps:

StepCommandWhat it does
1/brewtools:plugin-updateUpdates what is installed; offers the missing mods and plugins once
2/reload-pluginsLoads the new versions into the running session
3/brewcode:setup-status upgradeUpgrades the stale setups of this project; repeat in every project that uses brewcode
4/brewdoc:my-claude refreshOnly when the report names an out-of-date installation guide

If the skill is unavailable (very old install, plugin not yet installed, or Claude refuses to invoke it), paste the prompt below directly into the chat. It starts with a check that Claude Code is 2.1.301 or newer (the mods need it) and stops with an instruction if it is not; otherwise Claude Code runs every command for you:

Update prompt- if Claude refuses, paste this into the chat

First run `claude --version`. The mods need Claude Code 2.1.301 or newer. If it is lower, stop and tell me to run `claude update`, restart Claude Code (type `exit`, then run `claude`) and paste this prompt again.

Execute these commands in this Claude Code session, one by one, show full output for each, do not skip any, do not summarize:

1. claude plugin marketplace update claude-brewcode
2. claude plugin update brewmod-placeholders@claude-brewcode
3. claude plugin update brewmod-plan-effort@claude-brewcode
4. claude plugin update brewmod-reminders@claude-brewcode
5. claude plugin update brewcode@claude-brewcode
6. claude plugin update brewdoc@claude-brewcode
7. claude plugin update brewtools@claude-brewcode
8. claude plugin update brewui@claude-brewcode

If a command fails because that plugin is not installed, say so, treat it as done and continue with the next one.

After all commands succeed, run `/reload-plugins`. If `/reload-plugins` is unavailable, tell me to type `exit` and run `claude` again. Then, if brewcode is installed, tell me to run `/brewcode:setup-status upgrade` in this project and in each other project that uses brewcode. It upgrades the stale setups. Do not run it yourself: I type it. Run the commands now.

After all commands succeed, run /reload-plugins inside your Claude Code session, then continue with step 3 above. If /reload-plugins is unavailable, or you ran claude update, type exit and run claude again.

My install is too old — the skill isn't available

If /brewtools:plugin-update is missing (very old or partial install), paste the update prompt from How do I update brewcode plugins?. It runs the marketplace update and every plugin update, no skill required. Afterwards the skill is available for all future updates.

Claude refuses to run the update commands

Paste the update prompt from How do I update brewcode plugins? into the chat. Its coercive phrasing is intentional: it stops Claude from summarizing or skipping steps.

Once an update has succeeded, switch to /brewtools:plugin-update: the skill runs the same claude plugin commands itself, so there is nothing to paste.

Which plugins are in the suite?

Update Claude Code first

The three mods in this table need Claude Code 2.1.301 or newer. Check with claude --version; if it is lower, run claude update and restart Claude Code (exit, then claude).

PluginPurposeInstall command
brewcodeConvention setup, rules, teams, deep review, semantic search: 9 skills, 7 agents, 2 registered hooksclaude plugin install brewcode@claude-brewcode
brewdocDocumentation tools: docsync-setup, memory-sync-setup, my-claude, PDF, publishing: 5 skills, 0 agents, 0 hooksclaude plugin install brewdoc@claude-brewcode
brewtoolsText utilities, SSH, deploy, plugin-update, manager mode, hook layer: 13 skills, 3 agents, 1 registered hookclaude plugin install brewtools@claude-brewcode
brewuiUI/visual/creative tools (placeholder, empty): 0 skillsclaude plugin install brewui@claude-brewcode
brewmod-placeholdersMod (Claude Code 2.1.301+): expands ++ tokens such as ++r into instruction blocksclaude plugin install brewmod-placeholders@claude-brewcode
brewmod-plan-effortMod (Claude Code 2.1.301+): raises main-loop effort while Claude plansclaude plugin install brewmod-plan-effort@claude-brewcode
brewmod-remindersMod (Claude Code 2.1.301+): durable file-based reminders that any later session in the repo showsclaude plugin install brewmod-reminders@claude-brewcode

All seven install from the same claude-brewcode marketplace on GitHub. The four plugins total 27 skills, 10 agents and 3 registered plugin hooks; optional setup-installed hooks are separate. Mods are covered in Brewcode mods.

What are brewcode mods?

Mods are plugins that change how Claude Code itself behaves, through the hooks module API. There are three. brewmod-placeholders expands tokens such as ++r into instruction blocks and is the only provider of the codewords ++m, ++a, ++r, ++rr and +++. brewmod-plan-effort raises the effort of the main loop while Claude plans. brewmod-reminders keeps reminders as Markdown files in the repo and shows the due ones at the start of a session.

Update Claude Code first

The mods need Claude Code 2.1.301 or newer. Check with claude --version; if it is lower, run claude update and restart Claude Code (exit, then claude).

They are separate from the four suite plugins, and the recommended install adds all three: claude plugin install brewmod-placeholders@claude-brewcode, then claude plugin install brewmod-plan-effort@claude-brewcode and claude plugin install brewmod-reminders@claude-brewcode. /brewtools:plugin-update updates them once installed and offers a missing mod in one question, placeholders first. Details: Brewcode mods.

Why do some skills end in -setup?

A -setup suffix marks a skill that installs a mechanism into the project: agents, hooks, a generated skill, a board. After it runs you use the installed thing, not the skill. Skills without the suffix are recurring tools: running them repeatedly is the intended usage.

There are eleven -setup skills. All share one mode vocabulary, status | install | upgrade | enable | disable | uninstall | purge; skill-specific verbs come after it. A bare call picks its own default: convention-setup runs install; semble-setup, manager-setup, agent-deadline-setup, agent-return-setup and agent-router-setup run status; the other five run status when installed and install when absent. Use explicit modes. Enable and disable work through a live config flag (semble, agent-deadline, agent-return, agent-router, manager, docsync) or entry-file parking, renaming the discovery file to <name>.disabled (teams, superreview, task-board, convention, memory-sync).

Ten of the eleven accept --unattended, which /brewcode:setup-status upgrade sets so a setup upgrades without asking questions (details); convention-setup does not take it, its interview stays with you.

Install them one at a time

Each install is an interactive generator that fans out subagents and asks you real questions, so run one per fresh session. Stale setups are different: /brewcode:setup-status upgrade upgrades them in one run (Full Setup).

Why doesn't Claude run these skills on its own?

By design. 24 of the 27 skills are user-invoked only: they carry user-invocable: true and disable-model-invocation: true. The model never sees their descriptions and never auto-activates one; they run only when you type /plugin:skill.

Three skills are the exception (disable-model-invocation: false): /brewdoc:publish, /brewtools:text-optimize and /brewtools:text-human. Claude can run them mid-task: publishing returns a shareable URL, and the text skills are leaf edits on files you name. Other suite skills also call text-optimize through Skill.

The other 24 keep installation and scope decisions with you. The eleven -setup skills write real files into your repo, and recurring tools such as rules, e2e, secrets-scan, deploy and ssh run when and where you choose.

So “can you sync my docs?” will not trigger /brewdoc:docsync-setup; type the command. “Publish this” or “humanize this README” can trigger the three exceptions. Tab completion after / lists everything installed.

Do I need to restart after updating?

Yes. Plugin changes only take effect after a reload, and a new Claude Code version (claude update) needs a restart.

  1. Preferred: reload in session

    After plugin installs and updates, run /reload-plugins inside your active Claude Code session. This applies them without closing the terminal.

  2. Fallback: restart the CLI

    After claude update, or when /reload-plugins is unavailable, type exit to close the session, then run claude to start a new one. The new session loads every update.

Reload before anything else: the order of the commands after an update is on the Plugin Update page.

How do I install missing plugins?

Paste the prompt below into any Claude Code session. Claude checks that Claude Code is 2.1.301 or newer, adds the marketplace and installs the three mods and all four plugins for you:

Install prompt- if Claude refuses, paste this into the chat

First run `claude --version`. The mods need Claude Code 2.1.301 or newer. If it is lower, stop and tell me to run `claude update`, restart Claude Code (type `exit`, then run `claude`) and paste this prompt again.

Execute these commands in this Claude Code session, one by one, show full output for each, do not skip any, do not summarize:

1. claude plugin marketplace add https://github.com/kochetkov-ma/claude-brewcode
2. claude plugin install brewmod-placeholders@claude-brewcode
3. claude plugin install brewmod-plan-effort@claude-brewcode
4. claude plugin install brewmod-reminders@claude-brewcode
5. claude plugin install brewcode@claude-brewcode
6. claude plugin install brewdoc@claude-brewcode
7. claude plugin install brewtools@claude-brewcode
8. claude plugin install brewui@claude-brewcode

After all commands succeed, run `/reload-plugins`. If `/reload-plugins` is unavailable, tell me to type `exit` and run `claude` again. Run the commands now.

With brewtools already installed, /brewtools:plugin-update offers the missing mods and plugins in one question instead (mods need Claude Code 2.1.301 or newer), and runs every later update.

Where are plugins cached?

Plugins are stored locally after installation:

~/.claude/plugins/cache/<marketplace>/<plugin>/<version>/

For example ~/.claude/plugins/cache/claude-brewcode/brewcode/<version>/. Marketplace metadata lives in ~/.claude/plugins/marketplaces/.

How do I check my installed version?

Run /brewtools:plugin-update check in a session: it lists the installed and latest version per plugin and mod and changes nothing. A bare /brewtools:plugin-update updates every outdated plugin and mod without asking, then reports versions before and after.

CLI version check (CC 2.1.163+)

Run claude plugin list (--json for machine-readable output); it works inside an active Claude session. Older CC lacks the command: use the cache path above or /brewtools:plugin-update.

Update: /brewtools:plugin-update, /reload-plugins, then /brewcode:setup-status upgrade - FAQ