Paweł Łukasiewicz: programista blogger
Paweł Łukasiewicz
2026-03-03
Paweł Łukasiewicz: programista blogger
Paweł Łukasiewicz
2026-03-03
Udostępnij Udostępnij Kontakt
Wprowadzenie

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.

To jest ostatni element układanki zanim przejdziemy do wpisów które zbierają wszystko razem. Oryginalna dokumentacja: Installing and Using Plugins – Awesome GitHub Copilot Learning Hub. Tworzenie własnych pluginów: Creating plugins – GitHub Docs.

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.

my-dotnet-plugin/
├── .github/plugin/
    └── plugin.json          ← manifest (WYMAGANY)
├── agents/
    ├── dotnet-backend.agent.md
    └── dotnet-code-reviewer.agent.md
├── skills/
    ├── generate-unit-tests/
        ├── SKILL.md
        └── templates/test-class-template.cs
    └── scaffold-api-endpoint/
        └── SKILL.md
├── hooks.json              ← quality gate z wpisu 9
├── .mcp.json               ← MCP serwery (GitHub, PostgreSQL)
└── README.md
🔍 Pola pliku plugin.json

name
WYMAGANE Unikalny identyfikator pluginu. Używany w komendach CLI: copilot plugin install nazwa@marketplace. Tylko małe litery i myślniki.
description
WYMAGANE Opis co plugin robi. Widoczny w wynikach wyszukiwania marketplace i w VS Code Extensions.
version
WYMAGANE Wersja semantyczna (SemVer): "1.0.0". Używana przez mechanizm aktualizacji.
agents
OPCJONALNE Tablica ścieżek do plików .agent.md względem katalogu pluginu.
skills
OPCJONALNE Tablica ścieżek do katalogów skills (muszą zawierać SKILL.md).
hooks
OPCJONALNE Ścieżka do pliku hooks.json lub katalogu z hookami.
mcpServers
OPCJONALNE Ścieżka do pliku .mcp.json z konfiguracją MCP serwerów które plugin udostępnia.

Przykładowy pełny manifest:

{
  "name": "dotnet-backend-toolkit",
  "description": "Kompletny zestaw dla .NET backend developera: agenci, skills do testów i scaffoldingu, quality gate hook i GitHub MCP server.",
  "version": "1.2.0",
  "agents": [
    "./agents/dotnet-backend.agent.md",
    "./agents/dotnet-code-reviewer.agent.md"
  ],
  "skills": [
    "./skills/generate-unit-tests/",
    "./skills/scaffold-api-endpoint/",
    "./skills/create-ef-migration/"
  ],
  "hooks": "./hooks.json",
  "mcpServers": "./.mcp.json"
}
Marketplace – gdzie szukać gotowych pluginów

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:

# Prywatny marketplace organizacji:
copilot plugin marketplace add mojafirma/copilot-plugins-internal

# Lub lokalny katalog (development pluginu):
copilot plugin marketplace add /path/to/local-plugin-dev
Wybrane pluginy z marketplace – przegląd

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ć.

🧠
context-engineering
copilot plugin install context-engineering@awesome-copilot
COMMUNITY

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 planner skill: 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.

☁️
azure-cloud-development
copilot plugin install azure-cloud-development@awesome-copilot
COMMUNITY

Kompletny zestaw narzędzi do developmentu w Azure: Infrastructure as Code (Bicep, Terraform), Azure Functions, serverless patterns, cost optimization i architectural review pod kątem Azure Well-Architected Framework.

agent: azure architect skill: bicep generator skill: cost analysis MCP: azure resource graph

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).

🌐
frontend-web-dev
copilot plugin install frontend-web-dev@awesome-copilot
COMMUNITY

Zestaw dla nowoczesnego frontend developmentu: React, Angular, Vue, TypeScript, CSS frameworks. Zawiera instrukcje, prompty i chat modes zoptymalizowane pod komponent-driven development.

agent: frontend architect skill: component generator skill: accessibility checker

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.

agent: orchestrator agent: researcher agent: planner agent: executor

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.

power-automate
copilot plugin install power-automate@awesome-copilot
COMMUNITY

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.

skill: debug flow runs skill: build flows MCP: FlowStudio

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.

🔍
hallucination-checker
copilot plugin install hallucination-checker@awesome-copilot
COMMUNITY

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.

agent: claim extractor agent: source finder agent: hallucination flagger

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:

  1. Extensions panel → wpisz @agentPlugins
  2. Znajdź plugin → kliknij Install
  3. 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ą.

1
Stwórz katalog pluginu
mkdir dotnet-backend-toolkit
cd dotnet-backend-toolkit
mkdir -p .github/plugin agents skills/generate-unit-tests skills/scaffold-api-endpoint skills/create-ef-migration
2
Skopiuj komponenty z poprzednich wpisów

Skopiuj pliki które stworzyłeś we wpisach 6–9:

  • 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
  1. Zainstaluj jeden plugin z marketplace żeby zobaczyć jak działa: copilot plugin install context-engineering@awesome-copilot
  2. Sprawdź zainstalowane pliki: ls ~/.copilot/installed-plugins/awesome-copilot/context-engineering/
  3. Stwórz katalog dla własnego pluginu, skopiuj do niego jeden skill lub agenta z poprzednich wpisów
  4. Napisz plugin.json z name, description, version i wskazaniem na ten komponent
  5. Zainstaluj: copilot plugin install /ścieżka/do/twojego-pluginu
  6. 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ą.
  • Manifest plugin.json: name, description, version (wymagane) + opcjonalne: agents, skills, hooks, mcpServers.
  • 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.