Claude Code Plugins for Client Work

- A Claude Code plugin is a single installable package that bundles slash commands, subagents, hooks, and MCP server configs together. Instead of rebuilding your setup on every client project, you install one plugin and your whole delivery system loads at once.
- For client work the value is repeatability. Your intake command, your review subagent, your formatting hooks, and your standard tool connections travel with you. A new project starts consistent instead of starting from scratch.
- Plugins are distributed through a marketplace file in a Git repository. That means you can maintain a private plugin for your own agency, share one with subcontractors so everyone delivers the same way, or ship a public one as a lead magnet.
What a Claude Code Plugin Actually Is
A Claude Code plugin is a single installable package that bundles the pieces you would otherwise configure by hand on every project: slash commands, subagents, hooks, and MCP server connections. You install it once in a project and everything inside it becomes available immediately. It is the difference between carrying a toolbox and rebuilding each tool at every job site.
Each part solves a different problem. Slash commands are reusable prompts you trigger by name. Subagents are specialised assistants you delegate a narrow task to, like reviewing code or drafting a client update. Hooks run automatically at defined points, such as formatting a file every time it is saved. MCP servers connect Claude Code to outside tools like a database, a calendar, or a project tracker. A plugin lets you ship all of them as one unit.
For a solo builder doing client work, the practical meaning is simple. The setup you refined over your last three projects does not stay trapped in those projects. You package it once and every future engagement starts with your best system already loaded. That consistency is what separates a builder who charges a premium from one who reinvents the wheel every week.
Why Plugins Matter Specifically for Client Delivery
The core problem in agency-style work is that every project drifts. You set up a slightly different workflow each time because you are moving fast, and by the fifth client your delivery is inconsistent, hard to hand off, and impossible to teach. A plugin fixes that at the root. Your delivery system becomes a versioned artifact you install, not a set of habits you try to remember.
| Piece | What it does | The client-work payoff |
|---|---|---|
| Slash commands | Reusable named prompts (e.g. /intake, /status-update, /handoff-doc) | Every project gets the same clean intake brief and client update format |
| Subagents | Delegated specialists for review, docs, or QA | A dedicated review pass runs on every build before you ship it |
| Hooks | Automatic actions at set points (save, commit, prompt) | Formatting, linting, and safety checks happen without you remembering |
| MCP servers | Connections to outside tools and data | Your standard tracker, database, or docs tool is wired up on day one |
What a client-work plugin can standardise
The second payoff is scale. The day you bring on a subcontractor or a second builder, you do not write a training document explaining your process. You give them the plugin. They install it and they deliver the way you deliver. That is how a one-person operation becomes a two-person operation without the quality dropping. The related mechanics are in [how to subcontract builders to scale](/blog/subcontract-builders-to-scale).
How to Build Your First Client-Work Plugin
Start with what you already repeat. Do not sit down to design a plugin in the abstract. Look at your last two client projects and list the things you did the same way both times: the questions you asked at intake, the format of your progress updates, the review you ran before shipping. Those repeated actions are your first plugin, already validated by real work.
- Create a plugin directory with a manifest file that names the plugin and its version. This is the container everything else lives in.
- Move your most-used slash commands into it - the intake prompt, the status-update prompt, the handoff-doc prompt. Anything you find yourself pasting in on every project belongs here.
- Add one subagent that does a job you always want done but often skip when you are busy, such as a pre-delivery review that checks the build against the original scope.
- Add a hook only if there is an action you genuinely want to run every time - formatting on save is the common one. Do not add hooks for their own sake; each one is something that fires automatically, so keep them deliberate.
- Wire in the MCP servers you use on most projects, like your project tracker or your standard database connection, so a new project is connected on day one.
Keep the first version small. A plugin with three good slash commands and one review subagent is more useful than a sprawling one you never finish. You install it, use it on the next real project, and add to it only when you notice yourself doing something manually that should have been in the plugin. That feedback loop is the whole method.
Distributing a Plugin: Private, Team, or Public
Plugins are distributed through a marketplace file hosted in a Git repository. That single mechanism supports three very different plays depending on who you point at the repository. Understanding the three lets you get more mileage out of the same work.
- Private, for yourself: a repository only you can access. This is your personal delivery system, installed on every project you take. Most builders should start and stay here until the plugin is genuinely refined.
- Team, for subcontractors: a shared private repository your builders install from. Everyone delivers with the same commands, the same review subagent, and the same standards. This is the scaling move that keeps quality intact as you add people.
- Public, as a lead magnet: an open repository anyone can install from. A genuinely useful plugin that solves one narrow problem gets shared, and the person who installs it now associates you with the solution. This is a distribution asset, not a giveaway. The pattern is covered in [the builder's lead magnet - a free tool](/blog/builders-lead-magnet-free-tool).
The public route deserves a specific note. A plugin that does one thing well - say, a clean client-intake command set - is exactly the kind of free, useful, action-oriented resource that pulls the right people toward you. They install it, it works, and you are now the builder who made the thing they use every week. That is a warmer inbound path than any cold pitch.
Turning a Plugin Into Part of Your Offer
A plugin is not only an internal tool. It can be part of what you sell. When you hand off a build to a client, you can include a small plugin that lets their team run the standard operations of the system you built - a command to generate a report, a command to update a record, a review the tool runs before publishing. That handoff plugin makes your delivery feel like a real product, not a one-off.
It also creates a natural path to recurring revenue. A client using a plugin you gave them will ask for the next command, the next automation, the next connection. Maintaining and extending their plugin is a clean retainer story: you keep the system current as their process changes. The retainer framing is in [recurring revenue - retainer vs subscription](/blog/recurring-revenue-retainer-vs-subscription).
Price the plugin as part of the value, never as a line item for a config file. The client is not buying a package format. They are buying a delivery system that is consistent, documented, and extensible - one that would take them months to build and that most of your competitors cannot offer at all. That is a moat, and it deserves to be priced like one. The pricing discipline is in [value-based pricing - stop charging hourly](/blog/value-based-pricing-stop-charging-hourly).
Short, practical drops on offers, outreach, pricing, and closing clients with Claude Code. No spam, unsubscribe anytime.
Frequently asked
What is the difference between a Claude Code plugin and a slash command?
A slash command is one reusable prompt you trigger by name. A plugin is a package that can bundle many slash commands together with subagents, hooks, and MCP server connections. Think of the slash command as a single tool and the plugin as the toolbox that holds your commands, your review subagents, and your standard tool connections so they all install in one step.
Do I need a plugin, or are separate commands and subagents enough?
If you only work on one project, separate pieces are fine. The plugin earns its keep the moment you do repeat client work, because it makes your whole setup portable. Instead of rebuilding your commands, subagents, and connections on every new project, you install one plugin and your delivery system loads at once. The more projects you run, the more a plugin saves you.
How do I share a plugin with a subcontractor?
Plugins are distributed through a marketplace file in a Git repository. You put your plugin in a shared private repository, give your subcontractor access, and they install it from there. Everyone then delivers with the same commands, the same review subagent, and the same standards, which is how you keep quality consistent as you add people to a project.
Is it safe to put an MCP server connection in a plugin I reuse across clients?
The connection configuration can live in the plugin, but the secrets it uses - API keys, tokens, database credentials - must not. Keep those outside the plugin and per project, so nothing sensitive travels between clients. A plugin is meant to be portable, so anything client-specific or private stays out of it. This is the same rule as never committing credentials to a shared repository.
Can I sell a plugin as part of a client build?
Yes, and it strengthens your offer. Hand off a small plugin that lets the client's team run the standard operations of the system you built - generate a report, update a record, run a pre-publish review. It makes your delivery feel like a real product and opens a natural retainer conversation, because clients using a plugin you gave them will keep asking for the next command and automation.
Last reviewed September 14, 2026.

Co-founder of the Claude Code Profit Room. Went from shipping software to closing paying clients, and now teaches builders the selling half of the equation.
More from David Iya →

