PluginWorld
Cl

claude-brewcode

Claude Code✓ SPEC VERIFIED

Claude Code plugin suite: brewcode (skill/agent/rule authoring, semble semantic search, superreview and teams setups), brewdoc (doc sync, PDF, publish), brewtools (text optimization, secrets scan, deploy, SSH, subagent guards)

@kochetkov-ma · MIT · updated 6d ago

SECURITY

A

SCORE

74

STARS

▲ 39

PLUG IN

/plugin marketplace add kochetkov-ma/claude-brewcode

Then run /plugin install <name> for any plugin it lists

README

claude-brewcode

Claude Code Mods Approaches Latest Release Documentation GitHub stars

Claude Code mods: type ++r and get a whole review block; read it before you send, add your own with /placeholders. Plan mode raises effort to xhigh. /remind keeps a reminder in a file until a later session shows it. See the mods

Claude Code plugin suite. Keeps big tasks on track: bounded units, a six-field brief per spawn, the plan re-anchored after a compaction. 4 plugins, 27 skills, 10 agents. Full documentation | Approaches | Update

Security: code is scanned on every commit (Gitleaks, CodeQL, Semgrep); no personal data is collected or transmitted.

Install in 30 seconds

❗ Update Claude Code first: mods need Claude Code 2.1.301 or newer. Run claude update, restart, then paste this prompt:

Run in order, show full output; stop if `claude --version` < 2.1.301; end with `/reload-plugins`:
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 && claude plugin install brewmod-reminders@claude-brewcode
4. claude plugin install brewcode@claude-brewcode && claude plugin install brewdoc@claude-brewcode
5. claude plugin install brewtools@claude-brewcode && claude plugin install brewui@claude-brewcode
Already installed? Update

Short steps for you and your LLM, including what to try after the update: UPDATE.md. With brewtools installed, /brewtools:plugin-update does the whole update in one run and offers the mods and plugins you are missing. Then /reload-plugins, and in each project /brewcode:setup-status upgrade brings the setups generated there current. Or paste this prompt:

Run in order, show full output; stop if `claude --version` < 2.1.301; end with `/reload-plugins`, then tell me to type `/brewcode:setup-status upgrade` in each project:
1. claude plugin marketplace update claude-brewcode
2. claude plugin update brewmod-placeholders@claude-brewcode
3. claude plugin update brewmod-plan-effort@claude-brewcode && claude plugin update brewmod-reminders@claude-brewcode
4. claude plugin update brewcode@claude-brewcode && claude plugin update brewdoc@claude-brewcode
5. claude plugin update brewtools@claude-brewcode && claude plugin update brewui@claude-brewcode

Claude Code mods

Tiny add-ons, one feature each, one command to install. brewcode.app/mods | Docs

A brewcode tap pours into a glass that slides in; the beer rises, a foam head forms, the glass is served
Full animation

❗ Update Claude Code first: mods need Claude Code 2.1.301 or newer (claude --version; claude update, then restart Claude Code) and node on the PATH.

Mod Type this, get that Install
brewmod-placeholders ++r in a prompt: a whole review block. /placeholders <what you want>: Claude drafts your own claude plugin install brewmod-placeholders@claude-brewcode
brewmod-plan-effort Enter plan mode: effort goes to xhigh while Claude plans. /plan-effort max sets the level claude plugin install brewmod-plan-effort@claude-brewcode
brewmod-reminders Say "remind me tomorrow 9:00 to check prod": a Markdown file in the repo, shown above the prompt once it fires (action, note or someday); run it with **1. /remind shows, snoozes, edits, closes claude plugin install brewmod-reminders@claude-brewcode

First time: claude plugin marketplace add https://github.com/kochetkov-ma/claude-brewcode, then /reload-plugins after installing.

Team/Enterprise organizations, the brewtools 6.7.x double injection and legacy codeword overrides are covered in the mods overview.

Top 5 features

1. Prompt placeholders: the headline feature

