Prośby o listy i wypunktowania
Proś AI o listy numerowane lub wypunktowane z określoną liczbą elementów.
Prośby o listy i wypunktowania to bezpłatna lekcja AI Prompt Engineering na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Prompt Engineering, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Dlaczego listy dobrze sprawdzają się w pracy z AI
Listy są jednym z najbardziej przejrzystych formatów wyników, o jakie można poprosić AI. Są jednoznaczne, łatwe do przeskanowania i proste do zweryfikowania — można od razu policzyć, czy otrzymali Państwo żądaną liczbę elementów.
Znajomość dokładnej składni próśb o listy pomaga uzyskiwać konsekwentnie sformatowane wyniki bez konieczności wprowadzania poprawek w kolejnych wiadomościach.
Podstawowe prośby o listę
Najczęstsze wzorce próśb o listę:
- „Wymień 5 sposobów na…”
- „Podaj mi 10 punktów na temat…”
- „Wymień 7 przykładów…”
- „Podaj 3 powody, dla których…”
Zawsze proszę określić dokładną liczbę elementów. Sformułowanie „wymień kilka sposobów” prowadzi do zmiennej liczby wyników — czasem 3, a czasem 12. Podanie liczby eliminuje tę rozbieżność.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
}]
)
print(response.content[0].text)Prośby o wypunktowanie
Jeśli zależy Państwu konkretnie na wypunktowaniu (a nie na liście numerowanej), należy wyraźnie to zaznaczyć. Wypunktowanie Markdowna (- lub •) jest renderowane w większości interfejsów czatu, ale nie we wszystkich środowiskach.
- „Podaj 8 punktów na temat…”
- „Utwórz listę wypunktowaną dotyczącą…”
- „Wyświetl jako wypunktowanie, po jednym punkcie w wierszu…”
Aby kontrolować zagęszczenie treści, należy dodać: „każdy punkt: maksymalnie X słów”.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a bulleted list of 8 best practices for writing REST APIs. '
'Format: each bullet starts with a bold action verb. '
'Each bullet: max 15 words. No sub-bullets.'
)
}]
)
print(response.choices[0].message.content)Listy numerowane i kroki
Listy numerowane najlepiej sprawdzają się w przypadku treści sekwencyjnych, w których kolejność ma znaczenie:
- Instrukcje krok po kroku
- Opcje uporządkowane według rankingu (od najbardziej do najmniej zalecanej)
- Listy zadań według priorytetu
- Uporządkowane kroki rozwiązywania problemów
Należy użyć sformułowania: „Ponumeruj każdy krok…”, „Wymień w kolejności od najbardziej do najmniej…” lub „Podaj 6 ponumerowanych kroków, aby…”
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
'Order: from initial setup to app accessible via browser. '
'Each step: 1-2 sentences + the specific command(s) to run. '
'Assume a fresh Ubuntu 22.04 server.'
)
}]
)
print(response.content[0].text)Listy kontrolne
Lista kontrolna to szczególny rodzaj listy — zawiera elementy przeznaczone do odhaczania. Sprawdza się szczególnie dobrze w przypadku:
- List kontrolnych do przeglądu kodu
- List kontrolnych gotowości do uruchomienia
- List kontrolnych audytu bezpieczeństwa
- List kontrolnych wdrażania nowych osób
Prośba może brzmieć: „Utwórz listę kontrolną dotyczącą…” lub „Wygeneruj listę kontrolną przed uruchomieniem dla…” Model wyświetli elementy w formacie z polami wyboru - [ ] (standard Markdowna).
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a pre-production launch checklist for a Python web API. '
'Format: markdown checkboxes (- [ ] item). '
'Group into sections: Security, Performance, Monitoring, Documentation. '
'4 items per section. Each item: specific and actionable in under 12 words.'
)
}]
)
print(response.choices[0].message.content)Kontrolowanie długości i zagęszczenia elementów
Jakość listy znacznie się poprawia, gdy określą Państwo, ile szczegółów powinien zawierać każdy element:
- „Jedno zdanie na element” — zwięźle i łatwo przeskanować wzrokiem
- „Dwa zdania: pierwsze opisuje co, drugie wyjaśnia dlaczego” — uporządkowane szczegóły
- „Tytuł elementu + opis w jednym wierszu” — nagłówek i wyjaśnienie
- „Maksymalnie 10 słów na element” — wymusza skrajną zwięzłość
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Two-sentence structure per list item
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'List 5 common Python performance bottlenecks. '
'For each item, use exactly 2 sentences: '
'Sentence 1: describe the bottleneck. '
'Sentence 2: state the fix in one specific action.'
)
}]
)
print(response.content[0].text)Listy z etykietami i kategoryzowane
Dodanie etykiet do elementów listy tworzy listy kategoryzowane lub oznaczone tagami, które łatwiej przeglądać i wykorzystywać:
- „Oznacz każdy element jako EASY, MEDIUM lub HARD”
- „Oznacz każdą sugestię odpowiednim zespołem: [FRONTEND] [BACKEND] [DEVOPS]”
- „Dodaj do każdego elementu przewidywany nakład czasu: (5 min) (2 hr) (1 week)”
Etykiety przekształcają płaską listę w praktyczny zasób, który można filtrować.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 ways to reduce AWS costs for a startup. '
'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
'Each item: one sentence.'
)
}]
)
print(response.choices[0].message.content)Listy zagnieżdżone
Listy zagnieżdżone dodają jeden poziom hierarchii — są przydatne do porządkowania pomysłów, które mają naturalne grupy:
- Główne kategorie na poziomie 1
- Przykłady szczegółowe lub podpunkty na poziomie 2
Prośba może brzmieć: „Utwórz konspekt dwupoziomowy z 4 głównymi sekcjami i 3 podpunktami w każdej z nich”. Należy zachować ostrożność — więcej niż 2 poziomy zagnieżdżenia utrudnia czytanie w większości kontekstów.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Create a 2-level outline for a "Python for Data Science" beginner course. '
'Level 1: exactly 4 module titles. '
'Level 2: exactly 3 lesson titles under each module. '
'Format as nested markdown bullets. '
'Lesson titles should be specific — not generic like "Introduction".'
)
}]
)
print(response.content[0].text)Listy rankingowe i uporządkowane
Jeśli kolejność niesie znaczenie, należy wyraźnie określić kryterium rankingu:
- „Uszereguj od najbardziej do najmniej wpływowego”
- „Ułóż od najszybszego do wdrożenia do najbardziej czasochłonnego”
- „Wymień według poziomu ryzyka — najpierw najwyższe ryzyko”
- „Posortuj alfabetycznie”
Bez wyraźnego określenia kolejności model może wymienić elementy w kolejności, w jakiej przyszły mu na myśl, co niekoniecznie będzie dla Państwa najbardziej użyteczne.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 6 database indexing strategies for PostgreSQL. '
'Order: from most commonly needed to most specialized. '
'Each item: strategy name in bold, followed by a 10-word description, '
'then a note of when NOT to use it in parentheses.'
)
}]
)
print(response.choices[0].message.content)Antywzorce: listy, które się nie sprawdzają
Częste błędy w prośbach o listy, które prowadzą do słabych wyników:
- Brak liczby elementów: „Podaj kilka punktów” → zmienna długość, często zbyt krótka lub zbyt długa lista
- Brak struktury elementów: model sam wybiera mieszankę długich i krótkich elementów
- Prośba o zbyt wiele elementów: „Wymień 50 pomysłów” → ostatnie 30 to wypełniacze
- Zbyt głębokie zagnieżdżenie: 3 lub więcej poziomów → wynik staje się nieczytelny
Najlepsza praktyka: w większości zastosowań optymalny zakres to 5–15 elementów z określoną strukturą każdego z nich.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'
# Good pattern: count + structure + ordering
good_prompt = (
'Generate 8 Python blog post title ideas. '
'Target audience: intermediate Python developers (2-3 years experience). '
'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
'Label each [HOW-TO] or [DEEP DIVE]. '
'Each title: max 10 words. No clickbait.'
)
for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Wyświetlanie list w kontekstach programistycznych
Podczas korzystania z AI do generowania list, które będą przetwarzane przez kod, należy poprosić o format możliwy do przetworzenia maszynowego:
- Tablica JSON: „Wyświetl jako tablicę JSON napisów”
- Jeden element w wierszu: „Wyświetl dokładnie jeden element w wierszu, bez punktorów i numerów”
- CSV: „Wyświetl jako pojedynczy wiersz rozdzielany przecinkami”
Eliminuje to konieczność analizowania punktorów Markdowna w ciągu odpowiedzi.
import openai
import json
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 Python standard library modules that every developer should know. '
'Output as a valid JSON array of strings only. '
'No explanation, no formatting, no markdown — just the raw JSON array.'
)
}]
)
raw = response.choices[0].message.content.strip()
try:
modules = json.loads(raw)
print(f'Parsed successfully: {len(modules)} modules')
for m in modules:
print(f' - {m}')
except json.JSONDecodeError as e:
print(f'Parse error: {e}')
print('Raw output:', raw)Sprawdzenie wiedzy
Lider zespołu chce wygenerować listę zadań do wykonania za pomocą asystenta AI. Wysyła: „Podaj kilka zadań do wykonania”. Otrzymuje 4 nieprecyzyjne punkty. Która wersja prośby pozwoli uzyskać najbardziej użyteczny wynik?
Podsumowanie: prośby o listy
Listy to jeden z najbardziej przejrzystych formatów wynikowych, o które można poprosić. Opanowanie formułowania próśb o listy oznacza określanie:
- Dokładnej liczby elementów: zawsze należy podać liczbę, a nie używać określeń „kilka” lub „parę”
- Formatu: punktory, numery, lista kontrolna, lista zagnieżdżona
- Struktury każdego elementu: jedno zdanie / dwa zdania / tytuł + opis
- Etykiet: poziom trudności, czas, zespół, kategoria
- Kolejności: najważniejsze elementy najpierw, ranking według X, kolejność alfabetyczna
- Formatu maszynowego: tablica JSON lub jeden element w wierszu do zastosowań programistycznych
Ucz się AI Prompt Engineering dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 53
- Lekcje
- 199
Często zadawane pytania
Czy lekcja „Prośby o listy i wypunktowania” jest bezpłatna?
Tak — pełny tekst „Prośby o listy i wypunktowania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Prompt Engineering, przejdź na CoddyKit PRO. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Co nauczysz się w „Prośby o listy i wypunktowania”?
Proś AI o listy numerowane lub wypunktowane z określoną liczbą elementów. Ćwiczysz AI Prompt Engineering z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć AI Prompt Engineering?
Nie wymagamy żadnego doświadczenia. AI Prompt Engineering w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Prośby o listy i wypunktowania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji AI Prompt Engineering?
Tak. Każda lekcja AI Prompt Engineering zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Prośby o listy i wypunktowania
- Prośby o tabele i dane strukturalne
- Formatowanie Markdown w promptach
- Zwykły tekst a formatowany wynik