0Pricing
AI Prompt Engineering · Lekcja

Dodawanie konkretnych szczegółów

Liczby, nazwy, formaty i przykłady, które nadają wynikom AI konkretny kontekst.

Dodawanie konkretnych szczegółów to bezpłatna lekcja AI Prompt Engineering na CoddyKit. To lekcja 3 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.

Konkretne szczegóły jako punkty odniesienia

Konkretne szczegóły to precyzyjne, mierzalne i możliwe do zweryfikowania informacje. Zakotwiczają wynik modelu w rzeczywistej sytuacji zamiast prowadzić do ogólnej interpretacji.

Bez punktów odniesienia model generuje wynik dla wyobrażonego przeciętnego użytkownika. Dzięki nim generuje wynik dla konkretnej osoby.

Liczba słów jako konkretne ograniczenie

Liczba słów to jeden z najprostszych i najskuteczniejszych konkretnych szczegółów, jakie można dodać. Proszę porównać:

  • Nieprecyzyjne: „Proszę napisać krótki opis”
  • Konkretne: „Proszę napisać opis składający się z 75 słów”

Model policzy tokeny i będzie dążyć do osiągnięcia wskazanej wartości. Jeśli nie trafi dokładnie, można poprosić o ponowne dokładne policzenie. Określenie liczby słów eliminuje całe kategorie przeredagowywania.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{
        'role': 'user',
        'content': (
            'Write a product description for a noise-cancelling travel pillow in exactly 60 words. '
            'After the description, output the word count in parentheses on a new line.'
        )
    }]
)
print(response.content[0].text)

Docelowi odbiorcy jako konkretny szczegół

Wskazanie konkretnej grupy odbiorców radykalnie zmienia słownictwo, przykłady i poziom szczegółowości wyniku.

  • Nieprecyzyjne: „Proszę wyjaśnić działanie sieci neuronowych”
  • Konkretne: „Proszę wyjaśnić działanie sieci neuronowych menedżerowi ds. marketingu w firmie z listy Fortune 500, który nie ma doświadczenia w programowaniu, ale rozumie tabele przestawne w Excelu”

Drugi prompt pozwala modelowi wyobrazić sobie rzeczywistego czytelnika i idealnie dopasować poziom złożoności.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

concrete_audience_prompt = (
    'Explain what a REST API is.\n\n'
    'Audience: a non-technical product manager who uses Salesforce daily '
    'and understands the concept of a form submission on a website. '
    'They will use this explanation to brief their engineering team tomorrow. '
    'Use one real-world analogy. Max 100 words.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': concrete_audience_prompt}]
)
print(response.choices[0].message.content)

Nazwy własne zamiast uogólnień

Używanie nazw własnych — rzeczywistych nazw produktów, firm, osób, technologii i dat — wyprowadza model poza obszar ogólników.

  • Nieprecyzyjne: „Proszę napisać analizę konkurencji”
  • Konkretne: „Proszę napisać analizę konkurencji Notion, Obsidian i Roam Research z punktu widzenia zaawansowanego użytkownika, który zarządza 10-osobowym zdalnym zespołem, codziennie pisze i potrzebuje dostępu offline”

Names własne zakotwiczają model w wiedzy o rzeczywistym świecie, którą zdobył podczas treningu.

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': (
            'Compare FastAPI vs Flask vs Django REST Framework '
            'for building a production API that will serve a React frontend. '
            'Context: 2-person startup team, Python 3.11, needs async support, '
            'expects < 50 ms response time, and will deploy on AWS Lambda. '
            'Format: 3-column markdown table with rows: setup complexity, '
            'async support, performance, learning curve, community size.'
        )
    }]
)
print(response.content[0].text)

Ograniczenia ilościowe

Liczby są jednoznaczne. Za każdym razem, gdy występuje wymaganie liczbowe, należy umieścić je w prompcie:

  • Określona dokładnie liczba N elementów (a nie „kilka” lub „kilkanaście”)
  • Maksymalna / minimalna liczba słów lub znaków
  • Określone wartości procentowe lub proporcje („70% praktyki, 30% teorii”)
  • Ograniczenia czasowe („proszę wyjaśnić to tak, jakby na przeczytanie tekstu były 3 minuty”)
  • Cele wydajnościowe („proszę zaproponować podejścia osiągające złożoność czasową O(n)”)
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Generate exactly 8 onboarding email subject lines for a B2B SaaS product. '
            'Requirements:\n'
            '- Exactly 8 lines, no more, no fewer\n'
            '- Each subject line between 40 and 60 characters\n'
            '- 4 must emphasize value, 4 must create urgency\n'
            '- Label each line: [VALUE] or [URGENCY]\n'
            '- No emojis\n'
            '- No duplicate words across all 8 lines'
        )
    }]
)
print(response.choices[0].message.content)