Type ++r and Claude receives a whole review-discipline block. A band above the prompt shows exactly the text it will get before you press Enter. Your own placeholders take one command: /placeholders add ....

Claude Code: ++ opens the placeholder list and ++r goes in; the band shows the exact text Claude receives; the ++r review finds three DB bugs; /placeholders global add ++db saves a new placeholder after one question; in plan mode ++db shapes the plan, and ++db ++m together add the manager task graph (teal plan part).

You do What happens
Type ++ Typeahead lists the names; Tab inserts one
Put the caret on ++r The band shows what Claude receives (up to 15 rows, the plan-mode addition marked)
Press Enter Your prompt is sent as typed; the block goes along as hidden context, absent from the transcript
++r? alone, Enter twice, or /placeholders show ++r Prints the whole text locally, no Claude turn
/placeholders add ++ship: run the tests; in plan mode also list the release steps Claude drafts it, asks once, saves ship.md and ship.plan.md
++/ in a message The message is sent exactly as typed, no block

Built in: ++m (manager mode: delegate, never code), ++a (architecture first), ++r (two-phase review: review, reproduce, fix confirmed findings only), ++rr (anti-regression review) and +++ (an anti-drift cron for the current task).

Your files are <name>.md in ~/.claude/placeholders/ (global) or .claude/placeholders/ (project, wins). A <name>.plan.md adds text in plan mode only. Docs | brewmod-placeholders

2. Skills and agents built with their own tooling

We create our skills and agents with the same commands you get:

Command Modes Spawns
/brewcode:skills status, list, create, improve, review, sync skill-creator
/brewcode:agents status, list, create, improve, review, sync agent-creator

sync re-verifies each skill or agent against the code and cuts before it adds. hook-creator and mod-creator do the same job for hooks and Claude Code mods (agents).

3. Domain teams of subagents

/brewcode:teams-setup reads your project and builds a team of domain agents under .claude/teams/<name>/ and .claude/agents/. Each agent profile has six ordered headings (Mission, Owned surfaces, Exclusions, Must-load references, Unique invariants, Unique verification). The roster gets one review-only intent-guard that checks what was asked against what was delivered.

/brewcode:teams-setup install a team for the payments module

Modes: status | install | upgrade | enable | disable | uninstall | purge. disable parks the roster; nothing is deleted.

4. Docs that stay current

/brewdoc:docsync-setup installs three project-local hooks: docsync-track logs every .md edit, docsync-watch logs reads, docsync-gate runs when Claude finishes a turn. For a doc edited in the session whose last_updated is missing or more than threshold_days behind the file, the gate blocks once and tells Claude to sync it. sync syncs the stale docs on demand.

/brewdoc:memory-sync-setup generates a project-local /memory-sync skill. It syncs everything Claude loads on its own (CLAUDE.md at any depth, rules, agents, skills, memory) against the code, without growing the files.

5. Publish to BrewPage logo brewpage.app

/brewdoc:publish shares text, Markdown, JSON, a file, a folder or a ZIP site as a public link. Your content lives at your own URL, not in a Claude artifact. No sign-up; pages expire after their TTL (default 15 days). Claude may run it mid-task when you ask it to share something.

/brewdoc:publish report.pdf --ttl 1
/brewdoc:publish docs/v1/ --entry hub.html

A private slug is unlisted, not locked: anyone with the link can open the page unless you set a password.

More

