1EH AI Marketplace — VS Code Extension
A VS Code extension that lets you browse and install Copilot plugins from the
1EH AI Marketplace without memorizing CLI commands. It is a thin
UI wrapper around the Copilot CLI — every install, update, uninstall,
register, unregister, and sync is executed by copilot plugin ... under the
hood, and every state-changing action asks for confirmation first.
Requirements
- Copilot CLI on your
PATH
(or set enterprisePlugins.copilotCliPath).
- VS Code
1.85.0 or newer.
- Access to the marketplace repository. If you don't have access yet, the view
offers two actions: Request reader access (if you only consume plugins)
and Request contributor access (if you intend to host your own assets).
- Signed in to the marketplace host (
msft.ghe.com) via the GitHub CLI. If you
aren't, the view walks you through gh auth login.
Features
- Register / unregister the marketplace from the view title bar. Unregister
detects installed plugins and, on confirmation, removes them along with the
marketplace (
copilot plugin marketplace remove --force).
- Browse available plugins in a dedicated sidebar view, split into
Available and Installed sections, with search.
- Install / update / uninstall plugins from inline actions, each behind a
confirmation prompt. Long-running operations show cancellable progress.
- Update all available plugin updates in one action, with a per-plugin
success/failure summary and a Retry Failed option.
- Sync catalog re-fetches the plugin list from the marketplace source.
- Guided recovery for common setup gaps: if the Copilot CLI is missing, or
you aren't signed in to the marketplace host, the view shows the exact steps
(and a one-click Sign in in terminal) instead of a raw error.
- Plugin details panel with description and — when the marketplace is a local
checkout — version, category, keywords, author, skills, agents, and a link to
the plugin README.
- Create AI Asset form for scaffolding either an existing plugin package or
a standalone skill, including marketplace registration, trust-card generation,
and author-kit validation. Changes remain uncommitted for review.
CLI invocations and their output are written to the 1EH AI Marketplace
output channel (Open Output Log in the view menu).
Web handoff
The marketplace website opens the extension with this VS Code URI:
vscode://OneEnterpriseHub.enterprise-ai-marketplace/publish?assetType=plugin&source=marketplace-web
Opening the URI activates the extension, reveals the 1EH AI Marketplace
view, and opens the authoring panel with the requested type selected. assetType
accepts plugin or skill; unknown values are rejected before the authoring flow opens.
If the extension is not installed, VS Code looks up
OneEnterpriseHub.enterprise-ai-marketplace in its configured extension
gallery, offers to install and enable it, and then retries the URI. Some
extension installations require a VS Code window reload before the URI can be
opened.
Settings
All settings are machine-scoped (they cannot be overridden by a workspace).
| Setting |
Default |
Description |
enterprisePlugins.marketplaceUrl |
https://msft.ghe.com/1eh-msd/enterprise-ai-marketplace.git |
Source used when registering the marketplace. |
enterprisePlugins.marketplaceName |
enterprise-plugins |
Registered marketplace name (as shown by copilot plugin marketplace list). |
enterprisePlugins.copilotCliPath |
copilot |
Path to the Copilot CLI executable. |
enterprisePlugins.accessRequestUrl |
MyAccess contributor access package URL |
Opened by Request contributor access; must use https. |
enterprisePlugins.readerAccessRequestUrl |
MyAccess reader access package URL |
Opened by Request reader access; must use https. |
How it maps to the CLI
| Action |
Command run |
| Register Marketplace |
copilot plugin marketplace add <marketplaceUrl> |
| Unregister Marketplace |
copilot plugin marketplace remove <marketplaceName> [--force] |
| Sync Catalog |
copilot plugin marketplace update <marketplaceName> |
| Catalog (Available) |
copilot plugin marketplace browse <marketplaceName> |
| Installed state |
copilot plugins list --json |
| Install |
copilot plugin install <name>@<marketplaceName> |
| Update |
copilot plugin update <name>@<marketplaceName> |
| Uninstall |
copilot plugin uninstall <name>@<marketplaceName> |
Privacy
No telemetry, no stored credentials. The Copilot CLI handles authentication; the
extension only reads its output. Inputs are validated and commands run without a shell.
License
Internal use only — see the LICENSE file in this folder.