Ramy czasowe i termin

Podanie kontekstu czasowego zmienia poziom szczegółowości i zakres tematyczny wyniku. Należy poinformować model, kiedy treść zostanie wykorzystana, oraz określić wynikające z tego ograniczenia:

  • „Ten e-mail zostanie wysłany za 2 godziny — powinien być krótki”
  • „To materiał na prezentację dla zarządu w poniedziałek — należy użyć języka odpowiedniego dla kadry kierowniczej”
  • „To wyjaśnienie musi sprawdzić się podczas 5-minutowego spotkania stand-up”
  • „Proszę napisać to dla zespołu, który ma 10 minut na zapoznanie się z treścią przed rozmową z klientem”
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Write a project status update for our AI chatbot project. '
            'This will be read aloud at a 5-minute Monday morning stand-up. '
            'The audience has zero technical background. '
            'Talking time: max 2 minutes (approximately 300 words). '
            'Cover: what we shipped last week, one current blocker, one upcoming milestone. '
            'Tone: confident and factual. No jargon.'
        )
    }]
)
print(response.content[0].text)

Konkretne przykłady w promptach

Uwzględnianie konkretnych przykładów tego, czego Państwo chcą lub czego Państwo nie chcą jest jedną z najskuteczniejszych technik. Przykłady jednocześnie uczą formatu, sposobu wypowiedzi i stylu.

Mogą Państwo uwzględnić:

  • Przykład idealnego wyniku (one-shot)
  • Wiele przykładów z etykietami (few-shot)
  • Przykład tego, co wcześniej poszło nie tak (przykład negatywny)
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

prompt = '''
Write 3 feature announcement tweets for a new developer tool.

Here is an example of the style I want:
"We just shipped inline type errors in the editor. No more tab-switching to find 
what broke. Your flow stays unbroken. Try it now: [link]"

Characteristics of this style:
- Opens with what shipped, not with excitement words
- Describes the user benefit in the second sentence
- Ends with a CTA
- No hashtags. No emojis. Under 200 characters.

New feature: autocomplete that learns from your codebase.
'''

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': prompt}]
)
print(response.choices[0].message.content)

Słownictwo specyficzne dla dziedziny

Uwzględnienie terminów specyficznych dla danej dziedziny sygnalizuje modelowi oczekiwany poziom specjalistycznej wiedzy w wyniku.

  • „Wyjaśnij caching” → ogólna odpowiedź
  • „Wyjaśnij politykę eksmisji LRU w Redis dla inżyniera backendu migrującego z Memcached do Redis 7.x” → odpowiedź ekspercka, osadzona w konkretnej dziedzinie

Użyjcie w promptcie słownictwa właściwego dla swojej dziedziny, a model odwzoruje je w wyniku.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Generic prompt vs domain-vocabulary prompt
generic = 'Explain caching strategies.'

domain_anchored = (
    'Compare write-through, write-behind, and cache-aside patterns '
    'for a microservices architecture using Redis 7.x as the cache layer and '
    'PostgreSQL 15 as the source of truth. '
    'Focus on consistency guarantees, latency tradeoffs, and failure modes. '
    'Audience: senior backend engineers familiar with CAP theorem.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{'role': 'user', 'content': domain_anchored}]
)
print(response.content[0].text)

Ograniczenia dotyczące tego, co należy wykluczyć

Konkretnе ograniczenia negatywne (wykluczenia) powstrzymują model przed podążaniem w przewidywalne, ogólne kierunki:

  • „Nie proponuj rozwiązań wymagających płatnego klucza API”
  • „Nie wymieniaj konkurentów z nazwy”
  • „Nie używaj słów leverage ani synergy”
  • „Nie uwzględniaj treści teoretycznych — tylko praktyczne”
  • „Wyklucz podejścia, których wdrożenie zajmuje więcej niż 5 minut”

Każda reguła wykluczenia precyzuje wynik, eliminując kolejną możliwość wygenerowania ogólnej treści.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Suggest 5 ways to speed up a slow Python script. '
            'EXCLUDE:\n'
            '- Suggestions requiring third-party libraries (stdlib only)\n'
            '- Suggestions about hardware upgrades\n'
            '- Rewrites of the entire script\n'
            '- Suggestions that take more than 30 minutes to implement\n'
            'Each suggestion: one sentence describing what to do, one sentence on expected speedup.'
        )
    }]
)
print(response.choices[0].message.content)

