{"id":34788,"date":"2026-09-18T05:00:00","date_gmt":"2026-09-18T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=34788"},"modified":"2026-09-17T13:48:21","modified_gmt":"2026-09-17T11:48:21","slug":"cursor-od-kuchni-mcp-skills-rules-i-pluginy","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/cursor-od-kuchni-mcp-skills-rules-i-pluginy\/","title":{"rendered":"Cursor od kuchni: MCP, Skills, Rules i Pluginy"},"content":{"rendered":"\n<p>Wi\u0119kszo\u015b\u0107 os\u00f3b, kt\u00f3re po raz pierwszy s\u0142ysz\u0105 o Cursorze, wyobra\u017ca sobie go jako \u201eedytor kodu z czatem AI po boku\u201d. To troch\u0119 tak, jakby nazwa\u0107 samolot \u201esamochodem, kt\u00f3ry lata\u201d. Technicznie to prawda, ale nie oddaje istoty rozwi\u0105zania.<\/p>\n\n\n\n<p>Cursor nie tylko podpowiada kolejn\u0105 lini\u0119 kodu. Potrafi przeanalizowa\u0107 ca\u0142y projekt, otworzy\u0107 terminal, uruchomi\u0107 testy, naprawi\u0107 b\u0142\u0105d, pobra\u0107 projekt z Figmy, sprawdzi\u0107 zg\u0142oszenie w systemie zarz\u0105dzania zadaniami, a na ko\u0144cu utworzy\u0107 Pull Request. Za tym ca\u0142ym \u201euk\u0142adem nerwowym\u201d stoi kilka mechanizm\u00f3w, o kt\u00f3rych wi\u0119kszo\u015b\u0107 os\u00f3b nigdy nie s\u0142ysza\u0142a: MCP, Rules, Commands, Skills i pluginy.<\/p>\n\n\n\n<p>Ten artyku\u0142 omawia je konkretnie i bez zb\u0119dnych ozdobnik\u00f3w.<strong><\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aacaa9f8f199&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aacaa9f8f199\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image1-2-1024x683.png\" alt=\"Ekosystem Cursor AI\" class=\"wp-image-34789\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image1-2-1024x683.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image1-2-300x200.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image1-2-768x512.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image1-2.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 1 Ekosystem Cursor AI<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jak to naprawd\u0119 dzia\u0142a od kuchni<\/strong><\/h2>\n\n\n\n<p>Zwyk\u0142y czat AI dzia\u0142a jak rozmowa przez okno: wklejasz fragment kodu, otrzymujesz odpowied\u017a i gotowe. Nie widzi ca\u0142ego projektu, nie zna struktury folder\u00f3w i nie wie, \u017ce podobna funkcja mo\u017ce ju\u017c istnie\u0107 w innym pliku.<\/p>\n\n\n\n<p>Cursor dzia\u0142a inaczej, poniewa\u017c ma dwie rzeczy, kt\u00f3rych nie ma zwyk\u0142y czat.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Indeksowanie kodu<\/strong>: Cursor tworzy embeddingi, czyli matematyczne \u201eodciski palca\u201d ka\u017cdego pliku w projekcie. Dzi\u0119ki temu podczas rozmowy mo\u017ce samodzielnie odnale\u017a\u0107 w\u0142a\u015bciwy plik zamiast czeka\u0107, a\u017c u\u017cytkownik go wska\u017ce. Kod pozostaje na dysku u\u017cytkownika. Do chmury trafiaj\u0105 jedynie wektory.<\/li>\n\n\n\n<li><strong>P\u0119tla agenta: <\/strong>Zamiast pojedynczej odpowiedzi otrzymujesz cykl dzia\u0142a\u0144: agent odczytuje plik, edytuje kod, uruchamia polecenie w terminalu, sprawdza rezultat, a je\u015bli co\u015b si\u0119 nie uda, pr\u00f3buje ponownie. Robi to samodzielnie, bez konieczno\u015bci ponownego kopiowania i wklejania tre\u015bci.<\/li>\n<\/ol>\n\n\n\n<p><strong>Uwaga: <\/strong>Autonomia nie oznacza, \u017ce agent wykonuje dowolne dzia\u0142ania bez pytania. Domy\u015blnie przed uruchomieniem polece\u0144 terminalowych prosi o zgod\u0119. Mo\u017cna poluzowa\u0107 te ustawienia, ale nale\u017cy robi\u0107 to ostro\u017cnie.<\/p>\n\n\n\n<p>To w\u0142a\u015bnie ta p\u0119tla sprawia, \u017ce MCP, Rules, Commands i Skills maj\u0105 znaczenie. Gdyby agent nie potrafi\u0142 samodzielnie realizowa\u0107 zada\u0144 wieloetapowych, ca\u0142y ten ekosystem by\u0142by bezu\u017cyteczny.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>MCP, czyli gdy agent wychodzi poza baz\u0119 kodu<\/strong><\/h2>\n\n\n\n<p>MCP (Model Context Protocol) to otwarty standard, kt\u00f3ry umo\u017cliwia agentowi komunikacj\u0119 z narz\u0119dziami spoza projektu: systemami zada\u0144, bazami danych, Figm\u0105, GitHubem, przegl\u0105dark\u0105 i wieloma innymi us\u0142ugami. Bez MCP agent widzi wy\u0142\u0105cznie zawarto\u015b\u0107 folderu projektu oraz to, co u\u017cytkownik wpisze na czacie. Z MCP mo\u017ce samodzielnie sprawdzi\u0107 informacje w zewn\u0119trznych systemach.<\/p>\n\n\n\n<p>Najprostsza analogia: <strong>MCP jest jak port USB dla agenta AI<\/strong>. Nie trzeba projektowa\u0107 nowego kabla dla ka\u017cdego urz\u0105dzenia. Wsp\u00f3lny standard pozwala pod\u0142\u0105czy\u0107 niemal dowolny \u201eadapter\u201d.<\/p>\n\n\n\n<p>Mechanizm jest prosty. Cursor dzia\u0142a jako klient, a ka\u017cdy serwer MCP, czyli oddzielny i odizolowany proces, udost\u0119pnia konkretn\u0105 us\u0142ug\u0119. Konfiguracj\u0119 zapisuje si\u0119 w jednym pliku:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n\/\/ .cursor\/mcp.json\n{\n  &quot;mcpServers&quot;: {\n    &quot;github&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: &#x5B;&quot;-y&quot;, &quot;@modelcontextprotocol\/server-github&quot;],\n      &quot;env&quot;: { &quot;GITHUB_PERSONAL_ACCESS_TOKEN&quot;: &quot;${GITHUB_TOKEN}&quot; }\n    },\n    &quot;figma&quot;: {\n      &quot;url&quot;: &quot;https:\/\/mcp.figma.com\/mcp&quot;\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<p>Nast\u0119pnie wystarczy opisa\u0107 zadanie zwyk\u0142ym j\u0119zykiem:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nPobierz zg\u0142oszenie GitHub #42, zaimplementuj poprawk\u0119, napisz testy i utw\u00f3rz Pull Request.\n<\/pre><\/div>\n\n\n<p>W jednym przebiegu agent odczytuje zg\u0142oszenie, analizuje kod, wprowadza zmiany, dodaje testy, wykonuje commit, wysy\u0142a zmiany i na ko\u0144cu zwraca link do gotowego PR. Nie trzeba prze\u0142\u0105cza\u0107 si\u0119 mi\u0119dzy pi\u0119cioma aplikacjami.<\/p>\n\n\n\n<p>Ten sam schemat dzia\u0142a z Figm\u0105, gdy agent pobiera uk\u0142ad, kolory i odst\u0119py, a nast\u0119pnie generuje komponent; z baz\u0105 danych, gdy odczytuje schemat tabeli i tworzy migracj\u0119; oraz z narz\u0119dziami testowymi, kt\u00f3re mog\u0105 automatycznie korygowa\u0107 testy po nieudanym uruchomieniu.<\/p>\n\n\n\n<p><strong>Wskaz\u00f3wka: <\/strong>Jednocze\u015bnie pozostawiaj pod\u0142\u0105czone tylko te serwery MCP, kt\u00f3rych faktycznie u\u017cywasz na co dzie\u0144, najlepiej dwa lub trzy. Przyk\u0142adowo: GitHub do kodu, Figma do projektu i Jira do zada\u0144. Pozosta\u0142e integracje mog\u0105 utrudnia\u0107 agentowi wyb\u00f3r w\u0142a\u015bciwego narz\u0119dzia.<\/p>\n\n\n\n<p><strong>Bezpiecze\u0144stwo: <\/strong>Tokeny i klucze API przechowuj w zmiennych \u015brodowiskowych. Nigdy nie zapisuj ich bezpo\u015brednio w pliku konfiguracyjnym, poniewa\u017c taki plik cz\u0119sto trafia do repozytorium.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aacaa9f8ff3f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aacaa9f8ff3f\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"254\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2-1024x254.png\" alt=\"Uproszczony przep\u0142yw zadania z wykorzystaniem zewn\u0119trznego narz\u0119dzia\" class=\"wp-image-34791\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2-1024x254.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2-300x74.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2-768x190.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2-1536x380.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image2-2.png 1640w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 2 Uproszczony przep\u0142yw zadania z wykorzystaniem zewn\u0119trznego narz\u0119dzia<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Rules, Commands i Skills: m\u00f3zg oraz r\u0119ce agenta<\/strong><\/h2>\n\n\n\n<p>W tym miejscu zaczyna si\u0119 najciekawsza cz\u0119\u015b\u0107, poniewa\u017c te trzy poj\u0119cia s\u0105 najcz\u0119\u015bciej mylone. R\u00f3\u017cnic\u0119 mo\u017cna uj\u0105\u0107 w jednym zdaniu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rules<\/strong>, czyli regu\u0142y, to wytyczne, kt\u00f3rych agent powinien zawsze przestrzega\u0107 w tle, bez dodatkowego polecenia.<\/li>\n\n\n\n<li><strong>Commands<\/strong>, czyli komendy, to konkretne dzia\u0142ania uruchamiane r\u0119cznie przez u\u017cytkownika.<\/li>\n\n\n\n<li><strong>Skills<\/strong>, czyli umiej\u0119tno\u015bci, to gotowe i bardziej zaawansowane procedury, kt\u00f3re agent mo\u017ce za\u0142adowa\u0107 i zastosowa\u0107 samodzielnie, gdy uzna je za przydatne.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142ad regu\u0142y<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n---\ndescription: Standardy komponent\u00f3w React\nglobs: &#x5B;&quot;**\/*.tsx&quot;]\nalwaysApply: false\n---\nTylko komponenty funkcyjne, bez komponent\u00f3w klasowych.\nMaksymalnie 150 linii na komponent.\nLogik\u0119 d\u0142u\u017csz\u0105 ni\u017c 10 linii przenie\u015b do w\u0142asnego hooka.\n<\/pre><\/div>\n\n\n<p>Taka regu\u0142a \u0142aduje si\u0119 automatycznie tylko podczas pracy z plikiem .tsx. Nikt nie musi o niej pami\u0119ta\u0107. Dzia\u0142a w tle podobnie jak ustawienia stylu w edytorze.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142ad komendy<\/strong><\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n# .cursor\/commands\/review.md\nSprawd\u017a bie\u017c\u0105cy plik pod k\u0105tem:\n1. Niepotrzebnych ponownych renderowa\u0144.\n2. Brakuj\u0105cych kluczy na listach.\n3. Problem\u00f3w z dost\u0119pno\u015bci\u0105 (ARIA, fokus).\n4. Komponent\u00f3w d\u0142u\u017cszych ni\u017c 150 linii.\nOce\u0144 ka\u017cde znalezisko jako: krytyczne, ostrze\u017cenie lub sugestia.\n<\/pre><\/div>\n\n\n<p>Po wpisaniu \/review agent od razu wie, co zrobi\u0107. Nie trzeba za ka\u017cdym razem przepisywa\u0107 ca\u0142ej listy kontrolnej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przejd\u017amy dalej<\/strong><\/h3>\n\n\n\n<p><strong>Prosta zasada: <\/strong>Je\u017celi co\u015b ma by\u0107 przestrzegane zawsze, jest to Rule. Je\u017celi uruchamiasz co\u015b r\u0119cznie i cyklicznie, jest to Command. Je\u017celi jest to z\u0142o\u017cony, samodzielny proces, kt\u00f3ry agent mo\u017ce zastosowa\u0107 wtedy, gdy b\u0119dzie potrzebny, jest to Skill.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">&nbsp;<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Rules<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Commands<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Skills<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Typ<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">pasywny<\/td><td class=\"has-text-align-center\" data-align=\"center\">aktywny<\/td><td class=\"has-text-align-center\" data-align=\"center\">p\u00f3\u0142autonomiczny<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Kto uruchamia<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">automatycznie<\/td><td class=\"has-text-align-center\" data-align=\"center\">u\u017cytkownik przez \/<\/td><td class=\"has-text-align-center\" data-align=\"center\">agent, gdy uzna to za przydatne<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Rola<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">zasady i konwencje<\/td><td class=\"has-text-align-center\" data-align=\"center\">jednorazowe dzia\u0142ania<\/td><td class=\"has-text-align-center\" data-align=\"center\">rozbudowane procedury<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Przyk\u0142ad<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">\u201etylko komponenty funkcyjne\u201d<\/td><td class=\"has-text-align-center\" data-align=\"center\">\/generate-tests<\/td><td class=\"has-text-align-center\" data-align=\"center\">wieloetapowy przegl\u0105d kodu<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u017baden z tych mechanizm\u00f3w nie dzia\u0142a w pe\u0142nej izolacji. <strong>Najwi\u0119ksz\u0105 warto\u015b\u0107 uzyskuje si\u0119, gdy zostan\u0105 po\u0142\u0105czone<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rule utrzymuje sp\u00f3jno\u015b\u0107 kodu w tle,<\/li>\n\n\n\n<li>Command daje r\u0119czny przycisk do uruchomienia dzia\u0142ania,<\/li>\n\n\n\n<li>a Skill zawiera ca\u0142y przep\u0142yw pracy, kt\u00f3ry agent mo\u017ce wykona\u0107 samodzielnie po rozpoznaniu odpowiedniej sytuacji.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n.cursor\/\n\u251c\u2500\u2500 rules\/\n\u2502   \u2514\u2500\u2500 react.mdc              # konwencje dla plik\u00f3w .tsx\n\u251c\u2500\u2500 commands\/\n\u2502   \u2514\u2500\u2500 review.md              # r\u0119czne uruchomienie: \/review\n\u2514\u2500\u2500 skills\/\n    \u2514\u2500\u2500 code-review\/\n        \u2514\u2500\u2500 SKILL.md            # pe\u0142ny proces przegl\u0105du kodu\n<\/pre><\/div>\n\n\n<p>W praktyce plik react.mdc zapewnia sp\u00f3jno\u015b\u0107 komponent\u00f3w bez dodatkowego dzia\u0142ania. Komenda \/review umo\u017cliwia szybkie r\u0119czne sprawdzenie kodu. Skill code-review obejmuje d\u0142u\u017csz\u0105 procedur\u0119: odczyt r\u00f3\u017cnic, por\u00f3wnanie z regu\u0142ami, oznaczenie problem\u00f3w i zaproponowanie poprawek. Agent mo\u017ce zastosowa\u0107 t\u0119 umiej\u0119tno\u015b\u0107 samodzielnie, gdy pracuje nad czym\u015b, co przypomina Pull Request.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aacaa9f90c89&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aacaa9f90c89\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image3-2-1024x683.png\" alt=\"Wsp\u00f3\u0142dzia\u0142anie regu\u0142, komend i umiej\u0119tno\u015bci\" class=\"wp-image-34793\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image3-2-1024x683.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image3-2-300x200.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image3-2-768x512.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image3-2.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 3 Wsp\u00f3\u0142dzia\u0142anie regu\u0142, komend i umiej\u0119tno\u015bci<\/figcaption><\/figure>\n\n\n\n<p>Nad tym wszystkim znajduje si\u0119 jeszcze plik AGENTS.md umieszczony w katalogu g\u0142\u00f3wnym projektu. Mo\u017cna traktowa\u0107 go jak \u201einstrukcj\u0119 obs\u0142ugi projektu\u201d dla agenta: kr\u00f3tki opis architektury, konwencji oraz sposobu my\u015blenia o repozytorium jako ca\u0142o\u015bci. Szczeg\u00f3\u0142y implementacyjne powinny pozosta\u0107 w regu\u0142ach.<\/p>\n\n\n\n<p><strong>Najcz\u0119stszy b\u0142\u0105d: <\/strong>Umieszczanie w regu\u0142ach og\u00f3lnych zapis\u00f3w, takich jak \u201episz czysty kod\u201d. Agent je ignoruje, poniewa\u017c nie wynikaj\u0105 z nich konkretne dzia\u0142ania. Dobra regu\u0142a jest mierzalna: \u201emaksymalnie 150 linii\u201d, \u201eu\u017cywaj Zod do walidacji\u201d, \u201etestuj z u\u017cyciem Testing Library\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pluginy, czyli integracje bez konfiguracji<\/strong><\/h2>\n\n\n\n<p>Je\u017celi konfiguracja MCP w pliku JSON wydaje si\u0119 zbyt czasoch\u0142onna, dobra wiadomo\u015b\u0107 jest taka, \u017ce niekt\u00f3re popularne narz\u0119dzia udost\u0119pniaj\u0105 gotowe integracje w formie plugin\u00f3w z wbudowanym MCP. Wystarczy po\u0142\u0105czy\u0107 je jednym klikni\u0119ciem, zalogowa\u0107 si\u0119 do us\u0142ugi i rozpocz\u0105\u0107 prac\u0119. Agent uzyskuje dost\u0119p bez konieczno\u015bci pisania konfiguracji.<\/p>\n\n\n\n<p>Na tym polega r\u00f3\u017cnica mi\u0119dzy \u201eMCP jako protoko\u0142em, kt\u00f3ry mo\u017cna samodzielnie pod\u0142\u0105czy\u0107\u201d a \u201epluginem jako gotowym pude\u0142kiem\u201d, kt\u00f3re ukrywa pod spodem ten sam wcze\u015bniej skonfigurowany mechanizm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wewn\u0105trz interfejsu Cursora<\/strong><\/h2>\n\n\n\n<p>Kr\u00f3tki przegl\u0105d interfejsu pomaga zrozumie\u0107, gdzie w praktyce znajduj\u0105 si\u0119 opisane elementy ekosystemu.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aacaa9f913be&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aacaa9f913be\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"207\" height=\"140\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image4-1.png\" alt=\"Tryby pracy dost\u0119pne w interfejsie Cursor\" class=\"wp-image-34795\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 4 Tryby pracy dost\u0119pne w interfejsie Cursor<\/figcaption><\/figure>\n\n\n\n<p>Pole czatu oferuje pi\u0119\u0107 tryb\u00f3w wybieranych z niewielkiej listy obok pola wpisywania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Agent: <\/strong>domy\u015blny tryb pe\u0142nej autonomii. Odczytuje pliki, edytuje je, uruchamia polecenia terminalowe i powtarza dzia\u0142ania, a\u017c zadanie zostanie zako\u0144czone.<\/li>\n\n\n\n<li><strong>Plan: <\/strong>tryb planowania tylko do odczytu. Rozbija zadanie na list\u0119 krok\u00f3w przed modyfikacj\u0105 pierwszego pliku, dzi\u0119ki czemu mo\u017cna wcze\u015bniej zweryfikowa\u0107 podej\u015bcie.<\/li>\n\n\n\n<li><strong>Debug: <\/strong>tryb przeznaczony do wyszukiwania b\u0142\u0119d\u00f3w. Analizuje \u015blad stosu lub nieudany test, aby znale\u017a\u0107 \u017ar\u00f3d\u0142ow\u0105 przyczyn\u0119 problemu.<\/li>\n\n\n\n<li><strong>Multitask: <\/strong>umo\u017cliwia r\u00f3wnoleg\u0142e wykonywanie kilku zada\u0144 bez oczekiwania na zako\u0144czenie ka\u017cdego z nich.<\/li>\n\n\n\n<li><strong>Ask: <\/strong>tryb pyta\u0144 i odpowiedzi tylko do odczytu. Nie modyfikuje plik\u00f3w, dlatego dobrze sprawdza si\u0119 podczas bezpiecznego poznawania nieznanego kodu.<\/li>\n<\/ul>\n\n\n\n<p><strong>Wskaz\u00f3wka: <\/strong>Du\u017ce lub ryzykowne zmiany rozpoczynaj w trybie Plan. Gotow\u0105 list\u0119 krok\u00f3w podziel na mniejsze grupy zamiast wdra\u017ca\u0107 wszystko naraz. Przegl\u0105d planu przed zmian\u0105 plik\u00f3w jest prostszy ni\u017c porz\u0105dkowanie niedoko\u0144czonego refaktoryzowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Panel kontekstu<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image5-2.png\"><img decoding=\"async\" width=\"688\" height=\"348\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image5-2.png\" alt=\"Panel wykorzystania bud\u017cetu kontekstu\" class=\"wp-image-34797\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image5-2.png 688w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image5-2-300x152.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 5 Panel wykorzystania bud\u017cetu kontekstu<\/figcaption><\/figure>\n\n\n\n<p>Ka\u017cda rozmowa ma okre\u015blony bud\u017cet token\u00f3w. Panel kontekstu pokazuje, na co jest on przeznaczany: prompt systemowy, definicje narz\u0119dzi, regu\u0142y, umiej\u0119tno\u015bci, pod\u0142\u0105czone narz\u0119dzia MCP, subagenci oraz sama historia rozmowy.<\/p>\n\n\n\n<p>W d\u0142ugiej rozmowie to w\u0142a\u015bnie historia <strong>wymiany wiadomo\u015bci zwykle poch\u0142ania najwi\u0119ksz\u0105 cz\u0119\u015b\u0107 bud\u017cetu<\/strong>. Gdy wska\u017anik zbli\u017ca si\u0119 do limitu, odpowiedzi mog\u0105 by\u0107 wolniejsze, dro\u017csze i czasami mniej precyzyjne, poniewa\u017c model musi przeszuka\u0107 du\u017c\u0105 ilo\u015b\u0107 wcze\u015bniejszego kontekstu. S\u0142u\u017cy do tego komenda \/summarize: kompresuje dotychczasow\u0105 rozmow\u0119 do kr\u00f3tkiego podsumowania, zwalnia bud\u017cet i pozwala kontynuowa\u0107 prac\u0119 w tym samym w\u0105tku.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Bonus: nikt nie pyta\u0142, ale warto wiedzie\u0107<\/strong><\/h2>\n\n\n\n<p>Skoro ju\u017c poruszamy temat rozszerzania agenta, warto wspomnie\u0107 o kilku kwestiach, kt\u00f3re rzadko trafiaj\u0105 na pierwsze strony poradnik\u00f3w, a mimo to znacznie u\u0142atwiaj\u0105 codzienn\u0105 prac\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wyb\u00f3r modelu to zarz\u0105dzanie bud\u017cetem<\/strong><\/h3>\n\n\n\n<p>Agent mo\u017ce samodzielnie wybra\u0107 najbardziej efektywny model do danego zadania albo u\u017cytkownik mo\u017ce wskaza\u0107 mocniejszy model do trudniejszego problemu. Spos\u00f3b rozliczania zale\u017cy od wyboru. Zwyk\u0142y model premium, taki jak Opus 4.6, zazwyczaj jest liczony jako kilka standardowych zapyta\u0144, dlatego szybciej zu\u017cywa miesi\u0119czny limit. Max Mode zmienia model rozlicze\u0144: zamiast sta\u0142ej liczby zapyta\u0144 koszt zale\u017cy od token\u00f3w, wi\u0119c ro\u015bnie wraz z ilo\u015bci\u0105 kontekstu wej\u015bciowego i wyj\u015bciowego.<\/p>\n\n\n\n<p>W praktyce Max Mode z ci\u0119\u017cszym modelem i bardzo du\u017c\u0105 baz\u0105 kodu mo\u017ce zu\u017cy\u0107 bud\u017cet znacznie szybciej ni\u017c to samo zadanie wykonane na zwyk\u0142ym modelu. <strong>Rozs\u0105dna zasada<\/strong>: rutynowe zadania realizuj na ustawieniach domy\u015blnych, a tryby dro\u017csze i rozliczane tokenowo stosuj dopiero wtedy, gdy zwyk\u0142y model rzeczywi\u015bcie sobie nie radzi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Agent mo\u017ce \u201ewidzie\u0107\u201d ekran<\/strong><\/h3>\n\n\n\n<p>Do czatu mo\u017cna wklei\u0107 zrzut b\u0142\u0119du, widok konsoli przegl\u0105darki albo obraz makiety z Figmy. Agent przeanalizuje obraz podobnie jak tekst. Czasami pokazanie problemu jest szybsze ni\u017c jego opisywanie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Zewn\u0119trzna dokumentacja te\u017c trafia do kontekstu<\/strong><\/h3>\n\n\n\n<p>Mo\u017cna doda\u0107 link do dokumentacji biblioteki, a Cursor j\u0105 zindeksuje. Dzi\u0119ki temu agent korzysta z aktualnego API, a nie wy\u0142\u0105cznie z informacji zapami\u0119tanych podczas treningu modelu, kt\u00f3re mog\u0105 by\u0107 op\u00f3\u017anione o kilka wersji.<\/p>\n\n\n\n<p><strong>Ciekawostka: <\/strong>Regu\u0142y i komendy napisane po angielsku zazwyczaj wykorzystuj\u0105 o oko\u0142o 30% mniej token\u00f3w ni\u017c ich odpowiedniki po polsku. Przy wi\u0119kszej skali mo\u017ce to stanowi\u0107 realn\u0105 r\u00f3\u017cnic\u0119 kosztow\u0105, nawet je\u015bli rozmowa z agentem nadal odbywa si\u0119 w j\u0119zyku ojczystym.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Zalety i wady, bez lukrowania<\/strong><\/h2>\n\n\n\n<p>\u017baden opis ekosystemu nie jest kompletny bez trze\u017awego spojrzenia na obszary, w kt\u00f3rych rozwi\u0105zanie realnie pomaga, oraz te, w kt\u00f3rych nale\u017cy zachowa\u0107 ostro\u017cno\u015b\u0107.<\/p>\n\n\n\n<p><strong>Zalety<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Przewag\u0119 daje szybko\u015b\u0107. Zadanie, kt\u00f3re wcze\u015bniej wymaga\u0142o prze\u0142\u0105czania si\u0119 mi\u0119dzy pi\u0119cioma aplikacjami, mo\u017cna opisa\u0107 w jednym poleceniu.<\/li>\n\n\n\n<li>Raz przygotowane regu\u0142y i komendy mog\u0105 s\u0142u\u017cy\u0107 ca\u0142emu zespo\u0142owi, je\u017celi znajduj\u0105 si\u0119 w repozytorium.<\/li>\n\n\n\n<li>Integracje MCP skracaj\u0105 drog\u0119 od \u201emam zg\u0142oszenie\u201d do \u201emam gotowy kod produkcyjny zgodny z projektem\u201d, zamiast generowa\u0107 og\u00f3lny szablon bez oparcia w kontek\u015bcie.<\/li>\n<\/ul>\n\n\n\n<p><strong>Wady<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agent maj\u0105cy jednocze\u015bnie dost\u0119p do wielu narz\u0119dzi mo\u017ce wybra\u0107 niew\u0142a\u015bciwe narz\u0119dzie lub wykona\u0107 dzia\u0142ania w nieoczekiwanej kolejno\u015bci, zw\u0142aszcza gdy pod\u0142\u0105czono zbyt wiele serwer\u00f3w.<\/li>\n\n\n\n<li>\u0179le napisane regu\u0142y, zbyt d\u0142ugie, nieprecyzyjne lub niepodzielone wed\u0142ug typ\u00f3w plik\u00f3w zanieczyszczaj\u0105 kontekst i zwi\u0119kszaj\u0105 koszt ka\u017cdej rozmowy bez realnej korzy\u015bci.<\/li>\n\n\n\n<li>Automatyzacja nie eliminuje potrzeby przegl\u0105du. Agent mo\u017ce samodzielnie wykona\u0107 wiele krok\u00f3w, ale odpowiedzialno\u015b\u0107 za to, co trafia na produkcj\u0119, nadal spoczywa na u\u017cytkowniku.<\/li>\n<\/ul>\n\n\n<div class=\"nsw-o-blogersii-banner\">\n            <picture>\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Digital-Desktop_.jpg\" media=\"(min-width: 992px)\" >\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Digital-Mob_.jpg\" media=\"(min-width: 300px)\" >            <img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Digital-Desktop_.jpg\" alt=\"\"  class=\"\"  >\n        <\/picture>\n        <div class=\"cnt\">\n                    <div class=\"nsw-m-title-block -h3 -invert  -has-title-margin-bottom-0 -has-title-font-weight-bold\">\n                                <h2 class=\"nsw-m-title-block__title\">Digital<\/h2>\n                <\/div>\n                            <p class=\"has-nsw-p-4-font-size has-invert-color\">\n                Zwi\u0119ksz zysk i poszerzaj grono zadowolonych klient\u00f3w dzi\u0119ki naszym us\u0142ugom in\u017cynierii oprogramowania, e-commerce, mobile i digital customer experience.\n            <\/p>\n                            <a  href=\"https:\/\/sii.pl\/oferta\/digital\/\" class=\"nsw-a-button -ghost -banner-button\"   >\n        <span>Oferta Digital<\/span>\n    <\/a>\n            <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie i konfiguracja na pierwszy tydzie\u0144<\/strong><\/h2>\n\n\n\n<p>Na papierze ten ekosystem mo\u017ce wygl\u0105da\u0107 na bardziej skomplikowany ni\u017c jest w codziennej pracy.<\/p>\n\n\n\n<p><strong>Je\u017celi zaczynasz od zera, rozs\u0105dna kolejno\u015b\u0107 wygl\u0105da nast\u0119puj\u0105co:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Jedna kr\u00f3tka regu\u0142a \u201ezawsze aktywna\u201d zawieraj\u0105ca podstawy stosu technologicznego, maksymalnie kilkana\u015bcie linii.<\/li>\n\n\n\n<li>Jedna lub dwie regu\u0142y przypisane do konkretnych typ\u00f3w plik\u00f3w, np. komponent\u00f3w lub test\u00f3w.<\/li>\n\n\n\n<li>Jeden serwer MCP, kt\u00f3rego u\u017cywasz codziennie, zazwyczaj zwi\u0105zany z kontrol\u0105 wersji.<\/li>\n\n\n\n<li>Jedna komenda do najbardziej powtarzalnego dzia\u0142ania, np. przegl\u0105du kodu lub generowania test\u00f3w.<\/li>\n\n\n\n<li>Pozosta\u0142e elementy dodawane stopniowo, dok\u0142adnie wtedy, gdy zauwa\u017cysz, \u017ce agent ponownie pope\u0142nia ten sam b\u0142\u0105d albo po raz trzeci przepisujesz to samo polecenie.<\/li>\n<\/ol>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aacaa9fae702&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aacaa9fae702\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image6-2-1024x683.png\" alt=\"Ewolucja roli programisty: od pisania kodu do projektowania i nadzorowania systemu\" class=\"wp-image-34799\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image6-2-1024x683.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image6-2-300x200.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image6-2-768x512.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/image6-2.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 6 Ewolucja roli programisty: od pisania kodu do projektowania i nadzorowania systemu<\/figcaption><\/figure>\n\n\n\n<p>Trend jest do\u015b\u0107 wyra\u017any: mniej \u201eprogramista pisze ka\u017cd\u0105 lini\u0119\u201d, wi\u0119cej \u201eprogramista projektuje system regu\u0142 i integracji, a agent go wykonuje\u201d. Nie oznacza to ko\u0144ca zawodu. To przesuni\u0119cie akcentu z pisania na projektowanie i nadzorowanie. Bior\u0105c pod uwag\u0119 tempo rozwoju tego ekosystemu, osoby, kt\u00f3re ju\u017c dzi\u015b naucz\u0105 si\u0119 \u015bwiadomie nim sterowa\u0107, zyskaj\u0105 wyra\u017an\u0105 przewag\u0119, gdy rozwi\u0105zanie stanie si\u0119 standardem, a nie ciekawostk\u0105.<\/p>\n\n\n\n<p><strong>Ciekawostka: <\/strong>Raport rynku pracy IT z prze\u0142omu 2025 i 2026 roku wskazywa\u0142, \u017ce 75% firm traktuje kompetencje AI\/ML jako kluczowe w rekrutacji, a architekci IT byli jedyn\u0105 specjalizacj\u0105, w kt\u00f3rej mediana stawek B2B na poziomie seniora przekroczy\u0142a 30 000 PLN netto. AI nie odbiera pracy programistom. Podnosi pr\u00f3g wej\u015bcia do zawodu.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;34788&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Cursor od kuchni: MCP, Skills, Rules i Pluginy&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wi\u0119kszo\u015b\u0107 os\u00f3b, kt\u00f3re po raz pierwszy s\u0142ysz\u0105 o Cursorze, wyobra\u017ca sobie go jako \u201eedytor kodu z czatem AI po boku\u201d. &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/cursor-od-kuchni-mcp-skills-rules-i-pluginy\/\">Continued<\/a><\/p>\n","protected":false},"author":821,"featured_media":34801,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[15522,15041,2427,1546,682],"class_list":["post-34788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-cursor","tag-agentic-ai","tag-digital","tag-przeglad-narzedzi","tag-artificial-intelligence"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/09\/AI.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/821"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=34788"}],"version-history":[{"count":1,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34788\/revisions"}],"predecessor-version":[{"id":34803,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34788\/revisions\/34803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/34801"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=34788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=34788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=34788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}