Cursor – pełny przewodnik po możliwościach i konfiguracji agentów AI
Maj 2026
Cursor to edytor kodu zbudowany na bazie VS Code, który od 2023 roku zrewolucjonizował sposób, w jaki programiści pracują z AI. W odróżnieniu od prostych wtyczek do czatowania z modelem językowym, Cursor traktuje AI jako pełnoprawnego uczestnika procesu tworzenia oprogramowania – agenta, który czyta pliki, wykonuje polecenia w terminalu, przegląda błędy, pisze i modyfikuje kod, a nawet otwiera pull requesty na GitHubie. Ten artykuł to szczegółowy przegląd tego, co Cursor potrafi, i – co ważniejsze – jak go skonfigurować, żeby agenci działali lepiej, sprawniej i zgodnie z Twoimi oczekiwaniami.
Tryby pracy z AI
Cursor oferuje kilka trybów interakcji z modelem:
Ask (Pytaj)
Tryb tylko do odczytu. Agent może przeglądać pliki, przeszukiwać kod i odpowiadać na pytania, ale nie wprowadza żadnych zmian. Świetny do eksplorowania nieznanej bazy kodu, rozumienia architektury czy wyjaśniania fragmentów.
Agent (domyślny tryb roboczy)
Pełnoprawny agent z dostępem do wszystkich narzędzi: może czytać i zapisywać pliki, uruchamiać komendy w terminalu, przeszukiwać kod, instalować pakiety, klonować repozytoria, otwierać przeglądarki, wywoływać narzędzia MCP i delegować zadania do podagentów. Znakomita większość pracy dzieje się w tym trybie.
Plan (Planuj)
Tryb tylko do odczytu przeznaczony do projektowania rozwiązań przed ich implementacją. Gdy zadanie jest duże, wielowątkowe albo ma istotne kompromisy architektoniczne, tryb Plan pozwala omówić podejście zanim cokolwiek zostanie zmienione w kodzie.
Inline Edit
Szybka edycja bezpośrednio w edytorze – zaznaczasz fragment kodu, naciskasz skrót klawiszowy i opisujesz zmianę. Idealny do refaktoringu pojedynczej funkcji, naprawiania konkretnego błędu, dodawania komentarzy.
Tab Completion
Inteligentne uzupełnianie kodu – Cursor przewiduje, co napiszesz dalej, uwzględniając kontekst całego projektu, a nie tylko aktualnego pliku. Obsługuje wieloliniowe sugestie i potrafi zaproponować kolejny krok w sekwencji zmian.
Kontekst – serce pracy agenta
Agent jest tak dobry, jak kontekst, który dostaje. Cursor oferuje kilka mechanizmów dostarczania kontekstu:
@-mentions
W oknie czatu możesz odwołać się do:
- @plik.ts – konkretny plik
- @folder/ – cały katalog
- @Git – historia commitów
- @Docs – zewnętrzna dokumentacja (np. React, Tailwind)
- @Web – wyszukiwarka internetowa w czasie rzeczywistym
- @Codebase – przeszukiwanie semantyczne całej bazy kodu
Dołączanie plików
Możesz przeciągnąć pliki do okna czatu lub użyć przycisku załącznika, żeby agent miał dostęp do konkretnych zasobów – np. screenshotu błędu, pliku CSV z danymi, schematu bazy.
MCP – Model Context Protocol
MCP to otwarty standard integracji zewnętrznych narzędzi z agentami AI. Cursor obsługuje serwery MCP, które rozszerzają możliwości agenta o dostęp do zewnętrznych systemów.
Przykłady dostępnych serwerów MCP:
- Datadog – zapytania o logi, metryki, trace'y,
- Linear – zarządzanie ticketami i projektami,
- Sentry – przeglądanie błędów i issue,
- Slack – wysyłanie wiadomości, przeglądanie kanałów,
- Databricks – zapytania SQL, praca z danymi,
- Stripe – dane o subskrypcjach i płatnościach,
- GitHub – pull requesty, issues, code review,
- PostgreSQL / SQLite – bezpośrednie zapytania do bazy.
MCP konfiguruje się w ~/.cursor/mcp.json (globalnie) lub .cursor/mcp.json (per projekt). Przykładowa konfiguracja:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
}
}
}
Canvas – interaktywne artefakty
Canvas to nowsza funkcja Cursora, która pozwala agentowi tworzyć żywe aplikacje React otwierane bezpośrednio obok okna czatu. Zamiast wklejać tabelę z danymi w markdown, agent może wyrenderować interaktywny dashboard, wykres, timeline czy narzędzie do eksploracji danych.
Canvasy są idealne gdy:
- wynik to standalone artefakt analityczny – zestawienie metryk, audyt bezpieczeństwa, raport, przegląd architektury,
- dane z MCP (Datadog, Databricks itp.) są głównym produktem, a nie krokiem pośrednim,
- wynik ma wiele wierszy i skorzystałby na wizualnym układzie.
Plik canvas ma rozszerzenie .canvas.tsx i importuje tylko z cursor/canvas – bez zewnętrznych pakietów, bez fetch(). Agent tworzy go automatycznie, gdy temat na to wskazuje.
Reguły (Rules) – persistentna konfiguracja agenta
Reguły to jeden z najpotężniejszych mechanizmów konfiguracyjnych Cursora. Pozwalają na trwałe instruowanie agenta – ustalenie standardów kodowania, konwencji projektu, wzorców architektonicznych, których agent ma przestrzegać.
Gdzie je przechowywać?
Reguły projektowe – w .cursor/rules/ (wersjonowane razem z projektem, wspólne dla całego zespołu).
Format pliku
Pliki reguł mają rozszerzenie .mdc i zawierają frontmatter YAML:
---
description: Standardy TypeScript dla tego projektu
globs: **/*.ts
alwaysApply: false
---
# Obsługa błędów
Zawsze loguj błędy przed ponownym rzuceniem wyjątku:
\`\`\`typescript
// ❌ ŹLE
try {
await fetchData();
} catch (e) {}
// ✅ DOBRZE
try {
await fetchData();
} catch (e) {
logger.error('Błąd pobierania danych', { error: e });
throw new DataFetchError('Nie udało się pobrać danych', { cause: e });
}
\`\`\`
Pola frontmatter
| Pole | Opis |
|---|---|
description |
Krótki opis reguły, widoczny w UI |
globs |
Wzorzec plików – reguła aktywuje się gdy otwierasz pasujące pliki (np. **/*.tsx) |
alwaysApply: true |
Reguła aktywna w każdej sesji, niezależnie od pliku |
alwaysApply: false |
Reguła aktywna tylko przy plikach pasujących do globs |
Dobre praktyki
- Reguła powinna mieć jeden, konkretny cel – nie pakuj wszystkiego do jednego pliku.
- Zawieraj konkretne przykłady (dobrze / źle) – agent znacznie lepiej uczy się z przykładów niż z abstrakcyjnych opisów.
- Trzymaj reguły poniżej 500 linii – im zwięźlej, tym lepiej.
- Używaj
alwaysApply: truedla reguł globalnych (np. język odpowiedzi, styl commitów).
Przykłady użytecznych reguł
Reguła językowa (agent zawsze odpowiada po polsku):
---
description: Język odpowiedzi agenta
alwaysApply: true
---
Zawsze odpowiadaj po polsku, chyba że użytkownik wyraźnie poprosi o inny język.
Reguła stylowa dla React:
---
description: Wzorce komponentów React
globs: **/*.tsx
alwaysApply: false
---
- Używaj komponentów funkcyjnych, nigdy klasowych.
- Wyodrębniaj logikę do własnych hooków (useXxx).
- Kolocuj style z komponentem (CSS Modules lub styled-components).
- Props typuj przez interfejsy, nie type aliases.
Reguła commitów:
---
description: Format wiadomości commitów
alwaysApply: true
---
Commity w formacie Conventional Commits:
- feat: nowa funkcja
- fix: naprawa błędu
- refactor: refaktoryzacja bez zmiany zachowania
- docs: dokumentacja
- test: testy
Przykład: `feat(auth): dodaj logowanie przez Google OAuth`
Skille (Skills) – specjalistyczna wiedza agenta
Skille to coś więcej niż reguły – to zestawy instrukcji opisujące jak wykonywać konkretne zadania. Agent ładuje skill tylko wtedy, gdy temat rozmowy na to wskazuje (lub gdy go o to poprosisz). Dzięki temu kontekst nie jest zaśmiecany nieistotnymi informacjami.
Gdzie przechowywać?
~/.cursor/skills/nazwa-skilla/– skille osobiste, dostępne we wszystkich projektach..cursor/skills/nazwa-skilla/– skille projektowe, wersjonowane z repozytorium.
Uwaga: Nigdy nie twórz skillów w
~/.cursor/skills-cursor/– to katalog wewnętrzny Cursora.
Struktura skilla
moj-skill/
├── SKILL.md # Wymagany – główne instrukcje.
├── reference.md # Opcjonalny – szczegółowa dokumentacja.
├── examples.md # Opcjonalny – przykłady użycia.
└── scripts/ # Opcjonalny – skrypty pomocnicze.
└── helper.py
Format SKILL.md
---
name: analiza-sprzedazy
description: Analizuje dane sprzedażowe z CSV, generuje raporty i wykresy. Użyj gdy użytkownik wspomina o sprzedaży, przychodach, raportach miesięcznych lub plikach CSV.
---
# Analiza danych sprzedażowych
## Szybki start
1. Wczytaj plik CSV przez pandas.
2. Sprawdź typy kolumn i brakujące wartości.
3. Oblicz agregaty (suma, średnia, trend).
4. Wygeneruj wykres przez matplotlib.
## Skrypty pomocnicze
\`\`\`bash
python scripts/validate_csv.py plik.csv
# Zwraca: "OK" lub listę problemów
\`\`\`
Kluczowe zasady pisania skillów
Opis (description) jest krytyczny – agent używa go do decydowania, kiedy załadować skill. Powinien zawierać:
- Co skill robi (możliwości)?
- Kiedy użyć (scenariusze wyzwalające, słowa kluczowe)?
Przykład dobrego opisu:
description: Przegląda pull requesty pod kątem jakości, bezpieczeństwa i zgodności ze standardami zespołu. Użyj gdy recenzujesz PR, przeglądasz zmiany w kodzie lub gdy użytkownik prosi o code review.
Zwięzłość – agent jest inteligentny, nie wyjaśniaj oczywistości. Pisz tylko to, czego agent nie wiedziałby sam.
disable-model-invocation: true – domyślna opcja, skill ładuje się tylko gdy zostanie wprost wywołany lub gdy agent sam go wybierze na podstawie kontekstu.
Przykłady przydatnych skillów
- code-review – Standardy recenzji kodu dla Twojego projektu, checklist bezpieczeństwa.
- deploy – Kroki wdrożeniowe (staging → produkcja), lista rzeczy do sprawdzenia.
- db-schema – Opis struktury bazy danych, relacje między tabelami.
- commit-messages – Preferowany format, przykłady dobrych i złych komunikatów.
- api-conventions – Standardy nazewnictwa endpointów, formaty odpowiedzi, obsługa błędów.
- onboarding – Przewodnik dla nowych deweloperów, jak uruchomić projekt lokalnie.
Hooki (Hooks) – automatyzacja wokół zdarzeń agenta
Hooki to zaawansowana funkcja pozwalająca uruchamiać własne skrypty lub zapytania do modelu przed lub po konkretnych zdarzeniach w pracy agenta. Dzięki nim możesz:
- blokować niebezpieczne operacje (np.
rm -rf, komendy sieciowe), - formatować pliki automatycznie po każdej edycji,
- audytować co agent robi,
- wstrzykiwać dodatkowy kontekst po wykonaniu narzędzia,
- chainować subagentów w pętle.
Gdzie przechowywać?
.cursor/hooks.json+.cursor/hooks/– hooki projektowe~/.cursor/hooks.json+~/.cursor/hooks/– hooki użytkownika (globalne)
Format hooks.json
{
"version": 1,
"hooks": {
"beforeShellExecution": [
{
"command": ".cursor/hooks/approve-network.sh",
"matcher": "curl|wget|nc",
"failClosed": true
}
],
"afterFileEdit": [
{
"command": ".cursor/hooks/format.sh"
}
]
}
}
Dostępne zdarzenia
| Zdarzenie | Kiedy się odpala |
|---|---|
sessionStart / sessionEnd |
Początek i koniec sesji. |
preToolUse / postToolUse |
Przed/po każdym wywołaniu narzędzia. |
beforeShellExecution |
Przed wykonaniem komendy w terminalu. |
afterShellExecution |
Po wykonaniu komendy. |
beforeReadFile / afterFileEdit |
Przed odczytem / po edycji pliku. |
beforeMCPExecution |
Przed wywołaniem narzędzia MCP. |
subagentStart / subagentStop |
Kontrola nad podagentami. |
beforeSubmitPrompt |
Walidacja promptu przed wysłaniem. |
stop |
Gdy agent zakończy pracę. |
Przykład: blokowanie niebezpiecznych komend
#!/bin/bash
# .cursor/hooks/approve-network.sh
input=$(cat)
command=$(echo "$input" | jq -r '.command // empty')
if <span class="text-amber-500/50" title="Nieznany link">[["$command" =~ curl]]</span>; then
echo '{
"permission": "ask",
"user_message": "Ta komenda może wysłać żądanie sieciowe. Czy zatwierdzasz?",
"agent_message": "Hook zablokował komendę jako potencjalne żądanie sieciowe."
}'
exit 0
fi
echo '{ "permission": "allow" }'
exit 0
Przykład: auto-formatowanie po edycji
#!/bin/bash
# .cursor/hooks/format.sh
input=$(cat)
file=$(echo "$input" | jq -r '.path // empty')
if <span class="text-amber-500/50" title="Nieznany link">[["$file" =~ \.(ts]]</span>; then
npx prettier --write "$file" 2>/dev/null
fi
exit 0
Hooki promptowe
Zamiast skryptu możesz użyć modelu językowego do podjęcia decyzji:
{
"version": 1,
"hooks": {
"beforeShellExecution": [
{
"type": "prompt",
"prompt": "Czy ta komenda wygląda bezpiecznie? Pozwalaj tylko na operacje read-only. Komenda: $ARGUMENTS",
"timeout": 10
}
]
}
}
Hooki promptowe są proste w konfiguracji, ale hooki skryptowe są deterministyczne i audytowalne – wybieraj w zależności od potrzeb.
Status line w CLI
Cursor ma własny interfejs CLI (cursor w terminalu) z obsługą customowej linii statusu nad promptem. Jest to skrypt, który odpala się przy każdej aktualizacji konwersacji i może pokazywać dowolne informacje.
Konfiguracja w ~/.cursor/cli-config.json:
{
"statusLine": {
"type": "command",
"command": "~/.cursor/statusline.sh",
"padding": 2
}
}
Skrypt otrzymuje na stdin JSON z informacjami o sesji – aktualny model, procent wykorzystania okna kontekstu, katalog roboczy, aktywną gałąź git, tryb vim, nazwę worktree i więcej.
Przykład skryptu pokazującego model i pasek kontekstu:
#!/usr/bin/env bash
input=$(cat)
MODEL=$(echo "$input" | jq -r '.model.display_name')
PCT=$(echo "$input" | jq -r '.context_window.used_percentage // 0' | cut -d. -f1)
BAR_WIDTH=10
FILLED=$((PCT * BAR_WIDTH / 100))
EMPTY=$((BAR_WIDTH - FILLED))
BAR=""
[ "$FILLED" -gt 0 ] && printf -v FILL "%${FILLED}s" && BAR="${FILL// /▓}"
[ "$EMPTY" -gt 0 ] && printf -v PAD "%${EMPTY}s" && BAR="${BAR}${PAD// /░}"
printf "\033[36m[%s]\033[0m ctx %s %s%%\n" "$MODEL" "$BAR" "$PCT"
Wynik: [Claude Sonnet 4.5] ctx ▓▓▓░░░░░░░ 30%
Subagenci i zadania równoległe
Cursor Agent może tworzyć podagentów – wyspecjalizowane procesy uruchamiane równolegle do obsługi złożonych zadań. Jest to szczególnie przydatne przy:
- eksploracji dużej, nieznanej bazy kodu (agent „explore" przeszukuje wiele miejsc jednocześnie),
- wykonywaniu izolowanych eksperymentów w osobnych gałęziach git (worktrees),
- analizach wymagających wielu niezależnych źródeł danych,
- uruchamianiu testów, buildów czy deploymentów w tle.
Typy podagentów
| Typ | Zastosowanie |
|---|---|
generalPurpose |
Ogólne zadania, research, szukanie kodu. |
explore |
Szybka eksploracja kodu w trybie read-only. |
shell |
Specjalista od komend terminalowych i git. |
cursor-guide |
Pytania o funkcje Cursora. |
best-of-n-runner |
Uruchamia zadanie N razy w izolowanych worktree'ach, wybiera najlepszy wynik. |
Subagenci działają w tle i notyfikują agenta głównego po zakończeniu.
Worktrees – izolowane środowiska pracy
Cursor obsługuje git worktrees – możliwość posiadania kilku roboczych kopii repozytorium jednocześnie, każda na innej gałęzi. Agenci mogą pracować w oddzielnych worktree'ach niezależnie od siebie, nie kolidując ze swoją pracą.
Przydatne gdy:
- chcesz porównać kilka implementacji tego samego problemu,
- uruchamiasz długi build w tle i jednocześnie pracujesz na innej funkcji,
- testujesz różne podejścia do refaktoringu.
Babysitting PR – agent pilnujący pull requestów
Skill babysit realizuje scenariusz, w którym agent samodzielnie nadzoruje PR do momentu, gdy jest gotowy do merge'a. W pętli:
- Sprawdza komentarze do PR (w tym od botów jak Bugbot).
- Naprawia te, z którymi się zgadza; wyjaśnia przy tych, co do których nie jest pewien.
- Rozwiązuje konflikty merge (tylko gdy intencja zmian jest oczywista).
- Naprawia czerwone CI.
- Pushuje zmiany i obserwuje CI ponownie.
- Powtarza do skutku.
Split to PRs – dzielenie dużej pracy na małe PR-y
Skill split-to-prs pomaga podzielić dużą porcję niezatwierdzonej pracy na kilka małych, przeglądanych pull requestów. Procedura:
- Agent analizuje stan repo i historię czatu, żeby zrozumieć intencję.
- Proponuje podział (zazwyczaj sam tytuł PR wystarczy).
- Czeka na Twoją zgodę.
- Tworzy gałęzie, commituje tylko zaplanowane pliki lub hunki, pushuje i otwiera PR-y.
- Zachowuje backup przed jakimikolwiek operacjami git.
Konfiguracja ustawień edytora
Cursor dziedziczy pełną konfigurowalność VS Code. Ustawienia użytkownika znajdują się w:
| System | Ścieżka |
|---|---|
| Linux | ~/.config/Cursor/User/settings.json |
| macOS | ~/Library/Application Support/Cursor/User/settings.json |
| Windows | %APPDATA%\Cursor\User\settings.json |
Popularne ustawienia specyficzne dla Cursora:
{
"cursor.cpp.enablePartialAccepts": true,
"cursor.chat.showSuggestedFiles": true,
"cursor.chat.smoothStreaming": true,
"cursor.composer.shouldAutoScrollToBottom": true
}
Jak to wszystko połączyć – przykładowa konfiguracja projektu
Oto jak może wyglądać dobrze skonfigurowany projekt:
moj-projekt/
├── .cursor/
│ ├── rules/
│ │ ├── typescript-standards.mdc # Standardy TS, alwaysApply: false, globs: **/*.ts
│ │ ├── react-patterns.mdc # Wzorce React, alwaysApply: false, globs: **/*.tsx
│ │ ├── commit-style.mdc # Format commitów, alwaysApply: true
│ │ └── polish-responses.mdc # Odpowiedzi po polsku, alwaysApply: true
│ ├── skills/
│ │ ├── db-schema/
│ │ │ └── SKILL.md # Schemat bazy danych tego projektu.
│ │ └── deploy/
│ │ └── SKILL.md # Procedura deploymentu.
│ ├── hooks.json # Automatyzacje zdarzeń agenta.
│ ├── hooks/
│ │ ├── format.sh # Auto-formatowanie po edycji.
│ │ └── approve-network.sh # Pytaj przed requestami sieciowymi.
│ └── mcp.json # Integracje z zewnętrznymi narzędziami.
Na poziomie użytkownika (globalnie):
~/.cursor/
├── skills/
│ ├── code-review/
│ │ └── SKILL.md # Mój osobisty styl code review.
│ └── git-workflow/
│ └── SKILL.md # Mój workflow z git
├── hooks.json # Globalne hooki (np. blokada rm -rf).
├── hooks/
│ └── safety-check.sh
└── cli-config.json # Status line CLI.
Dobre praktyki pracy z agentem
Bądź konkretny w poleceniach
Im precyzyjniej opisujesz zadanie, tym lepszy wynik. Zamiast „napraw błąd", napisz „funkcja calculateTotal w cart.ts zwraca undefined gdy lista produktów jest pusta – napraw ją tak, żeby zwracała 0".
Używaj @-mentions świadomie
Dodawaj do kontekstu tylko to, co istotne. Agent z przeładowanym kontekstem traci wydajność. Wskaż konkretny plik zamiast całego folderu, jeśli to wystarczy.
Czytaj, zanim zaakceptujesz
Agent popełnia błędy. Zawsze przejrzyj proponowane zmiany przed zatwierdzeniem – szczególnie przy modyfikacjach plików konfiguracyjnych, bazy danych czy skryptów deploymentu.
Iteruj w małych krokach
Zamiast jednego wielkiego zadania (które może się nie udać), podziel pracę na mniejsze etapy. Po każdym etapie sprawdź wynik, zadaj pytania, popraw kierunek.
Buduj regułowy fundament
Poświęć czas na napisanie dobrych reguł i skillów na początku projektu. To jednorazowa inwestycja, która procentuje przy każdej kolejnej rozmowie z agentem.
Korzystaj z trybu Plan przed dużymi zmianami
Przed refaktoringiem dużego modułu, migracją bazy danych czy przepisaniem krytycznej logiki – przejdź najpierw do trybu Plan, omów podejście, upewnij się że agent rozumie ograniczenia i zamierzenia.
Nowości (2026)
Cursor CLI jako autonomiczny agent terminalowy
Cursor nie jest już tylko edytorem. CLI (cursor) pozwala uruchamiać agenta bezpośrednio z terminala – bez otwierania interfejsu graficznego. Idealne do automatyzacji, skryptów CI/CD czy pracy na zdalnych serwerach przez SSH.
Best-of-N runner
Subagent best-of-n-runner uruchamia to samo zadanie wielokrotnie w izolowanych worktree'ach i zwraca najlepszy wynik. Przydatny gdy zadanie ma wiele prawidłowych podejść i zależy Ci na jakości rozwiązania, a nie tylko na szybkości.
Rozszerzone hooki
Nowe zdarzenia hookowe dają jeszcze lepszą kontrolę nad zachowaniem agenta: afterAgentResponse, afterAgentThought, preCompact (przed kompresją kontekstu). Możliwe jest budowanie kompleksowych systemów audytu i bezpieczeństwa wokół agenta.
Prompt hooks – polityki opisane językiem naturalnym
Zamiast pisać skrypt bash do walidacji, można opisać politykę bezpieczeństwa słowami naturalnymi w hooku promptowym – Cursor wywołuje model językowy, który decyduje czy akcja jest dozwolona. Szczególnie przydatne dla nietrywialnych reguł biznesowych.
Integracja z kanbanami i narzędziami PM
Przez serwery MCP agent może teraz bezpośrednio czytać i modyfikować tickety w Linear, Jira, Notion i podobnych narzędziach – kontekst zadania trafia do agenta bez copy-paste.
Podsumowanie
Cursor to nie tylko „edytor z AI" – to platforma do budowania własnego środowiska pracy z agentem AI dopasowanym do Twoich potrzeb. Kluczowe mechanizmy konfiguracyjne:
| Mechanizm | Gdzie | Po co |
|---|---|---|
| Rules | .cursor/rules/*.mdc |
Standardy, konwencje, persistentny kontekst. |
| Skills | ~/.cursor/skills/ lub .cursor/skills/ |
Specjalistyczna wiedza o zadaniach. |
| Hooks | .cursor/hooks.json |
Automatyzacja, bezpieczeństwo, audyt. |
| MCP | .cursor/mcp.json |
Integracje z zewnętrznymi systemami. |
| Status line | ~/.cursor/cli-config.json |
Informacje o sesji w CLI. |
| Settings | settings.json |
Konfiguracja edytora i preferencje AI. |
Im lepsza konfiguracja, tym mniej czasu spędzasz na wyjaśnianiu agentowi kontekstu, a więcej na faktycznej pracy. Dobrze skonfigurowany Cursor to agent, który zna Twój projekt, Twój styl i Twoje ograniczenia – i działa w zgodzie z nimi od pierwszego słowa.
Artykuł napisany w maju 2026. Cursor aktywnie się rozwija – niektóre funkcje mogą być dostępne tylko w określonych planach lub wersjach.
Źródła i dalsze czytanie
-
Cursor Docs – dokumentacja główna – przegląd wszystkich funkcji agenta, reguł, MCP, skillów i CLI
cursor.com/docs -
Hooks | Cursor Docs – pełna dokumentacja systemu hooków: zdarzenia, format JSON, matchers, przykłady skryptów
cursor.com/docs/agent/third-party-hooks -
Agent Skills | Cursor Docs – specyfikacja skillów: struktura SKILL.md, lokalizacje, frontmatter, automatyczne wywoływanie
cursor.com/docs/context/skills -
Model Context Protocol (MCP) | Cursor Docs – konfiguracja serwerów MCP, transporty (stdio, SSE, HTTP), instalacja z Marketplace
cursor.com/docs/context/mcp -
Canvases | Cursor Docs – opis formatu canvas.tsx, komponenty SDK, workflow tworzenia interaktywnych artefaktów
cursor.com/docs/agent/tools/canvas -
Cursor Marketplace – biblioteka gotowych pluginów, reguł i serwerów MCP do instalacji jednym kliknięciem
cursor.com/marketplace