Mengapa Claude Melakukan Perkara yang Salah: 3 Arahan
MarkdownClaude menulis perkara yang salah kerana terus menulis kod tanpa memahami maksud anda. Saya terangkan sebabnya dan berikan 3 arahan sedia guna untuk membuatnya bertanya dahulu.
Baca artikel penuh
Inti pati
Claude menulis perkara yang salah kerana terus menulis kod dan mengisi sendiri perkara yang disangkanya anda mahu. Selalunya, sangkaannya itu salah. Masalahnya hampir tidak pernah berpunca daripada model — model yang paling berkuasa sekalipun akan tersasar jika tugasan tidak jelas. Saya membetulkannya dengan satu langkah: saya minta Claude menemu bual saya dahulu untuk memahami maksud saya, barulah ia mula menulis. Di bawah ialah tiga arahan sedia guna yang boleh anda salin dan tampal.
Untuk mengetahui lebih lanjut tentang penggunaan perkhidmatan ini, lihat dokumentasi Ailoot.
Mengapa Claude melakukan perkara yang salah?
Inti pati
Claude menerima permintaan ringkas, terus mengisi bahagian yang tiada dan mula menulis kod berdasarkan tafsirannya sendiri tentang tugasan itu. Tafsirannya berbeza daripada tafsiran anda. Sebab itulah anda mendapat diff yang menyentuh 14 fail sedangkan anda menjangkakan perubahan satu baris. Puncanya ialah jurang antara perkara yang anda katakan dengan perkara yang anda maksudkan. Model hampir tiada kaitan dengannya.
Anda menulis, “Tambah penapis pada halaman produk.” Dalam fikiran anda, maksudnya beberapa kotak pilihan dan senarai yang dikemas kini. Claude mendengar perkara yang sama lalu memutuskan untuk membina enjin penapisan sepenuhnya: stor keadaan sendiri, logik kelewatan input yang berasingan, penyegerakan URL dan sedozen fungsi pembantu. Beratus-ratus baris kod, sedangkan beberapa parameter URL sudah memadai.
Dalam kes seperti ini, kesimpulannya jelas: ejen itu tidak melakukan kesilapan; ia cuma menyelesaikan masalah yang jauh lebih besar daripada yang diperlukan. Kesilapannya ialah tidak menerangkan hasil yang dikehendaki dengan cukup ringkas dan tepat.
Kata kuncinya ialah “niat”. Anda menyimpannya dalam fikiran; Claude tidak. Claude melihat teks permintaan anda dan segala-galanya dalam konteksnya sehingga permintaan itu diberikan. Kemudian, ia mengisi kekosongan dengan tekaan. Semakin ringkas permintaan, semakin banyak tekaan yang dibuatnya — dan semakin jauh hasilnya daripada perkara yang anda mahukan.
Anthropic menyatakannya dengan jelas dalam dokumentasi Claude Code:
Jika anda membiarkan Claude terus menulis kod, ia mungkin menyelesaikan masalah yang salah.
Saya sendiri pernah mengalaminya dalam projek saya. Saya meminta pembaikan pada satu skrin kebenaran, tetapi mendapat diff yang menjejaskan separuh daripada modul bersebelahan. Claude tidak bersalah: saya memberinya satu baris dan ia mengisi selebihnya sendiri. Sejak itu, saya memulakan setiap tugasan yang lebih besar daripada membetulkan kesilapan taip dengan soalan — soalan yang ditanyakan Claude kepada saya.
Adakah model itu benar-benar puncanya — dan mengapa model terkuat pun tersasar?
Inti pati
Model kurang penting daripada yang biasanya disangka orang. Apabila tugasan tidak jelas, model terkuat pun akan tersasar: ia menerima arahan yang sama-sama tidak lengkap lalu mengisi kekosongan dengan tekaannya sendiri. Pembangun yang mengawal ejen mereka mendapat hasil yang sama sama ada menggunakan model teratas atau model pertengahan. Semuanya bergantung pada sejauh mana jelasnya anda menerangkan perkara yang anda mahukan. Kuasa model tidak begitu penting dalam hal ini.
Setiap minggu muncul model yang “lebih pintar” daripada model sebelumnya, dan setiap kali terasa seolah-olah inilah saatnya AI akhirnya akan memahami kita daripada beberapa patah perkataan. Itu tidak akan berlaku. Model yang lebih berkuasa menulis kod dengan lebih pantas dan mengendalikan logik rumit dengan lebih baik, tetapi masih tidak dapat membaca fikiran anda. Jika tugasan dirumuskan dengan buruk, anda akan mendapat sesuatu yang ditulis dengan cantik tetapi tetap salah.
Kesimpulannya mudah. Mengejar model terbaharu supaya ia dapat meneka dengan lebih baik ialah jalan buntu. Lebih murah dan boleh dipercayai jika anda belajar memberikan tugasan supaya ia tidak perlu meneka. Itulah yang akan dibincangkan seterusnya.
Apakah itu grilling, dan bagaimana ia mengatasi ketidakselarasan dengan AI?
Inti pati
Grilling ialah apabila anda meminta AI menemu bual anda sebelum mula bekerja: AI mengemukakan soalan terperinci tentang tugasan sehingga anda mencapai pemahaman bersama. Tujuannya adalah untuk merapatkan jurang komunikasi sebelum baris kod pertama ditulis.
Bunyinya bertentangan dengan intuisi. Kita menggunakan AI untuk menyiapkan kerja dengan lebih pantas, tetapi kini kita disuruh memperlahankannya dan memintanya bertanya dahulu. Namun, lima minit menjawab soalan sebelum menulis kod boleh menjimatkan sejam untuk pembaikan selepas itu.
Masalahnya bukan sekadar anda kurang menerangkan perkara kepada Claude. Selalunya, anda sendiri belum memikirkan tugasan itu dengan mendalam — kes yang perlu diambil kira, batasannya dan perkara yang paling penting. Grilling membantu anda menjelaskannya melalui soalan. Pada penghujung perbualan, anda bukan sahaja mempunyai tugasan yang difahami AI, malah tugasan anda sendiri akhirnya dihuraikan dengan terperinci.
Begitulah cara kejuruteraan konteks berfungsi: kerja utama berlaku sebelum arahan diberikan, bukannya semasa arahan itu ditulis. Anda bukan mencari perkataan ajaib untuk arahan; anda menerangkan lebih awal perkara yang diperlukan Claude sehingga ia faham tanpa penjelasan tambahan.
Bagaimana anda membuat Claude bertanya dahulu?
Inti pati
Berikan Claude penerangan ringkas tentang tugasan dan minta dengan jelas supaya ia menemu bual anda sebelum mula bekerja: minta ia bertanya tentang butiran, kes pinggir dan kekangan, kemudian menyusun semuanya ke dalam fail spesifikasi pada penghujungnya. Ini ialah saranan rasmi Anthropic — dokumentasi Claude Code menyediakan templat arahan yang boleh terus digunakan. Salin templat itu, ubah penerangannya dan tampal pada permulaan sesi.
Anthropic bukan sekadar membenarkan pendekatan ini; malah Anthropic mengesyorkannya. Dokumentasinya mempunyai bahagian berjudul “Let Claude interview you” dengan arahan sedia guna. Berikut ialah versi praktikal:
Arahan
Arahan grilling — minta Claude menemu bual anda
Saya mahu membina [penerangan ringkas tentang tugasan].
Temu bual saya dengan teliti sebelum menulis sebarang kod. Tanya soalan tentang pelaksanaan, antara muka, kes pinggir, risiko dan pertukaran. Jangan tanya soalan yang jelas — teliti bahagian rumit yang mungkin belum saya fikirkan.
Tanya satu soalan pada satu masa dan tunggu jawapan saya. Bagi setiap soalan, terus cadangkan jawapan yang anda syorkan.
Teruskan sehingga kita merangkumi semuanya. Kemudian susun spesifikasi lengkap dalam fail bernama SPEC.md.
Tiga butiran menjadikan arahan ini berguna dan bukannya sekadar hiasan. Pertama, “satu soalan pada satu masa”. Jika AI membanjiri anda dengan sepuluh soalan serentak, anda akan berasa terbeban dan menjawab secara sambil lewa. Kedua, “cadangkan jawapan”: anda tidak perlu memikirkan semuanya dari awal; anda boleh bersetuju atau membetulkannya. Ketiga, “susun spesifikasi dalam fail”: niat yang digali daripada anda menjadi dokumen yang tidak akan hilang.
Anthropic menerangkan manfaatnya dari segi usaha:
Masa yang diluangkan untuk memastikan spesifikasi tepat lebih bernilai daripada masa yang digunakan untuk memerhatikan pelaksanaan.
Selepas temu bual, buka sesi baharu dan berikan spesifikasi yang telah lengkap. Konteks yang bersih serta niat yang dinyatakan dengan jelas — dan Claude akan mencapai sasaran pada percubaan pertama.
Teknik “buktikan kepada saya bahawa ini pelan yang terbaik”
Inti pati
Jangan sekadar meminta AI bertanya — minta juga AI mempertahankan keputusannya. Saya menambah satu keperluan pada tugasan: buktikan bahawa pelan yang dicadangkan ialah pelan terbaik, bukannya idea pertama yang terlintas, dan bahawa pelan itu telah difikirkan beberapa langkah ke hadapan. Ini mengeluarkan Claude daripada mod “saya akan buat sesuatu yang lebih kurang sama” dan memasukkannya ke dalam mod pengkritik, supaya Claude memeriksa hasil kerjanya sendiri sebelum anda meluangkan masa untuk pelaksanaan.
Grilling membantu mendapatkan niat anda. Namun, AI mempunyai satu lagi tabiat: memilih penyelesaian pertama yang nampak munasabah. Anthropic memanggilnya jurang “percaya tetapi sahkan”: Claude menghasilkan pelaksanaan yang nampak munasabah tetapi gagal dalam kes pinggir. Penyelesaiannya ialah meminta bukti sebelum menulis kod.
Jika anda tidak boleh menyemak hasilnya, jangan serahkannya.
Saya hampir selalu menambah bahagian “buktikannya” pada arahan saya. Berikut ialah perkataan yang saya gunakan dengan tepat:
Arahan
Arahan — minta AI mempertahankan pelannya
Sebelum menulis kod, analisis tugasan ini seperti seorang pengkritik.
Cari 2-3 cara untuk menyelesaikannya. Bagi setiap cara, buktikan kepada saya bahawa cara itu benar-benar menyelesaikan tugasan saya dan bukannya menambah kerumitan semata-mata. Jangan menulis kod hanya untuk menulis kod.
Kemudian pilih satu cara dan buktikan bahawa itulah penyelesaian terbaik, dengan memikirkannya beberapa langkah ke hadapan. Apakah yang akan rosak apabila projek berkembang? Apakah yang kita terlepas pandang sekarang?
Hanya selepas itu cadangkan pelaksanaan.
Tanpa bahagian ini, Claude memberikan pilihan pertama yang boleh berfungsi. Dengan bahagian ini, Claude sendiri menolak jalan buntu, menjelaskan pilihannya dan membolehkan anda melihat pertimbangannya sebelum menyentuh satu fail pun. Anda membaca teks ringkas yang mengambil masa dua minit dan bukannya menghabiskan sejam untuk mencari sebab kod yang siap tidak berfungsi seperti yang dijangka.
Pra-mortem: minta AI mencari 10 sebab kegagalan sebelum anda bermula
Inti pati
Pra-mortem ialah teknik meminta AI membayangkan projek sudah gagal dan menyatakan sebab-sebabnya. Claude beralih daripada mod optimistik “saya akan siapkan ini” kepada mencari kelemahan yang mungkin hanya timbul selepas seminggu bekerja. Anda mendapat senarai risiko sebelum meluangkan masa untuk projek itu dan boleh menanganinya lebih awal.
Ini teknik kegemaran saya, dan teknik ini bersifat psikologi. Apabila anda meminta AI “melakukan kerja dengan baik”, AI bersedia untuk berjaya lalu terlepas pandang masalah. Minta AI membayangkan kegagalan, dan AI mula nampak perkara yang diabaikannya sebelum ini. Arahannya ringkas:
Arahan pra-mortem — cari jurang sebelum bermula
Bayangkan sekarang setahun dari hari ini. Projek yang sedang kita rancangkan telah gagal.
Senaraikan 10 sebab kegagalannya. Apakah yang tidak kita ambil kira sejak awal, apakah yang kita anggap remeh, di mana kita mengambil jalan pintas, dan andaian manakah yang ternyata salah?
Kemudian, bagi setiap sebab, beritahu saya perkara yang boleh kita baiki sekarang untuk menanganinya.
Saya menggunakan arahan ini sebelum meluluskan pelan. Separuh daripada sebab yang disenaraikan ternyata tidak masuk akal, tetapi separuh lagi ialah perangkap sebenar yang mungkin saya hadapi seminggu kemudian. Menanganinya pada peringkat perancangan mengambil masa sepuluh minit. Menemukannya dalam projek yang sudah siap boleh memakan masa beberapa hari untuk disiasat.
Gabungannya mudah: grilling mengeluarkan niat, “buktikannya” mempertahankan keputusan dan pra-mortem mencari jurang. Tiga teks ringkas yang anda tampal sebelum menulis kod. Ketiga-tiganya mengubah Claude daripada pelaksana yang terburu-buru menjadi rakan sekerja yang berfikir dahulu.
Mengapa konteks yang terlalu sarat membuat Claude berkelakuan bodoh?
Inti pati
Claude mempunyai tetingkap konteks yang terhad — jumlah maklumat yang boleh disimpan dalam fikirannya pada satu-satu masa. Apabila tetingkap itu lebih daripada separuh penuh, Claude mula kehilangan butiran penting, mencampuradukkan persetujuan terdahulu dan mengisi kekosongan dan bukannya mengingati. Sesi panjang yang merangkumi pelbagai perkara sering menyebabkan AI melakukan sesuatu yang langsung berbeza pada penghujung hari daripada perkara yang dipersetujui pada pagi itu.
Tugasan yang dirumus dengan sempurna pun boleh gagal jika anda mengerjakannya dalam konteks yang berselerak. Begini caranya: setiap permintaan baharu yang anda buat membawa seluruh sejarah sembang ke dalam konteks kerja Claude. Semakin panjang sesi, semakin cepat tetingkap itu penuh. Pastikan ia tidak lebih daripada separuh penuh; selepas itu, AI mula berkelakuan bodoh dan kehilangan perkara penting yang dibincangkan pada awal sesi.
Inilah peraturan yang paling mengurangkan rasa kecewa saya: satu tugasan, satu sembang. Sudah selesai satu fungsi? Tutup sembang itu dan buka sembang baharu untuk tugasan seterusnya. Ya, kadangkala lebih mudah untuk melakukan semuanya dalam satu tetingkap, tetapi anda akan menanggung akibatnya melalui kehilangan konteks dan jawapan yang menyimpang daripada topik.
Anthropic memanggil corak kegagalan ini “sesi laci barang rongsokan”. Penyelesaiannya mudah: gunakan /clear antara tugasan yang tidak berkaitan untuk mengosongkan tetingkap dan mengelakkan kekusutan tugasan sebelumnya terbawa-bawa ke tugasan baharu.
Jika anda menjalankan sesi panjang dan tidak memahami ke mana wang dan perhatian AI digunakan, saya membincangkannya secara berasingan dalam panduan tentang ke mana perginya token Claude Code. Saya juga menghimpunkan asas konteks kekal, yang dibaca Claude setiap kali bermula, dalam panduan tentang menyediakan CLAUDE.md.
Grilling atau Plan Mode — apakah perbezaannya dan bagaimana kedua-duanya saling melengkapi?
Inti pati
Grilling dan Plan Mode menyelesaikan dua bahagian berbeza bagi masalah yang sama. Grilling menggali niat anda melalui soalan sebelum adanya pelan. Plan Mode mengambil tugasan yang sudah difahami dan menunjukkan pelan perubahan kepada anda, tanpa mengubah apa-apa sehingga anda meluluskannya. Kedua-duanya paling berkesan apabila digunakan bersama: grilling menjelaskan perkara yang hendak dibina dahulu, kemudian Plan Mode menunjukkan caranya dengan tepat.
Orang sering mengelirukan kedua-dua teknik ini atau menganggap hanya satu diperlukan. Sebenarnya, setiap teknik digunakan pada peringkat proses yang berbeza.
| Ciri | Grilling | Plan Mode |
|---|---|---|
| Bila digunakan | Sebelum membuat pelan — menjelaskan niat | Selepas itu — menghasilkan pelan perubahan |
| Siapa bertanya kepada siapa | AI menemu bual anda | Anda membaca dan meluluskan pelan |
| Hasil yang diperoleh | Spesifikasi tugasan | Pelan perubahan mengikut fail |
| Manfaat utama | Mengelakkan “bukan ini yang saya mahu” | Mengelakkan “jangan sentuh perkara lain” |
Anthropic menerangkan aliran kerja lazim yang mempunyai empat fasa: mula-mula Explore (Claude meneliti dan bertanya), kemudian Plan (membina pelan tanpa membuat perubahan), seterusnya Implement (menulis kod mengikut pelan) dan akhirnya Commit (merekodkan hasilnya). Grilling berlaku dalam fasa pertama; Plan Mode pula dalam fasa kedua. Untuk huraian lengkap tentang fasa kedua, lihat panduan tentang Plan Mode dalam Claude Code.
Terdapat satu peringatan penting daripada Anthropic sendiri: jangan membebankan tugasan kecil dengan proses ini.
Jika anda boleh menerangkan perubahan dalam satu ayat, abaikan pelan itu.
Untuk membetulkan kesilapan taip, menukar nama atau membuat perubahan satu baris, terus tulis permintaan itu tanpa temu bual atau pelan. Grilling berbaloi untuk tugasan yang samar-samar dan kesilapannya membawa kos. Untuk tugasan remeh, ia hanya melambatkan kerja anda.
5 kesilapan dalam merangka tugasan yang membuat AI melakukan perkara yang salah
Inti pati
Hampir semua kesilapan AI berpunca daripada lima kesilapan ketika merangka tugasan: arahan satu baris yang samar-samar, tiada kekangan, “tulis kod” tanpa fasa “fahami dahulu”, tiada takrif bagi “selesai” dan satu sesi tanpa penghujung untuk segala-galanya. Setiap kesilapan menyebabkan Claude mengisi tugasan itu dengan tekaan. Di bawah ialah rupa setiap kesilapan dan cara menggantikannya.
Saya merumuskan perangkap yang lazim dalam jadual. Di sebelah kiri ialah perkara yang biasanya dilakukan orang sehingga hasilnya tersasar; di sebelah kanan ialah perkara yang patut dilakukan sebagai ganti.
| Kesilapan | Contoh arahan | Perkara yang patut dilakukan |
|---|---|---|
| Arahan satu baris yang samar-samar | “Jadikan papan pemuka lebih baik” | Terangkan tugasan dan mulakan sesi grilling — biarkan AI mendapatkan butiran melalui soalan |
| Tiada kekangan | “Tambah pengesahan” | Nyatakan perkara yang tidak boleh rosak, pustaka yang tidak boleh ditambah dan perkara yang di luar skop |
| Terus “tulis kod” | Berikan arahan — dan mula menulis kod | Mula-mula “fahami dan tanya”, kemudian tulis kod |
| Tiada takrif “selesai” | Anda menjangka AI akan meneka hasilnya | Berikan contoh, tangkap layar rujukan atau ujian yang menunjukkan maksud “berfungsi” |
| Satu sesi untuk segala-galanya | Luangkan sepanjang hari dalam satu sembang | Satu tugasan, satu sembang baharu supaya konteks tidak berselerak |
Semak arahan terakhir yang mendapat jawapan salah daripada AI. Hampir pasti salah satu daripada lima kesilapan ini menjadi puncanya. Kesilapan yang paling kerap berlaku ialah yang pertama: anda memberikan frasa pendek dan menjangkakan Claude akan melengkapkan selebihnya dengan betul. Claude melengkapkannya — cuma bukan seperti yang anda maksudkan.
Seterusnya: bina sistem supaya AI memahami anda daripada beberapa patah perkataan
Inti pati
Arahan individu menyelesaikan tugasan individu. Untuk membuat AI memahami anda tanpa penerangan panjang setiap kali, anda perlukan sistem: grilling menggali niat bagi setiap tugasan, Second Brain menyimpan pengetahuan projek dan kejuruteraan konteks menghubungkan semua perkara yang dibaca Claude sebelum arahan diberikan. Dengan itu, punca Claude melakukan perkara yang salah akan hilang: Claude sentiasa mempunyai konteks yang cukup supaya tidak perlu meneka.
Tiga arahan dalam panduan ini — grilling, “buktikannya” dan pra-mortem — menangani tugasan khusus yang sedang dibuat. Itu sudah banyak membantu: anda tidak lagi mendapat diff 14 fail sedangkan yang dimahukan hanyalah perubahan satu baris.
Namun, grilling ada hadnya. Menggali niat anda dari awal setiap kali mengambil masa yang lama. Perubahan sebenar berlaku apabila sebahagian konteks sentiasa tersedia: dalam folder pengetahuan tentang projek, dalam fail CLAUDE.md yang dibaca Claude setiap kali bermula dan dalam metodologi anda yang dikodkan melalui skills. Kemudian, AI memulakan tugasan dengan pengetahuan tentang perniagaan, matlamat dan gaya anda — dan memahami anda daripada beberapa patah perkataan kerana anda telah menyediakan separuh daripada konteks itu terlebih dahulu.
Analisis terkini Anthropic menunjukkan betapa banyaknya usaha yang diperlukan: pembangun menggunakan AI dalam kira-kira 60% daripada kerja mereka, tetapi hanya boleh mempercayainya sepenuhnya untuk 0-20% tugasan. Selebihnya memerlukan pemahaman, pengawasan dan keupayaan anda untuk menerangkan perkara yang hendak dibina. Itulah kemahiran yang wajar dibangunkan, bukannya mengejar model yang paling pintar.
Sumber
Kenali Ailoot.
Butiran lanjut
Soalan lazim: Mengapa Claude Melakukan Perkara yang Salah: 3 Arahan
Bilakah saya patut menggunakan prompt temu bual daripada terus menulis kod?
Gunakannya apabila hasil, kes pinggiran atau batasan tidak jelas dan kesilapan mahal. Tanya satu soalan pada satu masa serta simpan hasil dipersetujui dalam SPEC.md; kesilapan taip atau perubahan satu baris jelas boleh diminta terus.
Apakah yang perlu diperiksa sebelum menerima pelan dicadangkan?
Minta dua atau tiga pendekatan dan bandingkan cara setiap satu memenuhi spesifikasi serta batasan. Kemudian jalankan prompt pra-mortem, semak sebab kegagalan dan tangani risiko relevan sebelum pelaksanaan.