Prompt Engineering

Promps yang lebih baik. Kode yang lebih baik.

Kualitas kode Al- yang dihasilkan hampir sepenuhnya tergantung pada apa yang Anda minta dan bagaimana Anda memintanya. Panduan ini mencakup pola yang secara konsisten menghasilkan hasil yang lebih baik dengan Claude Code.

Dari tugas scoping ke sistem prompt, dari penyempurnaan iteratif ke instruksi spesifik role-. Teknik praktis Anda dapat menerapkan dalam sesi coding berikutnya.

Mengapa Prompt Matters Engineering untuk Kode

Ketika Anda meminta pengembang manusia untuk 'membangun halaman login', mereka menanyakan pertanyaan yang mengklarifikasi: penyedia auth mana? Bidang apa? Haruskah itu menangani OAuth? Pesan galat? Memuat negara?

Agen kode AI akan mencoba menjawab semua pertanyaan itu sendiri. Kadang-kadang mereka menebak benar. Seringkali mereka menebak sesuatu yang masuk akal tapi tidak apa yang Anda inginkan. Jarak antara 'wajar' dan 'tepat' adalah apa yang cepat insinyur menutup.

Prompt yang baik tidak perlu lama. Mereka perlu spesifik tentang hal-hal yang penting dan diam tentang hal-hal yang tidak. Itulah keseimbangan yang panduan ini adalah tentang.

Prinsip Lima Inti

Pola yang meningkatkan hasil terlepas dari tugas.

1

Spesifik Tentang Outcoming, Bukan Langkah

Alih-alih 'membuat komponen React, lalu menambah keadaan, lalu menambahkan styling', menggambarkan hasil akhir: 'Bangun sebuah bilah samping yang dapat dibenamkan yang menunjukkan nama-nama projek, mendukung drag-to-reorder, dan menggunakan tema Tailwind yang sudah ada.' Biarkan agen memutuskan bagaimana untuk sampai ke sana.

Avoid

Buat komponen. Tambahkan useState. Tambah tombol togel. Gaya dengan Tailwind.

Better

