AI Prompt Engineering · Lekcja

Prośby o listy i wypunktowania

Proś AI o listy numerowane lub wypunktowane z określoną liczbą elementów.

Lekcja 1 z 413 kroki

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
Bezpłatny start

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

  1. Prośby o listy i wypunktowania
  2. Prośby o tabele i dane strukturalne
  3. Formatowanie Markdown w promptach
  4. Zwykły tekst a formatowany wynik
← Powrót do AI Prompt Engineering