Optymalizacja Skills i udostepnianie w zespole
Zainstalowaless dwanascie skills. AI ma teraz tyle kontekstu o React, Next.js, Tailwind, testowaniu, konwencjach Git, dokumentacji, dostepnosci, bezpieczenstwie, wydajnosci, Drizzle, Docker i code review, ze nie jest w stanie priorytetyzowac zadnego z nich. Kazdy wygenerowany komponent zawiera wyczerpujace komentarze JSDoc, atrybuty dostepnosci, optymalizacje wydajnosci, kontrole bezpieczenstwa i szablony testow — nawet gdy chciales tylko szybka funkcje narzedzriowa. AI tonie w instrukcjach i nadmiernie komplikuje wszystko.
Wiecej skills to nie lepiej. Odpowiednie skills, dobrze zorganizowane, z jasnymi priorytetami — to konfiguracja, ktora naprawde przyspiesza prace.
Co wyniesiesz z tego rozdzialu
Dział zatytułowany „Co wyniesiesz z tego rozdzialu”- Strategia wyboru skills oparta na wplywie i budzecie kontekstu
- Techniki unikania i rozwiazywania konfliktow miedzy skills
- Wzorce standaryzacji w calym zespole, ktore utrzymuja spojne zachowanie AI u wszystkich deweloperow
- Strategie przypinania wersji dla stabilnosci w produkcyjnych codebase
- Kwestie bezpieczenstwa przy instalowaniu skills od osob trzecich
- Monitorowanie i mierzenie wplywu skills na wydajnosc AI
Strategia wyboru Skills
Dział zatytułowany „Strategia wyboru Skills”Budzet kontekstu
Dział zatytułowany „Budzet kontekstu”Kazdy skill konsumuje tokeny z twojego okna kontekstu. Okno kontekstu jest skonezone. Jesli skills zajmuja 40% dostepnego kontekstu, zostaje ci 60% na wlasciwa rozmowe, zawartosc plikow i wyjscia narzedzi.
Cel: 3-5 skills do codziennej pracy. To zostawia duzo miejsca na sama prace. Mozesz dodawac wyspecjalizowane skills tymczasowo dla konkretnych zadan (audyt bezpieczenstwa, przeglad dostepnosci) i usuwac je po zakonczeniu.
Priorytetyzacja wedlug czestotliwosci bledow
Dział zatytułowany „Priorytetyzacja wedlug czestotliwosci bledow”Rankuj potencjalne skills wedlug tego, jak czesto AI popelnia bledy w danej dziedzinie bez skilla:
| Priorytet | Kategoria | Instaluj gdy | Przyklad |
|---|---|---|---|
| Zawsze wlaczony | Konwencje projektu | Kazda sesja | Wzorce kodowania twojego zespolu |
| Zawsze wlaczony | Glowny framework | Kazda sesja | React/Next.js/Vue best practices |
| Per sesja | Drugorzedny framework | Praca nad tym podsystemem | Wzorce bazodanowe, konwencje DevOps |
| Per zadanie | Wyspecjalizowane zagadnienie | Wykonywanie tego konkretnego zadania | Audyt bezpieczenstwa, przeglad dostepnosci, optymalizacja wydajnosci |
Unikanie konfliktow miedzy Skills
Dział zatytułowany „Unikanie konfliktow miedzy Skills”Konflikty skills zdarzaja sie, gdy dwa skills daja sprzeczne instrukcje. AI nie ma wbudowanego systemu priorytetow — probuje przestrzegac wszystkich instrukcji i produkuje niespojne wyniki.
Typowe wzorce konfliktow
Dział zatytułowany „Typowe wzorce konfliktow”Dwa skills React o roznych wzorcach komponentow. Skill React mowi “uzywaj default exports dla komponentow”, a twoj skill projektowy mowi “nigdy nie uzywaj default exports”. AI przeskakuje miedzy nimi nieprzewidywalnie.
Ogolny skill koliduje ze szczegolowym. Skill TypeScript mowi “unikaj klas, preferuj funkcje”, a twoj skill projektowy mowi “uzywaj klas dla serwisow z constructor injection”.
Przestarzaly skill koliduje z aktualnym. Skill odwolujacy sie do wzorcow React 17 (jak ReactDOM.render) koliduje ze skillem React 19 uzywajacym createRoot.
Strategie rozwiazywania
Dział zatytułowany „Strategie rozwiazywania”Usun mniej autorytatywny skill. Jesli dwa skills obejmuja ten sam temat, zachowaj ten, ktory pasuje do twojego aktualnego stosu. Usun drugi.
Dodaj jawne nadpisania. W swoim skillu konwencji projektowych jawnie nadpisz sprzeczne instrukcje:
## Overrides
The following instructions take precedence over any framework skill:
- **Exports:** Always use named exports. Never use default exports. (This overrides React conventions that suggest default exports for components.)
- **State management:** Use Zustand for global state. Do not use Redux. (This overrides any skill that teaches Redux patterns.)
- **Error handling:** Use our AppError class, not thrown Error objects. (This overrides general TypeScript error handling patterns.)Jawnie uwarstwiaj skills. Zdefiniuj kolejnosc priorytetow w instrukcjach projektu:
# Priority Order for Convention Conflicts
1. This project conventions skill (highest priority)2. Framework-specific skills (React, Next.js)3. Language-level skills (TypeScript best practices)4. General development skills (lowest priority)
When instructions conflict between layers, follow the higher-priority source.Standaryzacja Skills w calym zespole
Dział zatytułowany „Standaryzacja Skills w calym zespole”Gdy kazdy deweloper w zespole ma zainstalowane te same skills, AI produkuje spojne wyniki niezaleznie od tego, kto pisze prompt. To eliminuje problem “u mnie dziala” dla kodu generowanego przez AI.
Wzorzec wspoldzielonego repozytorium Skills
Dział zatytułowany „Wzorzec wspoldzielonego repozytorium Skills”Commituj pliki skills bezposrednio do repozytorium projektu. Gdy deweloperzy klonuja repozytorium, otrzymuja skills automatycznie.
Commituj .cursor/rules/ do kontroli wersji:
.cursor/ rules/ project-conventions.md # Wzorce kodowania zespolu framework-patterns.md # Wzorce React/Next.js workflow-conventions.md # Wzorce Git, PR, wdrazaniaDodaj do README projektu:
## AI Configuration
This project includes Cursor rules in `.cursor/rules/`.They are loaded automatically when you open the project in Cursor.No additional setup needed.Commituj CLAUDE.md i .claude/skills/ do kontroli wersji:
CLAUDE.md # Glowne instrukcje projektu.claude/ skills/ team-conventions/ instructions.md # Szczegolowe wzorce zespolu framework-patterns/ instructions.md # Reguly specyficzne dla frameworkaClaude Code odczytuje je automatycznie na poczatku sesji.
Commituj AGENTS.md do kontroli wersji:
AGENTS.md # Wszystkie instrukcje agenta w jednym plikuCodex odczytuje ten plik na poczatku kazdego zadania.
Oddzielanie Skills zespolowych od osobistych
Dział zatytułowany „Oddzielanie Skills zespolowych od osobistych”Niektore skills to standardy zespolowe. Inne to osobiste preferencje. Trzymaj je oddzielnie.
Skills zespolowe (commitowane do repozytorium):
- Konwencje kodowania projektu
- Decyzje architektoniczne
- Wymagania testowania
- Workflow wdrazania
Skills osobiste (w katalogu domowym, nie commitowane):
- Preferencje workflow edytora
- Osobiste wzorce produktywnosci
- Eksperymentalne skills w trakcie ewaluacji
Zespolowe: .cursor/rules/ (w katalogu projektu)
Osobiste: ~/.cursor/rules/ (w katalogu domowym)
Cursor odczytuje oba. Reguly projektu maja pierwszenstwo w przypadku konfliktu.
Zespolowe: CLAUDE.md i .claude/skills/ (w katalogu projektu)
Osobiste: ~/.claude/settings.json (w katalogu domowym)
Claude Code laczy oba, z instrukcjami na poziomie projektu majacymi pierwszenstwo.
Zespolowe: AGENTS.md (w katalogu projektu)
Osobiste: ~/.codex/instructions.md (w katalogu domowym)
Onboarding nowych deweloperow
Dział zatytułowany „Onboarding nowych deweloperow”Gdy nowy deweloper dolacza do zespolu:
-
Klonowanie repozytorium. Wszystkie zacommitowane skills sa dolaczone automatycznie.
-
Instalacja skills z marketplace. Jesli projekt uzywa skills z marketplace oproc zacommitowanych, wymien je w README z poleceniami instalacji:
Okno terminala npx skills add vercel-labs/agent-skillsnpx skills add anthropics/claude-code -
Weryfikacja konfiguracji. Uruchom standardowy prompt weryfikacyjny.
Przypinanie wersji
Dział zatytułowany „Przypinanie wersji”Dlaczego warto przypinac wersje
Dział zatytułowany „Dlaczego warto przypinac wersje”Skills z marketplace aktualizuja sie, gdy autor wypchnie zmiany. Aktualizacja moze wprowadzic konwencje, ktore lamia istniejace wzorce w codebase. Przypinanie wersji zapobiega nieoczekiwanym zmianom.
Jak przypinac
Dział zatytułowany „Jak przypinac”# Pin to a specific commitnpx skills add vercel-labs/agent-skills@abc1234Kiedy przypinac
Dział zatytułowany „Kiedy przypinac”- Produkcyjne codebase: Zawsze przypinaj. Nieoczekiwane zmiany konwencji moga powodowac niespojne generowanie kodu.
- Projekty osobiste: Opcjonalnie. Najnowsze wersje daja ci najswiezsze wzorce.
- Podczas audytow lub review: Przypnij, aby zapewnic spojne zachowanie AI podczas okresu przegladu.
Strategia aktualizacji
Dział zatytułowany „Strategia aktualizacji”Planuj aktualizacje skills jak aktualizacje zaleznosci:
# Check for updatesnpx skills list --outdated
# Update a specific skillnpx skills update vercel-labs/agent-skills
# Test after updating# Generate sample code and verify it matches expectationsKwestie bezpieczenstwa
Dział zatytułowany „Kwestie bezpieczenstwa”Weryfikacja skills od osob trzecich
Dział zatytułowany „Weryfikacja skills od osob trzecich”Skills to pliki markdown, ktore staja sie czescia instrukcji twojego AI. Zlosliwy skill moze pouczyc AI, aby:
- Wprowadzal subtelne luki bezpieczenstwa do generowanego kodu
- Wyciagal dane poprzez pozornie niewinne wzorce kodu
- Omijal konwencje bezpieczenstwa twojego projektu
- Instalowal niechciane zaleznosci
Przed zainstalowaniem jakiegokolwiek skilla od osob trzecich:
- Przeczytaj zrodlo. Skills to zwykly markdown. Przeczytaj kazdy plik przed instalacja.
- Sprawdz autora. Preferuj skills od znanych organizacji (Vercel, Anthropic, Stripe) lub deweloperow z ugruntowana reputacja.
- Sprawdz aktywnosc repozytorium. Skill, ktory byl ostatnio aktualizowany dwa lata temu, moze uczyc przestarzalych wzorcow.
- Przetestuj w izolacji. Zainstaluj skill w projekcie testowym i przejrzyj wyniki AI.
Bezpieczenstwo danych uwierzytelniajacych
Dział zatytułowany „Bezpieczenstwo danych uwierzytelniajacych”Nigdy nie umieszczaj danych uwierzytelniajacych w plikach skills. Skills sa commitowane do kontroli wersji i widoczne dla kazdego z dostepem do repozytorium.
Zle:
## API ConfigurationUse this API key for the staging environment: sk_test_abc123...Dobrze:
## API ConfigurationUse environment variables for all API keys. Never hardcode credentials.Read the API key from process.env.STRIPE_SECRET_KEY.Monitorowanie wplywu Skills na zuzycie kontekstu
Dział zatytułowany „Monitorowanie wplywu Skills na zuzycie kontekstu”Mierzenie konsumpcji kontekstu
Dział zatytułowany „Mierzenie konsumpcji kontekstu”Kazdy plik skilla wplywa na zuzycie kontekstu. Monitoruj calkowity rozmiar, aby upewnic sie, ze skills nie wypieraja miejsca na wlasciwa prace deweloperska.
# Check total size of all skill fileswc -w .cursor/rules/*.mdwc -w .claude/skills/*/instructions.mdwc -w CLAUDE.md AGENTS.mdWytyczne:
- Ponizej 3000 slow lacznie: Komfortowo. Duzo miejsca na rozmowe.
- 3000-5000 slow: Akceptowalnie dla skupionej pracy. Moze byc ciasno przy dlugich sesjach.
- Powyzej 5000 slow: Za duzo. AI nie przetworzy skutecznie wszystkich instrukcji. Skroc lub podziel.
Mierzenie skutecznosci
Dział zatytułowany „Mierzenie skutecznosci”Sledz te sygnaly, aby wiedziec czy twoje skills dzialaja:
Komentarze w code review sie zmniejszaja. Jesli recenzenci przestaja zaznaczac naruszenia konwencji w kodzie generowanym przez AI, skills sa skuteczne.
Dlugosc promptow sie zmniejsza. Deweloperzy spedzaja mniej czasu na wyjasnianiu konwencji w promptach, bo skills sie tym zajmuja.
Czas onboardingu sie zmniejsza. Nowi deweloperzy szybciej produkuja kod zgodny z konwencjami dzieki wsparciu AI.
Spojnosc wynikow AI rosnie. Rozni deweloperzy zadajacy podobne pytania otrzymuja podobnie ustrukturyzowane wyniki.
Kwartalny przeglad Skills
Dział zatytułowany „Kwartalny przeglad Skills”Ustaw cykliczne przypomnienie do audytu twojego stosu skills:
- Czy wszystkie skills sa nadal istotne dla twojego aktualnego stosu technologicznego?
- Czy jakies skills ucza przestarzalych wzorcow?
- Czy jakies skills sa zbedne (pokrywaja sie z innymi)?
- Czy calkowity budzet kontekstu jest rozsadny?
- Czy sa nowe skills na marketplace, ktore bylyby wartosciowe?
Typowe bledy i naprawy
Dział zatytułowany „Typowe bledy i naprawy”Blad: Skills ktore sa zbyt ogolnikowe
Dział zatytułowany „Blad: Skills ktore sa zbyt ogolnikowe”Problem: “Pisz czysty kod i postepuj wedlug najlepszych praktyk” marnuje kontekst na cos, wedlug czego AI nie moze dzialac.
Naprawa: Zastap konkretnymi, mozliwymi do wykonania instrukcjami. “Przy tworzeniu klas serwisowych, uzywaj constructor injection z typowanym parametrem opcji.”
Blad: Skills powielajace wbudowana wiedze
Dział zatytułowany „Blad: Skills powielajace wbudowana wiedze”Problem: Skill mowiacy “uzywaj async/await zamiast callbackow” uczy AI czegos, co juz wie.
Naprawa: Skup sie na konwencjach specyficznych dla twojego zespolu, ktorych AI nie odkryje ze swoich danych treningowych.
Blad: Skills ktore sa ze soba sprzeczne
Dział zatytułowany „Blad: Skills ktore sa ze soba sprzeczne”Problem: Dwa skills daja przeciwne instrukcje dotyczace tego samego zagadnienia. AI oscyluje miedzy nimi.
Naprawa: Usun mniej autorytatywny skill lub dodaj jawne nadpisanie w bardziej szczegolowym skillu.
Blad: Nigdy nie aktualizowane Skills
Dział zatytułowany „Blad: Nigdy nie aktualizowane Skills”Problem: Skill byl napisany dla React 17 i Pages Router. Projekt teraz uzywa React 19 z App Router.
Naprawa: Traktuj aktualizacje skills jak aktualizacje dokumentacji. Gdy zmieniasz wzorzec w codebase, aktualizuj skill w tym samym PR.
Blad: Instalacja bez testowania
Dział zatytułowany „Blad: Instalacja bez testowania”Problem: Skill od spolecznosci uczy wzorcow niekompatybilnych z twoim projektem.
Naprawa: Przetestuj kazdy nowy skill generujac reprezentatywny kod i przegladajac go przed zacommitowaniem do zespolu.
Blad: Za duzo Skills
Dział zatytułowany „Blad: Za duzo Skills”Problem: Dwanascie skills przeciaza kontekst AI i probuje sprostac im wszystkim, nadmiernie komplikujac wszystko.
Naprawa: Zrob audyt i zredukuj do 3-5 kluczowych skills. Przenies wyspecjalizowane skills na liste “uzywaj w razie potrzeby”.
Gdy cos nie dziala
Dział zatytułowany „Gdy cos nie dziala”AI ignoruje skills, gdy okno kontekstu jest pelne. Dlugie rozmowy z wieloma odczytami plikow wypychaja skills z aktywnego kontekstu. Zacznij nowa sesje dla zadan wymagajacych scislego przestrzegania konwencji.
Skills dzialaja w jednym narzedziu, ale nie w innym. Kazde narzedzie odczytuje skills z innego katalogu. Sprawdz, czy pliki istnieja we wlasciwej lokalizacji dla narzedzia, ktorego uzywasz.
AI nowego czlonka zespolu zachowuje sie inaczej. Moze nie uruchomil npx skills update po sklonowaniu, albo moze miec osobiste skills, ktore nadpisuja konwencje zespolowe. Sprawdz jego katalog skills i globalna konfiguracje.
Skills czynia AI zbyt zachowawczym. Jesli AI odmawia generowania szybkiego prototypowego kodu, bo skills wymagaja wzorcow jakosci produkcyjnej, powiedz mu wprost: “This is a prototype. Ignore convention skills and optimize for speed.”
Bledy okna kontekstu podczas dlugich sesji. Jesli widzisz ostrzezenia o obcinaniu lub pogorszona jakosc wynikow, twoje skills plus historia rozmowy przekroczyly limit kontekstu. Zmniejsz liczbe skills lub zacznij nowa sesje.