Buat komponen batang sisi yang dapat dibagi yang memuat proyek berdasarkan nama. Ini harus mendukung drag-to-reorder dan mencocokkan tema gelap kami (bg- [# 111318], border- [# 262b38]). Keadaan yang konflik harus bertahan melewati reload halaman.

2

Jelaskanlah Scope the Work

Agen bekerja terbaik ketika mereka tahu batas-batas. Tentukan berkas mana yang akan disentuh (atau dihindari), pola mana yang akan diikuti, dan seperti apa 'selesai' terlihat. Tugas tanpa batas menyebabkan perubahan penyemprotan yang sulit untuk diulas.

Avoid

Faktor ulang sistem otentikasi.

Better

Refaktor penangan log masuk dalam src / api / auth / login.ts untuk menggunakan bcrypt daripada sha256 untuk penekanan sandi. Jangan mengubah logika JWT atau penanganan sesi cookie. Mutakhirkan tes terkait dalam tes / auth /.

3

Menyediakan Konteks Yang Matters

Claude Code dapat membaca berkas projek Anda, tetapi tidak dapat membaca pikiran Anda. Jika ada konvensi yang kau ikuti, perpustakaan yang kau sukai, atau pola yang sudah kau buat, katakanlah. Ini menghemat rework.

Avoid

Tambahkan validasi formulir.

Better

Tambahkan validasi formulir ke formulir pendaftaran menggunakan zod (kita sudah menggunakannya untuk bentuk pengaturan dalam src / form / settings.ts). Tampilkan pesan galat inline di bawah setiap ruas. Ikuti galat yang sama styling sebagai bentuk log masuk.

4

Satu Tugas per Prompt

Compound prompt ('build the API, write test, update the docs, and spread') paksa agen untuk memegang terlalu banyak tujuan sekaligus. Break kompleks bekerja ke sekuensial, fokus tugas. Masing-masing dibangun pada hasil sebelumnya.

Avoid

Bangun halaman profil pengguna, tulis akhir API, tambahkan tes, perbarui README, dan perbaiki batang navigasi saat Anda berada di dalamnya.

Better

Bangun titik akhir GET / api / profile. Kembalikan id, nama, email, dan rencana bidang. Gunakan middleware auth untuk otentikasi.

5

Iterate, Don 't Restart

Jika hasil pertama tidak benar, perbaiki prompt daripada memulai dari awal. Claude mempertahankan konteks percakapan penuh. Katakan apa yang salah, apa yang harus diubah, dan apa yang harus disimpan. Pendaratan lebih cepat daripada penemuan kembali.

Avoid

Itu salah. Memulai kembali dan membangun komponen berbeda.

Better

Tata letak baik tapi breakpoint mobile salah. Di bawah 768px, tumpukan kartu secara vertikal bukannya menggunakan kisi. Menjaga segala sesuatu yang lain seperti ini.

Prompt Sistem: Konteks Yang Persist

Sistem mendorong perilaku dasar untuk agen sebelum Anda mengatakan apa-apa. Mereka adalah alat yang paling tidak digunakan dalam kode AI.

Sebuah prompt sistem memberitahu agen siapa itu, apa yang harus difokuskan, dan apa yang harus dihindari. Ini berlaku untuk setiap pesan dalam sesi. Anggap saja sebagai deskripsi pekerjaan agen.

AgentsRoom kapal dengan 14 benteng-spesifik sistem prompt: satu untuk setiap tipe agen. Prompt Frontend agen mengatakan untuk fokus pada komponen, akses, dan desain responsif. Promosi agen QA mengatakan untuk berpikir tentang kasus tepi dan menulis tes komprehensif. Anda dapat menyesuaikannya atau menuliskannya sendiri.

Contoh: Frontend Agent System Prompt

Kau adalah pengembang senior. Fokus pada komponen Reaktif, gaya CSS / Tailwind, aksesibilitas (WCAG AA), dan desain responsif. Gunakan pustaka komponen projek yang ada sebelum membuat komponen baru. Lebih suka komposisi atas warisan. Tulis semantik HTML. Tidak pernah memodifikasi berkas backend.

Menulis Prompt Sistem Efektif

  • Tentukan peran dan batasannya. Apa yang harus fokus pada agen? Apa yang harus diabaikan?
  • Sebutkan teknologi dan versi spesifik. 'React 19 dengan Komponen Server' lebih baik daripada 'React modern'.
  • Referensi proyek konvensi. 'Gunakan Zustand untuk keadaan' memberitahu agen untuk tidak mencapai untuk Redux atau Context.
  • Atur harapan berkualitas. 'Tulis TypeScript dengan mode ketat, tidak ada tipe' mencegah jalan pintas.
  • Termasuk batasan negatif. 'Jangan pernah memodifikasi berkas di / api /' membuat agen di jalur tersebut.

CLAUDEMD: Projek- Level Konteks

Prompt yang paling efektif tidak diketik ke percakapan. Ini tinggal di repositori Anda.

CLAUDE.md adalah berkas markdown di akar projek Anda yang Claude Code baca secara otomatis. Ini berisi struktur proyek, konvensi, rincian stack, dan pedoman yang berlaku untuk setiap sesi agen dalam proyek tersebut.

Alih-alih mengulangi 'kami menggunakan Tailwind CSS 4, Prisma ORM, dan Next.js 16' dalam setiap percakapan, menulis sekali dalam CLAUDEM. Setiap agen mewarisi konteks ini. AgentsRoom termasuk built-in editor untuk CLAUDE.md sehingga Anda dapat memperbarui tanpa meninggalkan aplikasi.

CLAUDEMD ditulis dengan baik bernilai lebih dari lusinan prompt individu yang dibuat dengan hati-hati. Ini senyawa: setiap manfaat sesi dari itu.

Bangun Pustaka Prompt

Berhenti menulis ulang instruksi yang sama. Simpan apa yang bekerja dan menggunakannya kembali.

Jika Anda menemukan diri Anda mengetik jenis permintaan yang sama di seluruh proyek ('write unit tests untuk berkas ini', 'refactor this to use the repositori pattern', 'add error handling to all API route'), simpan sebagai prompt dapat digunakan ulang.

AgentsRoom termasuk fitur pustaka prompt dengan dua tingkat: per- proyek prompt untuk proyek -specific tugas, dan global prompt (cloud- synced) untuk pola yang Anda gunakan di mana saja.

Kandidat yang baik untuk pustaka mendorong: daftar pemeriksaan ulasan kode, templat ujian, skrip migrasi, instruksi skala komponen, langkah audit keamanan. Apa pun yang Anda akan dimasukkan ke dalam wiki tim sebagai prosedur standar.

Contoh Pustaka Prompt

Tes Unit Tulis

Tes unit tulis untuk [berkas]. Gunakan vitest. Tutup path bahagia, huruf ujung (masukan kosong, null, tipe tidak valid), dan penanganan kesalahan. Mock ketergantungan eksternal. Tujuan untuk > 90% cakupan cabang.

Ulasan Kode

Tinjau perubahan dalam diff git saat ini. Periksa: impor yang tidak digunakan, penanganan kesalahan yang hilang, tipe masalah keselamatan, kondisi potensial ras, dan penamaan inkonsistensi. Sarankan perbaikan untuk setiap isu ditemukan.

Endpoint API

Buat titik akhir REST bagi [sumber daya]. Sertakan validasi masukan dengan zod, galat yang tepat (400, 401, 404, 500), tipe TypeScript untuk permintaan / respons, dan komentar JSDoc menggambarkan titik akhir. Ikuti pola yang ada dalam src / api /.

Pola Lanjutan

Teknik untuk tugas-tugas yang rumit yang melampaui dorongan tunggal.

Rantai Prompt

Melanggar tugas besar ke langkah-langkah yang diperintahkan. Mulai agen pertama dengan langkah pertama, tunggu penyelesaian, kemudian mulai agen berikutnya dengan langkah kedua (referensi keluaran dari langkah satu). Setiap langkah lebih kecil dan lebih fokus. Contoh: Agen 1 merancang skema basis data, Agen 2 menulis API menggunakan skema itu, Agen 3 menulis tes terhadap API.

Cross- Agen Review

Setelah satu agen selesai, menunjuk agen yang berbeda di output. 'Tinjau perubahan agen frontend hanya dibuat dalam src / komponen /. Periksa masalah aksesibilitas dan keadaan galat hilang.' Seorang agen segar dengan peran yang berbeda menangkap hal-hal agen asli yang terjawab.

Konstrain Progresif

Mulailah dengan cepat untuk melihat bagaimana agen mendekati masalah. Kemudian tambahkan batasan dalam pesan-pesan berikut: 'Struktur yang baik, tetapi menggunakan komponen server bukan komponen klien.' 'Jauhkan hook, tetapi menghapus useEffect dan menggunakan sebuah React Query mutasi sebagai gantinya. "Setiap pemancingan mengarah pada solusi yang kau inginkan.

Implikasi Referensi

Point agen pada kode yang sudah ada: 'Bangun sebuah halaman pengaturan mengikuti pola yang sama seperti src / pages / profile.tsx. jadi? Struktur tata letak yang sama, penanganan bentuk yang sama, tampilan kesalahan yang sama. "Hal ini sering lebih efektif daripada menggambarkan pola dalam kata-kata.

Kesalahan Umum

Pola yang konsisten menghasilkan hasil yang lebih buruk.

Implementation-over-

Memberitahu agen persis yang fungsi untuk menulis, variabel yang ke nama, dan urutan untuk mengimplementasikan hal. Mikromanajemen ini menghilangkan kemampuan agen untuk menemukan pendekatan yang lebih baik. Jelaskan hasilnya, bukan prosedurnya.

Tanpa Batas Scope

Meminta seorang agen 'memperbaiki codebase' tanpa batasan. Tanpa batasan, agen mungkin memfaktorkan berkas yang tidak ingin Anda sentuh, mengubah APIs bahwa kode lain tergantung pada, atau menghabiskan token pada peningkatan prioritas rendah.

Mengabaikan Kode Yang Telah Ada

Tidak menyebutkan bahwa pola, utilitas, atau komponen sudah ada dalam proyek. Agen akan membuat yang baru. Sebuah sederhana 'kita sudah memiliki hook useAuth di src / kait /' menghemat rework signifikan.

Compound Mega- Promps

Menjejalkan lima tugas menjadi satu pesan. Agen akan mencoba mereka semua, tapi kualitas menurun karena juggles gol bersaing. Bagi mereka menjadi sekuensial, sebagai gantinya fokus permintaan.

PSD

Berapa lama harus coding prompt menjadi?+
Paling efektif coding prompt adalah 2 sampai 5 kalimat. Cukup lama untuk menentukan hasil, lingkup, dan kendala kunci. Cukup singkat bahwa agen tidak tersesat dalam rincian. Jika prompt Anda adalah paragraf penuh, pertimbangkan apakah beberapa konteks tersebut termasuk dalam CLAUDEMD atau suatu sistem prompt.
Haruskah saya menulis prompt berbeda untuk Opus vs Sonnet?+
Sedikit. Opus menangani ambiguitas lebih baik dan dapat menyimpulkan niat dari konteks kurang. Sonnet manfaat dari instruksi yang lebih eksplisit dan batas lingkup yang lebih jelas. Untuk kedua model, spesifik tentang hasil yang diharapkan meningkatkan hasil.
Bagaimana XGLOS8X0XGLOS membantu teknik cepat?+
Tiga cara: built -in role-specific system prompt untuk setiap dari 14 tipe agen, sebuah perpustakaan cepat untuk menyimpan dan menggunakan prompt efektif, dan sebuah editor CLAUDED untuk konteks tingkat project-level. Lapisan ini berarti Anda menghabiskan lebih sedikit waktu merancang pesan individu karena konteks baseline sudah baik.
Dapatkah saya berbagi prompt di seluruh tim?+
Ya. Toko AgentsRoom mendorong di dua lokasi: project-level prompt di .agentsroom / promits.json (version-controled, shared, via git) dan prompt pribadi dalam prompt-personal.json (gitigored). Global mendorong sinkronisasi melalui awan di semua perangkat Anda.
Apa perbedaan antara sistem prompt dan CLAUDEMD?+
CLAUDE.md adalah konteks proyek yang setiap agen baca secara otomatis: stack, struktur, konvensi. Penarikan sistem merupakan instruksi perilaku yang spesifik: peran, area fokus, kendala. Mereka saling melengkapi. CLAUDE.md mengatakan 'proyek ini menggunakan Next.js 16 dengan Prisma.' Prompt sistem mengatakan 'Anda adalah pengembang backend fokus pada rute API.'

Menulis Promps Lebih Baik, Kapal Lebih Baik Kode

AgentsRoom memberikan Anda sistem prompt, perpustakaan prompt, dan editing CLAUDEMD yang dibangun. Lebih sedikit waktu menkerajinan prompt, lebih banyak waktu bangunan.

GratisUnduh

Aplikasi pendamping: pantau agen Anda saat bepergian

Gunakan Claude, Codex, Antigravity CLI, atau penyedia AI lainnya.

Dapatkan ekstensi
Chrome Web Store

Kirim bug dan permintaan langsung ke backlog publik Anda.

Sekilas AgentsRoom dalam aksi.

Beberapa proyek
Multi-penyedia
Beberapa agen
Status langsung
File diff & commit
Pendamping mobile
Pratinjau langsung
Tim agen
Otomatisasi browser
Dev berbasis backlog
Pustaka prompt
Pustaka skill
Lihat semua fitur