Lägga till konkreta detaljer
Tal, namn, format och exempel som förankrar AI:s resultat.
Lägga till konkreta detaljer är en gratis lektion i AI-promptteknik på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för AI-promptteknik, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i AI-promptteknik innehåller totalt 4 lektioner.
Konkreta detaljer fungerar som förankringar
Konkreta detaljer är specifika, mätbara och verifierbara informationsbitar. De förankrar modellens resultat i den faktiska situationen i stället för i en generell tolkning.
Utan förankringar genererar modellen ett resultat för den tänkta genomsnittsanvändaren. Med förankringar genererar den ett resultat för den faktiska användaren.
Ordantal som konkret begränsning
Ordantal är en av de enklaste och mest effektiva konkreta detaljerna att lägga till. Jämför:
- Vagt: 'Skriv en kort beskrivning'
- Konkret: 'Skriv en beskrivning på 75 ord'
Modellen räknar tokens och siktar på målet. Om resultatet avviker något går det att be om en exakt omräkning. Ordantal eliminerar hela kategorier av omskrivningar.
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)Målgruppen som konkret detalj
Att ange en specifik och konkret målgrupp förändrar resultatets ordförråd, exempel och djup avsevärt.
- Vagt: 'Förklara neurala nätverk'
- Konkret: 'Förklara neurala nätverk för en marknadschef på ett Fortune 500-företag som saknar programmeringsbakgrund men förstår pivottabeller i Excel'
Den andra prompten ger modellen en mental bild av en verklig läsare och gör det möjligt att anpassa komplexiteten perfekt.
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)Namngivna entiteter i stället för generaliseringar
Genom att använda namngivna entiteter – verkliga produktnamn, företagsnamn, personer, tekniker och datum – tvingas modellen bort från det generiska.
- Vagt: 'Skriv en konkurrensanalys'
- Konkret: 'Skriv en konkurrensanalys av Notion jämfört med Obsidian och Roam Research för en avancerad användare som leder ett distribuerat team på 10 personer, skriver dagligen och behöver åtkomst offline'
Namngivna entiteter förankrar modellen i verklig kunskap som den har tillägnat sig under träningen.
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)Kvantitativa begränsningar
Siffror är entydiga. Ange alltid numeriska krav i prompten:
- Lista exakt N objekt (inte 'ett fåtal' eller 'flera')
- Maximalt eller minimalt antal ord eller tecken
- Specifika procenttal eller kvoter ('70 % praktiskt, 30 % teoretiskt')
- Tidsbegränsningar ('förklara det som om jag har 3 minuter på mig att läsa detta')
- Prestandamål ('föreslå metoder som uppnår tidskomplexiteten 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)Deadline- och tidsbaserad inramning
En tidsmässig kontext förändrar resultatets djup och fokus. Ange när innehållet ska användas och vilka begränsningar det medför:
- 'Det här mejlet skickas om 2 timmar – håll det kort'
- 'Det här är till en styrelsepresentation på måndag – använd språk på ledningsnivå'
- 'Den här förklaringen måste fungera under ett standupmöte på 5 minuter'
- 'Skriv detta för ett team som har 10 minuter på sig att granska det före kundsamtalet'
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)Specifika exempel i prompten
Att ta med specifika exempel på vad du vill ha eller vad du inte vill ha är en av de mest effektiva teknikerna. Exempel lär samtidigt modellen format, röst och stil.
Du kan ta med:
- Ett exempel på det ideala resultatet (one-shot)
- Flera exempel med etiketter (few-shot)
- Ett exempel på vad som gick fel tidigare (negativt exempel)
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)Domänspecifikt ordförråd
Att ta med domänspecifika termer signalerar till modellen vilken kunskapsnivå som förväntas i resultatet.
- 'Förklara caching' → generiskt svar
- 'Förklara Redis LRU eviction policy för en backendutvecklare som migrerar från Memcached till Redis 7.x' → svar på expertnivå, förankrat i domänen
Använd fältets vokabulär i prompten, så speglar modellen den i resultatet.
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)Begränsningar för vad som ska uteslutas
Konkreta negativa begränsningar (uteslutningar) hindrar modellen från att hamna i förutsägbara, generiska spår:
- 'Föreslå inte lösningar som kräver en betald API-nyckel'
- 'Nämn inte konkurrenter vid namn'
- 'Använd inte orden leverage eller synergy'
- 'Ta inte med teoretiskt innehåll — endast praktiskt'
- 'Uteslut metoder som kräver mer än 5 minuter att implementera'
Varje uteslutningsregel vässar resultatet genom att eliminera ytterligare en väg till generiskt innehåll.
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)Sätt ihop allt
Nu bygger vi en helt konkret prompt steg för steg. Vi utgår från: 'Skriv en arbetsbeskrivning.'
- Lägg till rollen: 'För en senior ML-utvecklare'
- Lägg till en namngiven entitet: 'på en AI-startup i London som har genomfört en Series B-runda'
- Lägg till ordantal: '350–400 ord'
- Lägg till målgrupp: 'för kandidater med minst 5 års erfarenhet'
- Lägg till struktur: 'Format: inledning, ansvarsområden (8 punkter), krav (5 punkter), meriterande (3 punkter)'
- Lägg till en uteslutning: 'Inga klichéer som snabbrörlig eller passionerad'
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)Vanan att berika promptar
Utveckla vanan att berika varje prompt innan du skickar den. Gå igenom följande snabba mentala berikning:
- Kan jag ersätta något vagt ord med ett tal?
- Kan jag nämna ett specifikt verktyg, en specifik teknik eller en specifik person?
- Kan jag beskriva målgruppen mer precist?
- Kan jag lägga till ett exempel på vad jag vill ha?
- Kan jag lägga till minst en begränsning av typen 'ta inte med'?
- Kan jag ange outputformatet mer exakt?
Även två eller tre berikningar förbättrar kvaliteten på resultatet dramatiskt.
# 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)Kunskapskontroll
En startupgrundare skickar denna prompt: 'Hjälp mig att skriva marknadsföringstext.' Vilken omformulerad prompt innehåller de mest effektiva konkreta detaljerna?
Lägga till konkreta detaljer — sammanfattning
Konkreta detaljer omvandlar vaga promptar till precisa instruktioner. Använd följande förankringstekniker:
- Ordräkning: ersätt 'kort/lång' med exakta tal
- Namngivna entiteter: specifika produkter, verktyg, företag och personer
- Målgrupp: roll, erfarenhetsnivå och vad de redan vet
- Kvantitativa begränsningar: exakt N objekt, N % av varje typ
- Domänvokabulär: använd fältets egna termer för att signalera förväntad detaljnivå
- Exempel: visa hur ett bra resultat ser ut
- Uteslutningar: ange vad modellen ska undvika
Lär dig AI-promptteknik med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 53
- Lektioner
- 199
Vanliga frågor
Är lektionen ”Lägga till konkreta detaljer” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen AI-promptteknik, inklusive ”Lägga till konkreta detaljer”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i AI-promptteknik innehåller totalt 4 lektioner.
Vad lär jag mig i ”Lägga till konkreta detaljer”?
Tal, namn, format och exempel som förankrar AI:s resultat. Ni övar på AI-promptteknik med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig AI-promptteknik?
Du behöver inga förkunskaper. Utbildningen i AI-promptteknik på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Lägga till konkreta detaljer”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här AI-promptteknik-lektionen?
Ja. Varje AI-promptteknik-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Varför specificitet är viktigt
- Ta bort tvetydighet ur prompts
- Lägga till konkreta detaljer
- Vaga och specifika prompts i jämförelse