Command What you get
/brewcode:superreview-setup A project-tailored deep-review skill: intent pass and mechanical gates, plus expert fan-out and adversarial validation at extended depth
/brewcode:semble-setup A pinned semble_code MCP: semantic code search by intent
/brewcode:convention-setup, /brewcode:rules Conventions behind a reversible loading rule (.claude/rules/convention.md); session learnings turned into project rules
/brewtools:manager-setup Opt-in hard wall: a PreToolUse guard denies main-session edits and mutating shell commands, so the main agent delegates; subagents stay free
Subagent guards: agent-deadline-setup, agent-return-setup, agent-router-setup A wall-clock budget per subagent (warning at 80%), a size budget on its final report, and a router that denies a generic spawn when a project expert owns the task (experimental)
/brewtools:task-board-setup A file-based task board for any repo with a derived task graph and session anti-drift timers
compact-recall (hook, automatic) After a compaction, re-injects the plan or intent and the task graph
brewmod-plan-effort Plan mode raises effort to xhigh; /plan-effort max sets the level; your session effort is untouched elsewhere
brewmod-reminders Durable reminders and checks as files (.claude/scheduled/ or ~/.claude/reminders/) that outlive the session, unlike a cron or /loop; the band shows only fired reminders, ** picks and runs one; kinds action, note, someday
/brewtools:secrets-scan Scans git-tracked files for leaked secrets; --fix walks through remediation
/brewtools:text-optimize, /brewtools:text-human Cut tokens from prompts and docs in place (-l, -s, -d, -x); strip AI artifacts from code, docs and commits

Also shipped: /brewtools:ssh, /brewtools:deploy, /brewtools:provider-switch, /brewtools:context-slim, /brewcode:e2e, /brewdoc:md-to-pdf. Full list: Skills Reference.

Recommended flow

How the pieces fit, in the order they are used. Full page: doc-claude.brewcode.app/recommended-flow.

  1. Install once. ❗ Update Claude Code first: mods need Claude Code 2.1.301 or newer (claude --version; below that claude update, then restart Claude Code), then the install prompt above or UPDATE.md.
  2. Once per project. /brewcode:semble-setup install, /brewcode:convention-setup install, /brewcode:teams-setup install, /brewcode:superreview-setup install; docs-heavy repos also /brewdoc:docsync-setup install. Check with /brewcode:setup-status.
  3. Every bigger task. Start with ++m (manager: task graph and delegation); design in plan mode with ++m (plan-effort raises effort to xhigh); long runs add +++ (anti-drift cron).
  4. Review. ++r or ++rr after each phase, the generated /superreview before merge.
  5. Share and stay current. /brewdoc:publish returns a link; update with the release prompt or /brewtools:plugin-update, then /reload-plugins and, in each project, /brewcode:setup-status upgrade.
flowchart TD
    A["Install once<br/>Claude Code 2.1.301+<br/>mods and plugins"] --> B["Once per project<br/>semble, conventions,<br/>teams, superreview"]
    B --> C["Every bigger task<br/>++m, plan mode,<br/>+++ for long runs"]
    C --> D["Review<br/>++r or ++rr per phase,<br/>/superreview before merge"]
    D --> E["Share and update<br/>/brewdoc:publish,<br/>/brewtools:plugin-update,<br/>/reload-plugins,<br/>/brewcode:setup-status upgrade"]
    D -. "next task" .-> C
    E -. "new release" .-> A

Plugin Suite

Plugin Purpose Skills
brewcode Authoring toolkit: skill, agent and rule creation and sync, semantic search (semble), conventions, E2E tests, generated review and team skills 9
brewdoc Documentation tools: docsync, memory-sync generation, PDF conversion, publishing 5
brewtools Text optimization, secrets scanning, SSH and deploy, manager hard wall, subagent guards, task board, context slimming, plugin updates, alternative providers 13
brewui UI/visual/creative tools (placeholder, currently empty) 0

Installation

Install with the prompts above or run claude plugin install <plugin>@claude-brewcode per plugin. To update, open the update block under Install in 30 seconds or follow UPDATE.md. Run from source:

claude --plugin-dir ./brewcode --plugin-dir ./brewdoc --plugin-dir ./brewtools --plugin-dir ./brewui
Component Version Purpose
Claude Code CLI 2.1.309 reference for the plugins; mods 2.1.301+ Plugin runtime
Node.js 20+ Hook runtime
macOS 13+ Supported OS (Linux and Windows planned)

Quick Start

