Python-first GitHub Copilot plugin, skill, and agent manager
Project description
copilot-plugin-manager
A Python-first GitHub Copilot plugin manager built with Typer, Rich, and Pydantic.
It keeps Copilot setup management focused and reproducible:
- compose setups from profiles and themes
- install, update, and prune plugins
- sync local skills and agents into
~/.copilot - track repository-aware state under
~/.copilot/copilot-plugin-manager - refresh bundled catalogs from curated upstream sources
Install from source
git submodule update --init --recursive
uv sync --group dev
uv run copilot-plugin-manager --help
The default invocation also works:
uv run copilot-plugin-manager
Quick start
List what is available:
uv run copilot-plugin-manager list profiles
uv run copilot-plugin-manager list themes
uv run copilot-plugin-manager list sources
Run a one-off command straight from your terminal with uvx:
uvx copilot-plugin-manager list profiles
uvx is convenient for direct execution, but persistent shell completion is easier when the CLI is installed locally or run from a checked-out repository with uv run.
Activate a setup for the current repository:
uv run copilot-plugin-manager switch python-core
uv run copilot-plugin-manager switch-exclusive python-mcp
Refresh upstream sources and inspect state:
uv run copilot-plugin-manager repo-update --remote
uv run copilot-plugin-manager status
Shell completion
Quick shell-init snippets:
uv run copilot-plugin-manager shell-init bash
uv run copilot-plugin-manager shell-init zsh
uv run copilot-plugin-manager shell-init fish
uv run copilot-plugin-manager shell-init powershell
uv run copilot-plugin-manager shell-init nushell
Managed completion files:
uv run copilot-plugin-manager completion-install fish
uv run copilot-plugin-manager completion-install bash
uv run copilot-plugin-manager completion-script powershell
Documentation
| Document | Purpose |
|---|---|
docs/USAGE.md |
Managed content, state model, command reference, and shell setup. |
CONTRIBUTING.md |
Local development setup, test/lint/build commands, and PR workflow. |
docs/RELEASING.md |
Build, TestPyPI, and PyPI publishing flow. |
SECURITY.md |
Vulnerability reporting and supported versions. |
CODE_OF_CONDUCT.md |
Community expectations and reporting guidance. |
LICENSE |
Project license terms. |
Project links
- PyPI package: https://pypi.org/project/copilot-plugin-manager/
- CI/CD workflow: https://github.com/Anselmoo/copilot-plugin-manager/actions/workflows/cicd.yml
- Catalog refresh workflow: https://github.com/Anselmoo/copilot-plugin-manager/actions/workflows/catalog-refresh.yml
- Security policy: https://github.com/Anselmoo/copilot-plugin-manager/security/policy
- Issue tracker: https://github.com/Anselmoo/copilot-plugin-manager/issues
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file copilot_plugin_manager-0.1.0.tar.gz.
File metadata
- Download URL: copilot_plugin_manager-0.1.0.tar.gz
- Upload date:
- Size: 161.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05bd16d512db618d94ec5775a22d6662bf7c30c476193013e8449540dcef5240
|
|
| MD5 |
5e4f9c39ded3d60f9aee3a272b6a907a
|
|
| BLAKE2b-256 |
5c72eb65686ccfa0a49e0e27bc819d733a944413b95dffa1fa398b6387f20b4c
|
Provenance
The following attestation bundles were made for copilot_plugin_manager-0.1.0.tar.gz:
Publisher:
cicd.yml on Anselmoo/copilot-plugin-manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
copilot_plugin_manager-0.1.0.tar.gz -
Subject digest:
05bd16d512db618d94ec5775a22d6662bf7c30c476193013e8449540dcef5240 - Sigstore transparency entry: 1101084260
- Sigstore integration time:
-
Permalink:
Anselmoo/copilot-plugin-manager@2546feeffac13b008c350cc8301a3fbb03592976 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Anselmoo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cicd.yml@2546feeffac13b008c350cc8301a3fbb03592976 -
Trigger Event:
push
-
Statement type:
File details
Details for the file copilot_plugin_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: copilot_plugin_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 168.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f9d8ad70abf59b97453da007edc53c58928cac54643dca5d01612517b4feef8
|
|
| MD5 |
0782091154f9f4c9593149936c919dee
|
|
| BLAKE2b-256 |
99c3e600f9aca36ba8e66ba928354506d4cf5484bd98c1a8d71013ab7a337294
|
Provenance
The following attestation bundles were made for copilot_plugin_manager-0.1.0-py3-none-any.whl:
Publisher:
cicd.yml on Anselmoo/copilot-plugin-manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
copilot_plugin_manager-0.1.0-py3-none-any.whl -
Subject digest:
6f9d8ad70abf59b97453da007edc53c58928cac54643dca5d01612517b4feef8 - Sigstore transparency entry: 1101084271
- Sigstore integration time:
-
Permalink:
Anselmoo/copilot-plugin-manager@2546feeffac13b008c350cc8301a3fbb03592976 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Anselmoo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cicd.yml@2546feeffac13b008c350cc8301a3fbb03592976 -
Trigger Event:
push
-
Statement type: