Share the agent's setup
So other people can run similar agents themselves.
Framework how-tos
Built a useful Claude Code agent? Learn how to share its skills, deploy it for your team, manage permissions and credentials, and govern it as a team agent.
Updated Sep 13, 2026
If your Claude Code agent works well for you and your team wants to use it too, you have two options: distribute the setup so everyone runs their own copy, or turn it into one shared agent the team can use. Claude already gives you good tools for the first. The second requires a different layer for identity, access, credentials, approvals and audit.
Maybe it researches prospects before a sales call. Maybe it creates tickets, reviews pull requests, updates documentation, checks production issues, or automates an internal workflow.
It works well enough that somebody else on your team asks: "Can I use it too?"
That sounds like a distribution problem. It usually isn't. There are actually two very different things you can do next:
So other people can run similar agents themselves.
So the team can use one managed capability without recreating your local environment.
Claude Code has increasingly good tools for the first problem. Skills, plugins, project configuration, managed settings, and plugin marketplaces can all help distribute what you built.
The second problem is harder. Once an agent moves from "something I run" to "something our department relies on," you need to think about identity, credentials, permissions, ownership, approvals, changes, audit history, and who the agent is acting for.
This guide explains the difference and the main ways to move from a personal Claude Code agent to a shared team agent. First, here is what that move looks like in Contro1:
Claude Code plugins are designed for functionality that should be reusable across projects or shared with other people.
A plugin can contain more than a Skill. It can package Skills, agents, hooks, MCP servers and other components together. Anthropic positions standalone .claude/ configuration for personal or project-level experimentation, and plugins for reusable, versioned capabilities shared across teams. Conceptually:
Now the capability is no longer tied to one repository. That solves an important problem:
But there is still a distribution question. How does everybody find it? How do they install it? How do you update it? That leads to the next layer.
Claude Code supports private plugin marketplaces specifically for distributing extensions across teams.
A marketplace gives you a centralized catalog, version tracking and a way to update plugins from a shared source. It can be hosted in GitHub, GitLab, another Git host, or a private repository. For example, an organization could maintain:
Employees can then install the capabilities relevant to their work instead of copying folders between machines. Claude Code can also configure marketplaces at project scope and recommend or enable plugins for collaborators through .claude/settings.json.
This is an important step toward organizational AI infrastructure. And it solves several real problems:
| Problem | What a marketplace gives you |
|---|---|
| Discovery | Employees can see what exists. |
| Distribution | They do not have to manually copy Skills. |
| Versioning | Capabilities have a controlled source. |
| Updates | Improvements can be propagated. |
| Reusability | The same capability can work across multiple projects. |
Anthropic itself describes a similar evolution: smaller teams can keep Skills in repositories, while larger environments can use plugins and internal marketplaces for broader distribution.
Claude Code docs: Plugin marketplaces · Anthropic: How we use Skills in Claude Code
For organizations using Claude Team or Enterprise, Skills can also be provisioned centrally. Organization owners can distribute a Skill to everyone, while more specialized capabilities can be packaged as plugins and assigned to particular groups.
Anthropic gives a simple example: if Marketing has ten specialized Skills, they can be bundled into a plugin and assigned only to the Marketing group. This starts to look much more like an organizational capability model:
Administrators can also control whether employees are allowed to create their own Skills, share Skills with colleagues, publish them organization-wide, or share them with groups. Enterprise environments can optionally scan Skills and plugins for potentially malicious content.
For organizations whose goal is simply "We created a good Skill and want everybody in Sales to have it," this may already solve most of the problem.
Claude Help Center: Provision and manage Skills for your organization
A personal agent inherits a simple permission model: "Whatever I can do, my agent can probably do." That becomes dangerous when the agent is shared.
| A Sales agent might be allowed to | But not, or only with approval |
|---|---|
| Read HubSpot contacts | Delete HubSpot contacts |
| Create a draft email | Send the email (requires approval) |
| Issue a refund below $100 (Support agent) | Anything larger (needs a manager) |
The permission model changes from a single question to a set of questions:
This is where a shared agent starts looking much less like a developer tool and much more like an organizational system.
Don't give the agent one giant permission. A useful principle is to govern actions, not just integrations. Instead of "Agent can access HubSpot", think:
This gives the agent enough freedom to be useful without treating access to an application as permission to perform every possible action inside it.
There is another subtle problem. Suppose someone improves the prospect-research Skill. For their personal Claude environment, they can change it and test the new version immediately.
But if 70 salespeople depend on that Skill, the same update is now effectively a production change. You may need to know:
Plugin marketplaces solve an important part of the distribution and versioning problem. They do not eliminate the organizational decision:
A personal agent often looks like this:
Person
Starts and watches the work.
Agent
The agent runtime.
Capability
What it knows how to do.
Access
Whatever the developer can reach.
Systems
Where the work lands.
A shared organizational agent needs more structure:
Start
Anyone or anything can invoke it.
Agent
The capability you built.
Who
Which agent, acting for whom.
Rules
What this request may do.
Human
The right person for sensitive actions.
Access
The account chosen by policy, not by accident.
Systems
Where the action runs.
Record
What happened and why.
The intelligence of the agent may barely change. The infrastructure around it changes dramatically.
There is no reason to introduce an enterprise control layer when Git solves the problem. The right architecture depends on what you are trying to share.
| What you need | A good starting point |
|---|---|
| Share a Skill within one repository | .claude/skills + Git |
| Reuse capabilities across repositories | Claude Code plugin |
| Distribute many capabilities internally | Private plugin marketplace |
| Give approved Skills to the entire organization | Organization-provisioned Skills |
| Give specialized capabilities to departments | Groups + plugins |
| Let multiple people operate one shared agent | Deploy the agent as a service |
| Run the agent automatically | Hosted/event-driven agent runtime |
| Give a shared agent access to business systems | Identity + credential architecture |
| Restrict what the agent can do | Agent-level policies and permissions |
| Require a human for sensitive actions | Approval layer |
| Know what the agent did and why | Central audit trail |
If five engineers want to use the same code-review workflow, you probably do not need an agent control plane. Put the Skill in Git or package it as a plugin.
If Marketing wants every employee to have the same brand-writing Skill, centrally provision it. If multiple teams need a catalog of reusable Claude extensions, build an internal marketplace. Those are good solutions.
You should start thinking about a control layer when the agent begins to act against real business systems, serve multiple employees, use organizational credentials, perform actions automatically, or make decisions that the organization needs to supervise.
Contro1 sits at this transition. Claude Code, Skills and plugins can define what an agent knows how to do. Contro1 provides the operational layer around the agent once that capability needs to work inside an organization.
Instead of treating an agent as somebody's local automation, the organization can give it an identity, an owner, a place in the organizational hierarchy, permissions, approval policies and an audit trail. A request can then carry context such as:
That changes the model from "Give everybody my agent." to "Make this an organizational agent."
The difference is important. Sharing tells people how to run the capability. Operational control determines how that capability is allowed to participate in the business.
You do not have to redesign everything on day one. A sensible progression is:
Build it in Claude Code. Iterate quickly. Do not over-engineer governance before you know the agent is useful.
Move repeated instructions into Skills. Separate company knowledge, procedures and tool interactions from ad-hoc prompts.
Use project Skills or a plugin. Watch how other people use it. This often reveals assumptions that were invisible when only the creator used the agent.
Use a plugin marketplace, organization-provisioned Skills or departmental groups. Establish an owner and versioning process.
Do not assume the agent should inherit the credentials of the developer who created it. Determine who the agent is acting for and which credentials should be used for each action.
Do not stop at "The agent has access to Salesforce." Define what it can actually do: salesforce.account.read, salesforce.contact.read, salesforce.opportunity.update, salesforce.opportunity.delete. Different actions may need different policies.
Reading a CRM record and deleting it should not necessarily have the same control model. Let routine actions execute automatically. Escalate sensitive actions to the appropriate business owner.
Record who invoked it, which agent acted, which systems it accessed, what actions it requested, which policies were applied, who approved sensitive actions, and what actually happened.
Building a useful agent is becoming easier. Sharing a Skill is becoming easier too. The harder problem begins after other people start depending on it.
A personal Claude Code agent can rely on one person's environment, credentials, judgment and permissions. A departmental agent cannot.
Claude Code helps you build the capability. Contro1 helps the organization operate it.
Give production agents identity, ownership, permissions, approval hierarchy, escalation and audit trails, so the useful agent you built for yourself can safely become an agent your team depends on.
Yes. For repository-specific workflows, Claude Code Skills can be stored in .claude/skills/ and committed to version control. For capabilities that need to work across projects, Anthropic recommends packaging them as plugins.
Yes. Claude Team and Enterprise organizations can provision Skills centrally. Skills can also be scoped to groups by packaging them into plugins and assigning those plugins to the relevant group.
Claude Code supports private plugin marketplaces. Organizations can host a marketplace in a private Git repository and use it to distribute versioned plugins to employees.
No. Sharing a Skill distributes instructions and capabilities so other Claude environments can use them. Deploying a shared agent means operating one agent that multiple users, applications or events can invoke. That introduces additional requirements around hosting, user identity, credentials, permissions and auditing.
Not necessarily. Some capabilities are best distributed to every employee as Skills or plugins. Other workflows are better implemented as shared departmental agents, particularly when the workflow needs to run automatically, connect to organizational systems, maintain centralized behavior or enforce common policies.
It depends on the action. An agent performing an organization-owned background process may appropriately use an organizational connection. An agent acting on behalf of a specific employee may need delegated or per-user authorization so the target system can preserve that person's permissions and identity. The important requirement is to make the choice explicit rather than automatically reuse the credentials of whoever originally built the agent.
Usually when the agent stops being a personal productivity tool and begins participating in a real business process. Signals include multiple employees relying on it, access to sensitive systems, write actions, scheduled or autonomous execution, shared credentials, approval requirements, or a need to reconstruct what the agent did later.
Route selected Claude Code actions to a manager or other eligible reviewer before they run, with production deployment as a practical quickstart example.
A simple guide to connect Claude Code to your own Slack workspace with Contro1.
Add enterprise guardrails to Grok Bot with Contro1's MCP gateway. Control permissions, require human approval, and audit sensitive actions before they run.
A practical framework for deciding which AI agent actions need human approval - with concrete examples across support, finance, and ops.