/brewcode:setup-status       # Inspect setup state and the recommended order; "upgrade" brings stale setups current
/brewcode:convention-setup   # Establish coding and testing patterns first
/brewcode:teams-setup        # Create agents that use those conventions
/brewcode:superreview-setup  # Generate a project-tailored deep-review skill

Commands for every plugin are in its README: brewcode, brewdoc, brewtools.

How It Works

  accepted task --> /task-spec --> research + Q&A --> spec + design
        │
        v
  project agents from .claude/agents/ --> bounded units, fanned out in ONE message
        │
        v
  /brewcode:superreview-setup --> project-tailored deep-review skill

  after a compaction: compact-recall re-injects the plan or intent and the task graph

One subagent = one bounded unit (one deliverable, ~5 files, ~10 steps); bigger work is split into N tasks spawned in one message. Every spawn carries six fields: GOAL, ROLE, SCOPE, CONTEXT, CONSUMER, DONE -- see the delegation contract.

Skills Reference

27 skills: brewcode (9: authoring, semble search, conventions, E2E, review and team generators), brewdoc (5: docsync, memory-sync, PDF, publish), brewtools (13: text, secrets, SSH, deploy, guards, task board), brewui (0).

-setup suffix: 11 skills install a mechanism you use afterwards; all share the modes status | install | upgrade | enable | disable | uninstall | purge, and defaults are skill-specific (semble, manager, agent-deadline, agent-return, agent-router default to status).

24 of 27 skills are user-invoked only (disable-model-invocation: true): you type /plugin:skill. Exceptions Claude may run mid-task: /brewdoc:publish, /brewtools:text-optimize, /brewtools:text-human.

Portable skills (standalone)

Self-contained SKILL.md folders that ship outside the four plugins -- drop them into any compatible agent runtime. Both publish content to brewpage.app (text, markdown, files, multi-file sites) and return a shareable URL.

Skill Runtime Path
brewpage-publish Claude Code skills/brewpage-publish
brewpage-publish OpenClaw / AgentSkills openclaw/brewpage-publish

Agents (10 total)

Agent Plugin Model Purpose
skill-creator brewcode inherit Create and improve Claude Code skills
agent-creator brewcode inherit Create and improve Claude Code agents
hook-creator brewcode inherit Create and debug Claude Code hooks
bash-expert brewcode inherit Create professional shell scripts
mod-creator brewcode inherit Create, test and ship Claude Code mods
bc-rules-organizer brewcode haiku Internal: spawned by /brewcode:rules and /brewcode:convention-setup
setup-upgrader brewcode inherit Internal: spawned by /brewcode:setup-status upgrade, one stale setup per spawn
text-optimizer brewtools sonnet Optimize text and docs for LLM efficiency
ssh-admin brewtools inherit Linux server administration via SSH
deploy-admin brewtools inherit GitHub Actions deployment and CI/CD

Every public agent stops and returns a split proposal when a task exceeds one bounded unit: scope guard. The two internal agents take one bounded unit by design.

Documentation

Resource Link
Full documentation, quickstart doc-claude.brewcode.app / Quickstart
Plugin overviews Brewcode, Brewdoc, Brewtools, Brewui
Mods overview Mods
Release Notes RELEASE-NOTES.md
Brewcode site brewcode.app
brewdoc CLI -- standalone document-to-Markdown tool on PyPI, a separate product from the brewdoc plugin pypi.org/project/brewdoc

Development

claude --plugin-dir ./brewcode --debug   # Debug mode
[CLAUDE_CONFIG_DIR=<profile dir>] bash .claude/scripts/update-plugin.sh [plugin|all] [--dry-run]   # Update plugins; --dry-run changes nothing
bash .claude/scripts/bump-version.sh X.Y.Z      # Bump version everywhere

License

MIT, see LICENSE. Copyright (c) 2025-2026 Maksim Kochetkov (kochetkov-ma).

Reuse keeps the copyright notice from the license file and credits the project: claude-brewcode.

SIMILAR PLUGINS