Przez ostatnie jedenaście wpisów budowaliśmy konfigurację Copilota krok po kroku – plik po pliku, katalog po katalogu. Tworzyliśmy instrukcje, skills, agentów, hooks, MCP serwery. Efekt końcowy jest świetny, ale żeby go przenieść do nowego projektu – trzeba kopiować pliki, dostosowywać ścieżki, przypominać sobie co do czego służy.
Plugins rozwiązują ten problem opakowując całą tę konfigurację w jeden instalowalny pakiet. Zamiast "skopiuj .github/agents/, potem .github/skills/, potem .vscode/mcp.json" – wpisujesz jedną komendę i masz kompletny zestaw narzędzi gotowy do pracy. Co więcej, pluginy można aktualizować, udostępniać w teamie i publikować do marketplace.
Czym jest plugin – i czym różni się od ręcznej konfiguracji
Plugin to katalog z plikiem manifestu plugin.json który grupuje powiązane komponenty: agentów, skills, hooks i konfiguracje MCP serwerów – wszystko wokół jednego tematu lub technologii. Gdy instalujesz plugin, Copilot CLI kopiuje jego komponenty do odpowiednich lokalizacji na Twojej maszynie i integruje je ze swoim środowiskiem bez żadnej dodatkowej konfiguracji.
📁 Ręczna konfiguracja (dotychczas)
Kopiujesz pliki ręcznie między projektami
Pamiętasz które wersje czego używasz
Aktualizacje przez ręczne porównanie plików
Udostępnianie = "zrób git clone i skopiuj to i to"
Każdy developer konfiguruje od nowa
🔌 Plugin
Jedna komenda instaluje wszystko
Marketplace śledzi wersje automatycznie
Aktualizacja przez copilot plugin update
Udostępnianie = nazwa pluginu + marketplace
Cały team ma identyczną konfigurację
🔍 Co plugin może zawierać
Komponent
Co daje
Lokalizacja w pluginie
Agenci
Wyspecjalizowani asystenci z określoną ekspertyzą
agents/*.agent.md
Skills
Zdolności na żądanie z bundlowanymi zasobami
skills/*/SKILL.md
Hooks
Automatyzacja zdarzeń sesji agenta
hooks.json
MCP Servers
Integracje z zewnętrznymi narzędziami i API
.mcp.json
Plugin może zawierać wszystkie cztery typy lub tylko jeden. Plugin "Rails expert" może być samym agentem. Plugin "DevOps toolkit" może być kompletem: agent + skills + hooks + MCP do AWS.
Anatomia pluginu – struktura plików i manifest
Każdy plugin to katalog z jednym obowiązkowym plikiem: .github/plugin/plugin.json. Reszta to komponenty które manifest opisuje.
Pluginy są dystrybuowane przez marketplace'y – rejestry które można przeglądać i instalować z nich. Po zainstalowaniu Copilot CLI i VS Code masz dwa marketplace'y od razu, bez żadnej konfiguracji:
copilot-plugins – oficjalny marketplace GitHub Copilot z pluginami certyfikowanymi przez GitHub
awesome-copilot – community marketplace z repozytorium github/awesome-copilot, aktywnie rozwijany, ponad 40 pluginów
Przeglądanie w VS Code
Dwa sposoby bez pisania w terminalu:
Extensions panel (Ctrl+Shift+X) → wyszukaj @agentPlugins → widzisz wszystkie dostępne pluginy z opisami i przyciskiem Install
Command Palette (Ctrl+Shift+P) → Chat: Plugins → lista z możliwością instalacji jednym kliknięciem
Przeglądanie z terminala (Copilot CLI)
# Lista zarejestrowanych marketplace'ów:
copilot plugin marketplace list
# Przeglądaj pluginy w marketplace:
copilot plugin marketplace browse awesome-copilot
# Lub z wnętrza interaktywnej sesji Copilota:
/plugin marketplace browse awesome-copilot
Rejestracja dodatkowego marketplace'u
Możesz dodać prywatny marketplace z repozytorium GitHub – idealny dla wewnętrznych pluginów firmowych:
Repozytorium awesome-copilot ma ponad 40 pluginów community. Poniżej przegląd tych które są najbardziej odpowiednie dla .NET developera lub pokazują różne wzorce tego co plugin może zawierać.
Narzędzia i techniki maksymalizowania efektywności Copilota przez lepsze zarządzanie kontekstem. Zawiera wytyczne strukturyzowania kodu, agenta planującego zmiany w wielu plikach jednocześnie, i prompty do context-aware development.
agent: multi-file plannerskill: context analysis
Dobry punkt startowy dla każdego projektu – szczególnie gdy praca agenta spada na jakości przy złożonych zmianach dotykających wielu plików naraz.
Dla .NET developerów którzy pracują z Azure – szczególnie z Azure Functions i App Service. Integracja przez MCP daje agentowi dostęp do Resource Graph (listowanie zasobów, sprawdzanie konfiguracji).
Przydatny gdy .NET backend developer czasem siega do frontendu – zamiast próbować pamiętać konwencje React, plugin daje agentowi odpowiednią ekspertyzę.
👥
gem-team
copilot plugin install gem-team@awesome-copilot
COMMUNITY
Zaawansowany plugin z wieloagentową orkiestracją: koordynator rozdziela pracę między wyspecjalizowanych agentów (Research, Planning, Execution, Summary), każdy pracuje na swojej gałęzi, wyniki mergowane w fazach.
Pokazuje co jest możliwe na szczycie możliwości pluginów. Dobry do studiowania jako przykład architektury wieloagentowej zanim zbudujesz własne rozwiązanie.
Kompletny zestaw do zarządzania Power Automate cloud flows przez MCP server (FlowStudio). Zawiera skills do debugowania nieudanych flow runs i budowania nowych flows z naturalnego języka.
Dla developerów w ekosystemie Microsoft 365 którzy piszą też Power Platform. Dobry przykład pluginu skupionego na jednym narzędziu z głęboką integracją przez MCP.
Trójwarstwowy pipeline weryfikacji outputu AI: ekstrahuje twierdzenia z odpowiedzi agenta, szuka źródeł i flaguje ryzyko halucynacji – dając ludziom konkretne punkty do weryfikacji zanim zadziałają na podstawie odpowiedzi agenta.
Przydatny przy zadaniach gdzie agent analizuje wymagania albo generuje dokumentację architektoniczną – i chcesz zweryfikować twierdzenia przed przekazaniem do stakeholderów.
Instalacja, aktualizacja i usuwanie pluginów
Instalacja – trzy sposoby
1. Z terminala (Copilot CLI):
# Format: copilot plugin install NAZWA@MARKETPLACE
copilot plugin install context-engineering@awesome-copilot
copilot plugin install azure-cloud-development@awesome-copilot
# Z wnętrza sesji Copilota:
/plugin install context-engineering@awesome-copilot
2. Z VS Code – jednym kliknięciem:
Extensions panel → wpisz @agentPlugins
Znajdź plugin → kliknij Install
Plugin jest aktywny natychmiast – odśwież Copilot Chat jeśli komponent nie pojawia się od razu
3. Instalacja z lokalnego katalogu (dev pluginu):
# Instalacja pluginu z lokalnego katalogu:
copilot plugin install /ścieżka/do/mojego-pluginu
# Instalacja z URL repozytorium GitHub:
copilot plugin install https://github.com/mojafirma/copilot-plugins/tree/main/dotnet-toolkit
Zarządzanie po instalacji
# Lista zainstalowanych pluginów z wersjami:
copilot plugin list
# Aktualizacja konkretnego pluginu:
copilot plugin update context-engineering
# Aktualizacja wszystkich zainstalowanych pluginów:
copilot plugin update --all
# Usunięcie pluginu:
copilot plugin uninstall context-engineering
Gdzie pluginy są przechowywane
Po instalacji, pliki pluginu trafiają do:
Pluginy z marketplace:~/.copilot/installed-plugins/MARKETPLACE/NAZWA-PLUGINU/
Pluginy zainstalowane bezpośrednio (lokalne, URL):~/.copilot/installed-plugins/_direct/NAZWA-PLUGINU/
🔍 Jak plugin integruje się z Copilot po instalacji
Po instalacji wszystkie komponenty pluginu stają się dostępne automatycznie – bez dodatkowej konfiguracji:
Agenci – pojawiają się w dropdown agentów w Copilot Chat (razem z agentami z .github/agents/)
Skills – ładowane automatycznie gdy task jest relevantny; dostępne też przez /nazwa-skilla
Hooks – aktywne w każdej sesji agenta na Twojej maszynie
MCP Servers – dostępne w liście narzędzi agenta; VS Code zapyta o konfigurację przy pierwszym użyciu
Priorytet konfiguracji: lokalna konfiguracja repozytorium (.github/) ma priorytet nad pluginem gdy nazwy kolidują. Plugin uzupełnia, nie nadpisuje.
⚠️ Pluginy działają tylko w Copilot CLI i VS Code – nie na GitHub.com
Ważne ograniczenie: Copilot Coding Agent na GitHub.com (przypisywanie issues) nie korzysta z pluginów zainstalowanych lokalnie. Dla Coding Agenta nadal musisz mieć pliki bezpośrednio w repozytorium (.github/agents/, .github/skills/, .github/hooks/). Plugin i konfiguracja repo mogą współistnieć – wystarczy zainstalować plugin i mieć pliki w repo jednocześnie.
Plugin czy ręczna konfiguracja – kiedy co wybrać
Po dwunastu wpisach masz do dyspozycji dwa podejścia do tej samej konfiguracji. Oto prosta zasada kiedy które ma sens:
🔌
Plugin – gdy chcesz szybkości i przenośności
Konfiguracja ma być dostępna na wielu maszynach i projektach. Chcesz aktualizacji jedną komendą. Team musi mieć identyczny setup. Używasz gotowego pluginu z marketplace który pasuje do Twoich potrzeb.
📁
Ręczna konfiguracja w repo – gdy chcesz kontroli i Coding Agenta
Konfiguracja jest specyficzna dla projektu. Musi działać z Copilot Coding Agent (przypisywanie issues). Chcesz żeby była widoczna w code review przez team. Pliki w .github/ to Twoja pierwsza linia – plugin to opcjonalne uzupełnienie.
🤝
Oba razem – najlepsza praktyka dla teamów
Plugin dla osobistych preferencji i globalnych narzędzi (np. azure-cloud-development, context-engineering). Ręczna konfiguracja repo dla standardów projektu i Coding Agenta. Lokalna konfiguracja zawsze ma priorytet gdy nazwy kolidują.
.NET
Tworzenie własnego pluginu – pakowanie konfiguracji z tego cyklu
Przez ostatnie jedenaście wpisów zbudowałeś spory zestaw konfiguracji dla projektu .NET: instrukcje, trzy skills, dwóch agentów, quality gate hook i MCP serwery. Możesz to wszystko zapakować w plugin i zainstalować go w każdym nowym projekcie jedną komendą.
Pliki SKILL.md do odpowiednich podkatalogów skills/
Pliki *.agent.md do katalogu agents/
Plik dotnet-quality-gate.json → przemianuj na hooks.json (lub pozostaw strukturę z scripts/)
Plik .vscode/mcp.json → skopiuj jako .mcp.json
3
Stwórz manifest .github/plugin/plugin.json
{
"name": "dotnet-backend-toolkit",
"description": "Kompletny zestaw dla .NET backend developera z Clean Architecture. Zawiera agentów do code review i planowania, skills do testów, scaffoldingu i migracji EF Core, quality gate hook i konfigurację MCP dla GitHub i PostgreSQL.",
"version": "1.0.0",
"agents": [
"./agents/dotnet-backend.agent.md",
"./agents/dotnet-code-reviewer.agent.md",
"./agents/dotnet-planner.agent.md"
],
"skills": [
"./skills/generate-unit-tests/",
"./skills/scaffold-api-endpoint/",
"./skills/create-ef-migration/"
],
"hooks": "./hooks.json",
"mcpServers": "./.mcp.json"
}
4
Przetestuj lokalnie
# Zainstaluj z lokalnego katalogu:
copilot plugin install /ścieżka/do/dotnet-backend-toolkit
# Sprawdź że plugin jest widoczny:
copilot plugin list
# Sprawdź że agenci są dostępni w Copilot Chat – powinny pojawić się w dropdown
5
Opublikuj do prywatnego marketplace w organizacji
# Stwórz repozytorium na GitHubie: mojafirma/copilot-plugins
# Wrzuć katalog pluginu do repo, np. w plugins/dotnet-backend-toolkit/
# Każdy developer w teamie dodaje marketplace:
copilot plugin marketplace add mojafirma/copilot-plugins
# I instaluje plugin:
copilot plugin install dotnet-backend-toolkit@mojafirma/copilot-plugins
Od tej chwili każdy nowy developer w teamie dostaje kompletną konfigurację w 30 sekund. Aktualizacje pluginu przez copilot plugin update.
💪 Zadanie – stwórz i zainstaluj swój pierwszy plugin
Zainstaluj jeden plugin z marketplace żeby zobaczyć jak działa: copilot plugin install context-engineering@awesome-copilot
Sprawdź zainstalowane pliki: ls ~/.copilot/installed-plugins/awesome-copilot/context-engineering/
Stwórz katalog dla własnego pluginu, skopiuj do niego jeden skill lub agenta z poprzednich wpisów
Napisz plugin.json z name, description, version i wskazaniem na ten komponent
Zweryfikuj że skill lub agent pojawia się w Copilot Chat
Podsumowanie
Plugins zamykają warstwę dystrybucji konfiguracji Copilota. Wszystko co budowaliśmy przez poprzednie wpisy – agenci, skills, hooks, MCP – można teraz zapakować w jeden instalowany pakiet i udostępnić całemu teamowi lub opublikować do community.
✅ Plugin = jeden pakiet, jedna komenda instalacji – grupuje agentów, skills, hooks i MCP serwery wokół jednego tematu lub technologii.
✅ Dwa marketplace'y domyślnie: copilot-plugins (oficjalny) i awesome-copilot (community, 40+ pluginów). Możesz dodać prywatny dla organizacji.
✅ Trzy sposoby instalacji: CLI (copilot plugin install), VS Code Extensions (@agentPlugins), lub lokalnie z katalogu na etapie development.
✅ Pluginy nie zastępują konfiguracji repo – dla Coding Agenta na GitHub.com nadal potrzebujesz plików w .github/. Lokalna konfiguracja ma priorytet nad pluginem gdy nazwy kolidują.
✅ Prywatny marketplace dla firmy: repozytorium GitHub + copilot plugin marketplace add org/repo = jeden standardowy setup dla całego teamu.
W kolejnym wpisie zbieramy razem wszystko co omówiliśmy przez cykl: Przed i po – przykłady customizacji. Konkretne transformacje: jak wygląda projekt .NET przed i po pełnej konfiguracji agentic development.