Menambahkan Detail Konkret
Angka, nama, format, dan contoh yang menjadi acuan keluaran kecerdasan buatan.
Menambahkan Detail Konkret adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Prompt Engineering, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Prompt Engineering mencakup 4 pelajaran total.
Detail Konkret Adalah Penentu
Detail konkret adalah informasi yang spesifik, terukur, dan dapat diverifikasi. Detail tersebut menentukan keluaran model agar sesuai dengan situasi nyata Anda, bukan tafsir umum.
Tanpa penentu, model menghasilkan keluaran untuk pengguna rata-rata khayalan. Dengan penentu, model menghasilkan keluaran untuk Anda.
Jumlah Kata sebagai Pembatas Konkret
Jumlah kata adalah salah satu detail konkret paling sederhana dan efektif yang dapat Anda tambahkan. Bandingkan:
- Samar: 'Tulis deskripsi singkat'
- Konkret: 'Tulis deskripsi 75 kata'
Model akan menghitung token dan berusaha mencapai target Anda. Jika hasilnya sedikit meleset, Anda dapat meminta penghitungan ulang yang tepat. Jumlah kata menghilangkan seluruh kategori penulisan ulang.
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)Audiens Sasaran sebagai Detail Konkret
Menyebutkan audiens yang spesifik dan konkret secara drastis mengubah kosakata, contoh, dan kedalaman keluaran.
- Samar: 'Jelaskan jaringan saraf'
- Konkret: 'Jelaskan jaringan saraf kepada manajer pemasaran di perusahaan Fortune 500 yang tidak memiliki latar belakang pemrograman, tetapi memahami tabel pivot Excel'
Instruksi kedua memberi model gambaran mental tentang pembaca nyata dan memungkinkannya menyesuaikan tingkat kerumitan dengan tepat.
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)Entitas Bernama, Bukan Generalisasi
Menggunakan entitas bernama—nama produk, nama perusahaan, orang, teknologi, dan tanggal nyata—memaksa model keluar dari ranah umum.
- Samar: 'Tulis analisis persaingan'
- Konkret: 'Tulis analisis persaingan Notion vs Obsidian vs Roam Research untuk pengguna tingkat lanjut yang mengelola tim jarak jauh beranggotakan 10 orang, menulis setiap hari, dan memerlukan akses luring'
Entitas bernama mengarahkan model pada pengetahuan dunia nyata yang diperolehnya dari pelatihan.
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)Pembatas Kuantitatif
Angka tidak menimbulkan ketaksaan. Setiap kali Anda memiliki persyaratan numerik, cantumkan dalam instruksi:
- Buat tepat N item (bukan 'beberapa' atau 'sejumlah')
- Jumlah kata atau karakter maksimum / minimum
- Persentase atau rasio tertentu ('70% praktis, 30% teoretis')
- Pembatas waktu ('jelaskan seolah-olah saya memiliki waktu 3 menit untuk membaca ini')
- Target kinerja ('sarankan pendekatan yang mencapai kompleksitas waktu 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)Bingkai Berdasarkan Tenggat dan Waktu
Memberikan konteks waktu mengubah kedalaman dan fokus keluaran. Beri tahu model kapan konten ini akan digunakan dan batasan yang ditimbulkannya:
- 'Email ini akan dikirim dalam 2 jam—buat singkat'
- 'Ini untuk presentasi dewan direksi pada hari Senin—gunakan bahasa tingkat eksekutif'
- 'Penjelasan ini harus dapat disampaikan dalam rapat singkat selama 5 menit'
- 'Tulis ini untuk tim yang memiliki waktu 10 menit untuk meninjaunya sebelum panggilan dengan klien'
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)Contoh Spesifik dalam Perintah
Menyertakan contoh spesifik tentang apa yang Anda inginkan atau apa yang tidak Anda inginkan merupakan salah satu teknik dengan dampak terbesar. Contoh mengajarkan format, gaya penyampaian, dan gaya sekaligus.
Anda dapat menyertakan:
- Contoh keluaran ideal (sekali jalan)
- Beberapa contoh dengan label (sedikit contoh)
- Contoh kesalahan yang pernah terjadi sebelumnya (contoh negatif)
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)Kosakata Spesifik Domain
Menyertakan istilah khusus domain memberi sinyal kepada model tentang tingkat keahlian yang diharapkan dalam keluaran.
- 'Jelaskan caching' → respons generik
- 'Jelaskan kebijakan penghapusan LRU Redis untuk teknisi backend yang bermigrasi dari Memcached ke Redis 7.x' → respons tingkat ahli yang berlandaskan domain
Gunakan kosakata bidang Anda dalam perintah, dan model akan menggunakannya pula dalam keluaran.
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)Batasan tentang Hal yang Harus Dikecualikan
Batasan negatif yang konkret (pengecualian) mencegah model menghasilkan hal-hal umum yang mudah diprediksi:
- 'Jangan menyarankan solusi yang memerlukan kunci API berbayar'
- 'Jangan menyebutkan nama pesaing'
- 'Jangan menggunakan kata leverage atau synergy'
- 'Jangan menyertakan konten teoretis — hanya praktis'
- 'Kecualikan pendekatan yang memerlukan waktu implementasi lebih dari 5 menit'
Setiap aturan pengecualian mempertajam keluaran dengan menghilangkan satu kemungkinan lagi untuk menghasilkan konten generik.
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)Menyatukan Semuanya
Mari kita menyusun perintah yang sepenuhnya konkret langkah demi langkah. Dimulai dari: 'Tulis deskripsi pekerjaan.'
- Tambahkan peran: 'Untuk Teknisi ML Senior'
- Tambahkan entitas bernama: 'di perusahaan rintisan AI Seri B di London'
- Tambahkan jumlah kata: '350-400 kata'
- Tambahkan audiens: 'untuk kandidat dengan pengalaman lebih dari 5 tahun'
- Tambahkan struktur: 'Format: pendahuluan, tanggung jawab (8 butir), persyaratan (5 butir), kualifikasi tambahan (3 butir)'
- Tambahkan pengecualian: 'Tanpa klise seperti bergerak cepat atau penuh semangat'
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)Kebiasaan Memperkaya Perintah
Kembangkan kebiasaan memperkaya setiap perintah sebelum mengirimkannya. Lakukan pemeriksaan pengayaan mental singkat berikut:
- Dapatkah saya mengganti kata yang samar dengan angka?
- Dapatkah saya menyebutkan alat, teknologi, atau orang tertentu?
- Dapatkah saya menjelaskan audiens dengan lebih tepat?
- Dapatkah saya menambahkan contoh tentang apa yang saya inginkan?
- Dapatkah saya menambahkan setidaknya satu batasan 'jangan sertakan'?
- Dapatkah saya menentukan format keluaran dengan lebih tepat?
Bahkan dua atau tiga pengayaan dapat meningkatkan kualitas keluaran secara drastis.
# 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)Pemeriksaan Pengetahuan
Seorang pendiri perusahaan rintisan mengirimkan perintah ini: 'Bantu saya menulis materi pemasaran.' Perintah revisi mana yang menggunakan detail konkret paling efektif?
Menambahkan Detail Konkret — Ringkasan
Detail konkret mengubah perintah yang samar menjadi instruksi yang tepat. Gunakan teknik-teknik berikut sebagai jangkar:
- Jumlah kata: ganti 'pendek/panjang' dengan angka yang tepat
- Entitas bernama: produk, alat, perusahaan, atau orang tertentu
- Audiens: peran, tingkat pengalaman, hal yang sudah mereka ketahui
- Batasan kuantitatif: tepat N item, N% untuk setiap jenis
- Kosakata domain: gunakan istilah bidang tersebut untuk memberi sinyal kedalaman yang diharapkan
- Contoh: tunjukkan seperti apa keluaran yang baik
- Pengecualian: sebutkan hal yang harus dihindari model
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menambahkan Detail Konkret” gratis?
Ya — teks lengkap “Menambahkan Detail Konkret” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Prompt Engineering, upgrade ke CoddyKit PRO. Kursus AI Prompt Engineering mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menambahkan Detail Konkret”?
Angka, nama, format, dan contoh yang menjadi acuan keluaran kecerdasan buatan. Kamu berlatih AI Prompt Engineering dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AI Prompt Engineering?
Tidak diperlukan pengalaman sebelumnya. AI Prompt Engineering di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Menambahkan Detail Konkret” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Prompt Engineering ini?
Ya. Setiap pelajaran AI Prompt Engineering menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Kekhususan Itu Penting
- Menghilangkan Ambiguitas dari Perintah
- Menambahkan Detail Konkret
- Perbandingan Perintah Samar dan Spesifik