Prompty – Programowanie i IT
Jak skutecznie korzystać promptów
Te prompty zostały zaprojektowane zgodnie z zasadami skutecznego promptowania, które obejmują jasną instrukcję, kontekst, dane i format. Stanowią solidny punkt wyjścia do efektywnej pracy z AI w obszarze rozwoju osobistego i nauki.
- Personalizacja – uzupełnij pola oznaczone [WIELIKIMI LITERAMI] swoimi własnymi informacjami i kontekstem.
- Eksperymentowanie – modyfikuj proponowane elementy formatowania i struktury według własnych potrzeb.
- Iteracja – jeśli pierwszy rezultat nie jest idealny, doprecyzuj prompt na podstawie otrzymanej odpowiedzi.
- Dokumentowanie – zapisuj najskuteczniejsze prompty i ich warianty w osobistej bibliotece.
- Kombinowanie – łącz elementy różnych promptów, aby stworzyć bardziej kompleksowe podejście do swojego wyzwania.
Poniżej gotowe prompty wykorzystujące takie frameworki jak: RTF (Role → Task → Format), TAG (Task → Action → Goal), BAB (Before → After → Bridge), CARE (Context → Action → Result → Example), RISE (Role → Input → Steps → Expectation), AIM (Action → Intent → Metric), GRO (Goal → Reason → Output), FIT (Format → Input → Task), LED (Level → Expectation → Direction), SFT (Style → Format → Tone)
Pełnij rolę: senior backend developera
Twoje zadanie: wygeneruj strukturę REST API dla aplikacji do zarządzania projektami IT
Format odpowiedzi: tabela z endpointami (metoda, ścieżka, opis, dane wejściowe/wyjściowe)
Kontekst / dane wejściowe: aplikacja ma obsługiwać projekty, zadania, użytkowników
Pełnij rolę: mentora programistów
Twoje zadanie: przygotuj checklistę najczęstszych błędów początkujących w JavaScript
Format odpowiedzi: lista z krótkim opisem i sugestią poprawy
Kontekst / dane wejściowe: dla studentów na bootcampie front-endowym
Task: stwórz dokumentację techniczną dla API płatności
Action: opisz strukturę endpointów, autoryzację, typy błędów – krok po kroku
Goal: gotowy plik PDF dla zespołu mobilnego
Kontekst: backend w Node.js + Express, płatności Stripe
Task: wygeneruj testy jednostkowe do istniejącego kodu
Action: użyj frameworka Jest i pokryj funkcje biznesowe
Goal: minimum 80% pokrycia kodu testami
Kontekst: frontend React z wykorzystaniem TypeScript
Before: kod naszej aplikacji nie ma testów
After: chcemy pokryć najważniejsze komponenty testami jednostkowymi
Bridge: zaproponuj strategię testowania + przykłady testów
Kontekst: aplikacja React + Redux
Before: używamy ręcznie pisanych zapytań SQL
After: chcemy przejść na ORM (np. Prisma)
Bridge: pokaż migrację krok po kroku z przykładami kodu
Kontekst: baza PostgreSQL, backend Node.js
Context: tworzymy nowy mikroserwis do obsługi użytkowników
Action: zaprojektuj schemat bazy danych i strukturę serwisu
Result: kod gotowy do wdrożenia w architekturze event-driven
Example: JSON ze strukturą tabel, nazwy metod i eventów
Context: pracuję nad aplikacją webową z Vue.js
Action: przygotuj zestaw reguł ESLint + konfigurację Prettier
Result: jednolity styl kodu w całym projekcie
Example: plik .eslintrc.js
+ .prettierrc
Role: senior DevOps inżynier
Input: aplikacja w Dockerze, infrastruktura na AWS
Steps: 1. Przygotuj CI/CD z GitHub Actions, 2. Wdrażaj na ECS, 3. Monitoruj logi
Expectation: gotowy pipeline + yaml config + wskazówki dla zespołu
Role: architekt oprogramowania
Input: aplikacja monolityczna w Django
Steps: zaproponuj dekompozycję na mikroserwisy + podział logiki
Expectation: schemat architektury + tabela: serwis, odpowiedzialność, zależności
Action: napisz skrypt do analizy logów serwera
Intent: chcę automatycznie wykrywać podejrzane IP i błędy 5xx
Metric: skuteczność wykrywania ≥95%, czas działania skryptu ≤2s
Kontekst: logi Apache, Python
Action: stwórz dashboard do monitoringu API
Intent: szybka diagnostyka opóźnień i błędów
Metric: aktualizacja danych co 30 sek., SLA alert przy >5% błędów
Kontekst: backend FastAPI, frontend z Chart.js
Goal: zrefaktoryzować funkcję calculateDiscount()
Reason: obecnie kod jest trudny do testowania i utrzymania
Output: wersja z separacją logiki, testami jednostkowymi i komentarzami
Goal: przygotować dokumentację „getting started” dla nowego repo
Reason: nowi członkowie zespołu mają trudności z uruchomieniem środowiska
Output: README z instrukcją krok po kroku, struktura pliku .env.example
Format: tabela (nazwa endpointu, metoda, opis, status HTTP, dane wejściowe/wyjściowe)
Input: system rejestracji użytkowników (signup/login/profile)
Task: opisz kompletne API REST
Format: kod w bloku python
+ komentarze
Input: lista plików CSV z danymi o sprzedaży
Task: napisz skrypt ładujący dane do SQLite + agregujący przychody miesięczne
Level: junior developer
Expectation: wyjaśnij różnice między let
, const
, a var
w JS
Direction: język prosty, 3 przykłady użycia, ton: edukacyjny
Level: senior backend engineer
Expectation: zaproponuj strategię skalowania systemu mikroserwisów
Direction: analiza + diagram w ASCII, styl inżynierski, bez lania wody
Task: znajdź i napraw błąd w funkcji wysyłającej e-maile
Action: przeanalizuj kod linia po linii, wypisz hipotezy i przetestuj rozwiązania
Goal: poprawnie wysyłane e-maile do użytkowników
Kontekst: używamy nodemailer
, błędy SMTP
Task: przygotuj algorytm sortowania tablicy obiektów po dacie
Action: krok po kroku rozbij problem i pokaż implementację
Goal: czytelny, szybki i łatwy do testowania kod
Kontekst: język: Python, tablica obiektów z polem created_at