Skip to content

Commit 1a76285

Browse files
isaacmbrownCopilot
andauthored
Enterprise plugin standards apply to VS Code (#61552)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
1 parent 07cb86f commit 1a76285

6 files changed

Lines changed: 61 additions & 48 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: About enterprise-managed plugin standards
3+
shortTitle: Enterprise plugin standards
4+
allowTitleToDifferFromFilename: true
5+
intro: Enterprise administrators can centrally define plugin policies for users, ensuring consistent plugin availability.
6+
versions:
7+
feature: copilot
8+
contentType: concepts
9+
category:
10+
- Learn about Copilot
11+
- Learn about Copilot CLI
12+
docsTeamMetrics:
13+
- copilot-cli
14+
redirect_from:
15+
- /copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards
16+
---
17+
18+
> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change.
19+
20+
Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability**. By configuring a `settings.json` file in the enterprise's `.github-private` repository, administrators can specify which plugin marketplaces are available to users and which plugins are installed automatically.
21+
22+
## Where plugin standards apply
23+
24+
Plugin standards apply to all users on the enterprise's {% data variables.product.prodname_copilot_short %} plan, across the following clients:
25+
26+
* **{% data variables.copilot.copilot_cli_short %}**: see [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-cli-plugins)
27+
* **{% data variables.product.prodname_vscode_shortname %}** (version 1.122 and later): see [Agent plugins in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/agent-customization/agent-plugins) in the {% data variables.product.prodname_vscode_shortname %} documentation
28+
29+
Users must upgrade to a supported client version for these standards to be applied.
30+
31+
## How plugin standards work
32+
33+
Enterprise plugin standards use a configuration file stored in your enterprise's `.github-private` repository. The configuration is defined in a `settings.json` file at the following path: `.github/copilot/settings.json`.
34+
35+
For plugin standards, the file can define:
36+
37+
* **Known marketplaces**. Plugin marketplaces that are available to users for browsing and installing plugins.
38+
* **Default-enabled plugins**. Specific plugins that are automatically installed when users authenticate.
39+
40+
When a user authenticates to {% data variables.product.prodname_copilot_short %} in a supported client, the client queries an API endpoint that reads the `settings.json` from the enterprise's `.github-private` repository. The policies defined in the file are then applied to the user's session.
41+
42+
## Why use enterprise-managed plugin standards
43+
44+
Enterprise-managed plugin standards help administrators address several common challenges:
45+
46+
* **Consistency across clients**. Ensure that all developers have access to the same plugins and marketplaces.
47+
* **Centralized governance**. Manage plugin availability from a single configuration file, rather than relying on individual developers to install the correct plugins.
48+
* **Version-controlled policies**. Because the configuration lives in a Git repository, all changes to plugin standards are tracked, auditable, and reviewable through pull requests.
49+
* **Reduced onboarding friction**. New developers automatically receive the enterprise's standard plugins when they authenticate, without any manual setup.
50+
51+
## Next step
52+
53+
To configure enterprise plugin standards, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards).

content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

content/copilot/concepts/agents/copilot-cli/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ children:
1212
- /about-remote-control
1313
- /about-custom-agents
1414
- /about-cli-plugins
15-
- /about-enterprise-plugin-standards
1615
- /autopilot
1716
- /fleet
1817
- /research
@@ -24,3 +23,4 @@ contentType: concepts
2423
docsTeamMetrics:
2524
- copilot-cli
2625
---
26+

content/copilot/concepts/agents/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ children:
1212
- /code-review
1313
- /copilot-memory
1414
- /hooks
15+
- /about-enterprise-plugin-standards
1516
- /about-third-party-coding-agents
1617
- /agent-apps
1718
- /openai-codex
@@ -20,3 +21,4 @@ children:
2021
- /enterprise-management
2122
contentType: concepts
2223
---
24+

content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Configuring enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}
2+
title: Configuring enterprise plugin standards
33
shortTitle: Configure plugin standards
44
allowTitleToDifferFromFilename: true
55
intro: 'Configure enterprise plugin standards by defining a `settings.json` file in your enterprise''s `.github-private` repository.'
@@ -14,7 +14,7 @@ category:
1414

1515
> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change.
1616
17-
You can apply settings to control users' available plugin marketplaces and default-installed plugins. These settings apply to users on your enterprise's {% data variables.product.prodname_copilot_short %} plan. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards).
17+
You can apply settings to control users' available plugin marketplaces and default-installed plugins. These settings apply to users on your enterprise's {% data variables.product.prodname_copilot_short %} plan. For more information, see [AUTOTITLE](/copilot/concepts/agents/about-enterprise-plugin-standards).
1818

1919
1. In your enterprise's `.github-private` repository, navigate to the `.github/copilot/` directory. If you don't have a `.github-private` repository yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents).
2020
1. Create or edit the `settings.json` file at `.github/copilot/settings.json`.
@@ -36,11 +36,11 @@ You can apply settings to control users' available plugin marketplaces and defau
3636
}
3737
```
3838

39-
* `extraKnownMarketplaces`: Defines additional plugin marketplaces available to CLI users. Each entry is a named marketplace object containing a `source` property that specifies the provider (`"github"`) and the repository in `OWNER/REPO` format.
39+
* `extraKnownMarketplaces`: Defines additional plugin marketplaces available to users. Each entry is a named marketplace object containing a `source` property that specifies the provider (`"github"`) and the repository in `OWNER/REPO` format.
4040
* `enabledPlugins`: Defines plugins that are automatically installed for all enterprise users. Each entry uses the format `PLUGIN-NAME@MARKETPLACE-NAME` as the key, with a boolean value of `true` to enable the plugin.
4141

4242
1. Commit and push your changes to the default branch of the `.github-private` repository.
4343

44-
Once the configuration is committed, users will see the specified marketplaces and pre-installed plugins the next time they authenticate with {% data variables.copilot.copilot_cli_short %}.
44+
Once the configuration is committed, users will see the specified marketplaces and pre-installed plugins the next time they authenticate from a supported client.
4545

4646
If a user does not see these settings, ensure they receive access to {% data variables.product.prodname_copilot_short %} through your enterprise or one of its organizations. If a user receives a license from multiple billing entities, ensure they have selected your enterprise in the "Usage billed to" dropdown in their [personal {% data variables.product.prodname_copilot_short %} settings](https://github.com/settings/copilot/features).

content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ category:
1313

1414
Enterprise-level {% data variables.copilot.custom_agents_short %} are defined in a specific repository within an organization in your enterprise. Before you can create and use {% data variables.copilot.custom_agents_short %}, you need to create this repository and configure the relevant enterprise settings.
1515

16-
The same `.github-private` repository can also be used to configure enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards).
16+
The same `.github-private` repository can also be used to configure enterprise plugin standards. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards).
1717

1818
## Creating a repository for your {% data variables.copilot.custom_agents_short %}
1919

0 commit comments

Comments
 (0)