Przez ostatnią dekadę centrum pracy programisty było IDE — Visual Studio, Rider, VS Code. Terminal służył do git push, docker build i od czasu do czasu grep. GitHub Copilot CLI zmienia ten układ: przenosi zdolności agentowe Copilota bezpośrednio do terminala i sprawia, że warto do niego wrócić. Dostępny od 25 lutego 2026 w wersji General Availability, to nie kolejna nakładka na shell — to autonomiczne środowisko, które planuje zadania, edytuje pliki, uruchamia testy i iteruje bez otwierania IDE.
Czym jest GitHub Copilot CLI
GitHub Copilot CLI to samodzielne narzędzie terminalowe — instalujesz je przez npm, Homebrew lub WinGet i uruchamiasz komendą copilot. W środku dostajesz interaktywną sesję z agentem AI, który rozumie kontekst Twojego projektu, może wykonywać wieloetapowe zadania i zapamiętuje konwencje codebase między sesjami.
Narzędzie było w publicznym podglądzie od września 2025. GA oznacza stabilność API, oficjalne wsparcie i dostępność bez dodatkowej aktywacji dla planów Copilot Pro, Pro+, Business i Enterprise. Jedyna różnica dla planów Business i Enterprise: administrator musi włączyć Copilot CLI w ustawieniach polityk organizacji.
Instalacja — Node.js 22+ i trzy minuty
# npm — cross-platform, wymagany Node.js 22+
npm install -g @github/copilot
# macOS / Linux — Homebrew (automatyczne aktualizacje)
brew install copilot-cli
# Windows — WinGet (automatyczne aktualizacje)
winget install GitHub.Copilot
Narzędzie jest też wbudowane w domyślny obraz GitHub Codespaces — jeśli tam pracujesz, masz je już gotowe.
Pierwsze uruchomienie:
copilot # otwiera sesję interaktywną
/login # autoryzacja przez GitHub
/init # generuje instrukcje dopasowane do projektu
Krok /init analizuje strukturę projektu i tworzy plik z kontekstem używanym w każdej kolejnej sesji. Dla projektu ASP.NET Core z Clean Architecture wygeneruje coś innego niż dla Blazor WASM czy mikrousług w kontenerach. Warto to zrobić przed pierwszym poważnym zadaniem.
Copilot CLI uczy się struktury Twojego projektu i używa tej wiedzy w kolejnych sesjach — to nie jest stateless chat.
Plan mode i Autopilot — kontrola nad autonomią
To jest kluczowa różnica między Copilot CLI a typowym chatbotem.
Plan mode aktywujesz przez Shift+Tab. Zamiast od razu edytować pliki, Copilot zadaje pytania, analizuje żądanie i buduje strukturalny plan implementacji. Przeglądasz plan, zatwierdzasz go, i dopiero potem agent zaczyna pracę. Przy skomplikowanych zadaniach — refaktoryzacja warstwy aplikacji, przepisanie pipeline'u CI/CD, dodanie flow autoryzacji przez cały stack — to podejście chroni przed niespodziankami.
Autopilot mode jest dla zadań, którym ufasz. Agent wykonuje narzędzia, uruchamia komendy i iteruje bez zatrzymywania się po każdym kroku. Możesz zostawić go z zadaniem i wrócić do wyników.
Dodatkowy mechanizm to delegowanie w tle: prefiks & przed promptem wysyła zadanie do agenta kodującego w chmurze, zwalniając Twój terminal. /resume przełącza między lokalną i zdalną sesją.
# Delegate task to background cloud agent
& "Add EF Core migration for Payments table with seed data"
# ...keep working locally...
# Switch to the agent session
/resume
Modele — Claude, GPT i Gemini w jednym miejscu
Dostępne modele w wersji GA:
- Claude Opus 4.6 i Claude Sonnet 4.6 (Anthropic)
- GPT-5.3-Codex (OpenAI)
- Gemini 3 Pro (Google)
- Claude Haiku 4.5 — szybszy, do prostszych zadań
GPT-5 mini i GPT-4.1 są wliczone w subskrypcję bez dodatkowych kosztów premium requests. Model zmieniasz w trakcie sesji komendą /model. Ctrl+T przełącza widoczność procesu rozumowania — przydatne gdy chcesz zrozumieć dlaczego agent wybrał konkretne podejście.
/diff, /review i cofanie zmian
Trzy mechanizmy, które decydują o tym, czy można ufać autonomicznemu agentowi w produkcyjnym projekcie.
/diff # wszystkie zmiany z sesji — syntax-highlighted, inline
/review # analiza staged lub unstaged zmian przed commitem
/diff pokazuje co agent zmienił podczas całej sesji. Możesz dodawać komentarze do konkretnych linii i przesyłać je jako ustrukturyzowany feedback do agenta. Działa też jako diff brancha — nie tylko zmiany z sesji.
Undo przez Esc–Esc cofa zmiany plików do dowolnego wcześniejszego snapshotu w sesji. To nie jest git revert — to mechanizm na poziomie agenta, zanim cokolwiek trafi do systemu kontroli wersji.
/review przed każdym commitem to nawyk, który szybko staje się automatyczny — szczególnie po sesjach autopilot.
MCP, Skills, Plugins i Hooks
Copilot CLI ma wbudowany serwer MCP od GitHub i obsługuje niestandardowe serwery MCP do integracji z dowolnymi zewnętrznymi narzędziami i usługami.
Plugins instalujesz z repozytoriów GitHub:
/plugin install owner/repo
Plugin może bundlować serwery MCP, agenty, skille i hooki w jednym pakiecie.
Skills to pliki markdown opisujące wyspecjalizowane workflow. Ładują się automatycznie gdy są trafne, działają w Copilot CLI, Copilot coding agent i VS Code. Piszesz raz — działa w całym ekosystemie.
Custom agents tworzysz przez interaktywny wizard lub ręcznie przez pliki .agent.md. Agent może mieć własny zestaw narzędzi, serwery MCP i instrukcje.
Hooks działają na poziomie cyklu życia agenta: preToolUse może odrzucić lub zmodyfikować wywołanie narzędzia zanim zostanie wykonane, postToolUse pozwala na post-processing. W środowiskach enterprise to właśnie tutaj ląduje enforcement polityk — kontrola dostępu do plików, sanityzacja argumentów, własne workflow zatwierdzania.
Pamięć repozytorium i długie sesje
Auto-compaction — gdy konwersacja zbliża się do 95% okna kontekstu, Copilot automatycznie kompresuje historię w tle. Sesje mogą trwać dowolnie długo bez ręcznego zarządzania kontekstem.
Repository memory — Copilot zapamiętuje konwencje, wzorce architektoniczne i preferencje wykryte w projekcie i stosuje je w kolejnych sesjach. Możesz też pytać o poprzednie sesje, konkretne pliki i pull requesty historycznie.
Dla projektu .NET to oznacza: po kilku sesjach Copilot wie, że handlery są w Application/Commands, testy piszesz z xUnit i Testcontainers, a walidacja przechodzi przez FluentValidation. Nie tłumaczysz struktury od nowa przy każdym zadaniu.
Jak wygląda to w projekcie ASP.NET Core
Konkretny scenariusz: dodanie endpointu przez pełny stack w projekcie z Clean Architecture i MediatR.
# Open a session in the project directory
copilot
# Switch to plan mode and describe the task
# [Shift+Tab]
Add POST /orders endpoint — accepts CreateOrderRequest,
validates with FluentValidation, dispatches via MediatR,
returns 201 Created with Location header.
Agent w plan mode zaproponuje sekwencję kroków — coś w tym stylu:
- Utwórz
CreateOrderRequestz walidatoremFluentValidation - Utwórz
CreateOrderCommandiCreateOrderHandler - Zarejestruj handler w DI
- Dodaj endpoint w
OrdersEndpoints.cs - Dodaj test integracyjny z
WebApplicationFactory
Zatwierdzasz plan, agent wykonuje — i możesz śledzić każdy krok lub dać mu działać do końca. Po wykonaniu /diff pokazuje wszystkie zmiany zanim cokolwiek skommitujesz.
// Handler wygenerowany przez agenta — zna konwencje projektu
public class CreateOrderHandler : IRequestHandler<CreateOrderCommand, int>
{
private readonly AppDbContext _db;
public CreateOrderHandler(AppDbContext db) => _db = db;
public async Task<int> Handle(CreateOrderCommand cmd, CancellationToken ct)
{
var order = new Order(cmd.CustomerId, cmd.Items);
_db.Orders.Add(order);
await _db.SaveChangesAsync(ct);
return order.Id;
}
}
Podsumowanie
- GA od 25 lutego 2026 — dostępny dla Copilot Pro, Pro+, Business i Enterprise; instalacja przez npm (
npm install -g @github/copilot, wymagany Node.js 22+), Homebrew lub WinGet - Autonomiczny agent — planuje, edytuje pliki, uruchamia testy i iteruje. Plan mode (
Shift+Tab) daje pełną kontrolę przed wykonaniem; Autopilot mode — dla zadań którym ufasz - Wybór modeli — Claude Opus 4.6, Sonnet 4.6, GPT-5.3-Codex, Gemini 3 Pro; GPT-5 mini i GPT-4.1 bez dodatkowych kosztów premium
- Pamięć projektu — Copilot uczy się konwencji Twojego codebase i stosuje je w kolejnych sesjach;
/initna start nowego projektu - Pełna rozszerzalność — MCP, Skills, Plugins, własne agenty przez
.agent.md, Hooks do enforcement polityk - Bezpieczeństwo pracy —
/diffpo każdej sesji,/reviewprzed commitem,Esc–Escdo cofnięcia zmian w sesji