Połączenie wszystkich elementów

Zbudujmy krok po kroku w pełni konkretny prompt. Zaczynamy od: „Napisz opis stanowiska pracy”.

  1. Dodajmy rolę: „Dla Senior ML Engineer”
  2. Dodajmy nazwę konkretnego podmiotu: „w londyńskim startupie AI na etapie Series B”
  3. Dodajmy liczbę słów: „350–400 słów”
  4. Dodajmy odbiorców: „dla kandydatów z co najmniej 5-letnim doświadczeniem”
  5. Dodajmy strukturę: „Format: wstęp, obowiązki (8 punktów), wymagania (5 punktów), dodatkowe atuty (3 punkty)”
  6. Dodajmy wykluczenie: „Bez banałów takich jak fast-paced czy passionate”
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

concrete_prompt = (
    'Write a job description for a Senior ML Engineer position '
    'at a Series B AI startup in London. '
    'Target candidate: 5+ years ML experience, strong Python, familiar with LLMs. '
    'Length: 350-400 words. '
    'Structure:\n'
    '1. 3-sentence company intro (no fluff — focus on product and mission)\n'
    '2. Responsibilities: exactly 8 bullet points\n'
    '3. Requirements: exactly 5 bullet points\n'
    '4. Nice-to-haves: exactly 3 bullet points\n'
    'EXCLUDE: phrases like "fast-paced", "passionate", "ninja", "rockstar", "self-starter".'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=600,
    messages=[{'role': 'user', 'content': concrete_prompt}]
)
print(response.content[0].text)

Nawyk wzbogacania promptów

Wypracujcie nawyk wzbogacania każdego promptu przed jego wysłaniem. Przejdźcie szybko w myślach przez poniższą listę:

  1. Czy mogę zastąpić któreś nieprecyzyjne słowo liczbą?
  2. Czy mogę wymienić konkretne narzędzie, technologię lub osobę?
  3. Czy mogę precyzyjniej określić odbiorców?
  4. Czy mogę dodać przykład tego, czego oczekuję?
  5. Czy mogę dodać co najmniej jedno ograniczenie typu „nie uwzględniaj”?
  6. Czy mogę precyzyjniej określić format wyniku?

Nawet dwa lub trzy wzbogacenia znacząco poprawiają jakość wyniku.

# Prompt enrichment in code form: before/after comparison
before = 'Give me ideas for my presentation.'

after = (
    'Generate 6 opening hook ideas for a 15-minute conference talk '
    'titled "Why Your AI Prompts Are Failing You" at PyCon 2025. '
    'Audience: Python developers, mostly backend, some ML experience. '
    'Each hook: 2 sentences max. '
    'Mix: 2 provocative statistics, 2 counterintuitive questions, 2 short stories. '
    'EXCLUDE: "Did you know..." openers and rhetorical questions about the future of AI.'
)

print('BEFORE:', before)
print()
print('AFTER:', after)

Sprawdzenie wiedzy

Założyciel startupu przesyła następujący prompt: „Pomóż mi napisać tekst marketingowy”. Który zmodyfikowany prompt wykorzystuje najskuteczniejsze konkretne informacje?

Dodawanie konkretnych informacji — podsumowanie

Konkretne informacje przekształcają nieprecyzyjne prompty w dokładne instrukcje. Stosujcie następujące techniki uściślania:

  • Liczba słów: zastępujcie określenia „krótki/długi” dokładnymi liczbami
  • Nazwy konkretnych podmiotów: konkretne produkty, narzędzia, firmy i osoby
  • Odbiorcy: rola, poziom doświadczenia i zakres posiadanej wiedzy
  • Ograniczenia ilościowe: dokładnie N elementów, N% każdego typu
  • Słownictwo dziedzinowe: używajcie terminów danej dziedziny, aby zasygnalizować oczekiwaną głębokość
  • Przykłady: pokazujcie, jak wygląda dobry wynik
  • Wykluczenia: określajcie, czego model powinien unikać

Często zadawane pytania

Czy lekcja „Dodawanie konkretnych szczegółów” jest bezpłatna?

Tak — pełny tekst „Dodawanie konkretnych szczegółów” 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 „Dodawanie konkretnych szczegółów”?

Liczby, nazwy, formaty i przykłady, które nadają wynikom AI konkretny kontekst. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Dodawanie konkretnych szczegółów”?

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. Dlaczego precyzja ma znaczenie
  2. Usuwanie niejednoznaczności z promptów
  3. Dodawanie konkretnych szczegółów
  4. Porównanie nieprecyzyjnych i precyzyjnych promptów
← Powrót do AI Prompt Engineering