- Untuk menggunakan gaya bawaan, pilih salah satu dari gaya output bawaan dan beralih ke gaya tersebut.
- Untuk menulis instruksi Anda sendiri, buat output style kustom.
Output style memberikan Claude instruksi untuk diikuti. Ini tidak menjamin bahwa sesuatu selalu terjadi atau tidak pernah terjadi. Beberapa kebutuhan sesuai dengan fitur yang berbeda:
- Untuk apa yang harus Claude ketahui tentang proyek Anda, gunakan CLAUDE.md.
- Untuk sesuatu yang harus terjadi setiap kali, seperti pemformatan setelah setiap edit atau memblokir perintah, gunakan hook.
- Untuk skills, subagents, dan opsi lainnya, lihat Pilih antara output style dan fitur lainnya.
Gaya output bawaan
Claude Code dimulai dalam gaya Default, instruksi standarnya untuk menyelesaikan tugas-tugas rekayasa perangkat lunak. Masing-masing dari empat gaya bawaan lainnya mempertahankan instruksi tersebut dan menambahkan instruksinya sendiri. Tabel ini menunjukkan apa yang setiap gaya ubah tentang sesi dan kapan cocok digunakan:Default
Default berarti tidak ada gaya output yang dipilih. Claude Code tidak menambahkan instruksi gaya, dan Claude bekerja dari prompt sistem standar Claude Code, yang ditulis untuk tugas-tugas rekayasa perangkat lunak.default muncul dalam daftar /output-style bersama dengan gaya lainnya, jadi Anda memilihnya dengan cara yang sama.
Proactive
Dalam gaya Proactive, Claude mulai mengimplementasikan segera setelah Anda mengirim tugas. Ini membuat asumsi yang masuk akal tentang keputusan rutin daripada berhenti untuk bertanya, dan tidak beralih ke plan mode kecuali Anda meminta rencana. Anda dapat mengalihkannya kapan saja. Instruksi gaya juga memberi tahu Claude untuk memeriksa dengan Anda dalam percakapan sebelum tindakan yang menghapus data atau mengubah sistem bersama atau produksi. Pemeriksaan itu adalah instruksi yang Claude ikuti dan terpisah dari prompt izin. Beralih ke gaya Proactive tidak mengubah mode izin Anda. Mode izin Anda masih menentukan panggilan alat mana yang berjalan tanpa meminta Anda, jadi prompt izin muncul dengan cara yang sama seperti sebelum Anda beralih.Concise
Dalam gaya Concise, kalimat pertama respons menyatakan apa yang terjadi atau apa jawabannya. Claude menghilangkan pembukaan, narasi langkah demi langkah, dan rekap penutup, dan menjawab pertanyaan sederhana dalam satu hingga tiga kalimat. Ini melakukan pekerjaan rekayasa sethoroughly seperti dalam gaya Default. Memerlukan Claude Code v2.1.237 atau lebih baru. Claude masih menulis dengan panjang penuh dalam kasus-kasus ini:- Apa pun yang Anda minta: ketika Anda meminta penjelasan atau detail lebih lanjut, Claude menjawab secara lengkap.
- Apa pun yang Anda butuhkan untuk bertindak dengan aman: laporan kesalahan, output tes yang gagal, peringatan keamanan, dan konfirmasi untuk tindakan destruktif mempertahankan konten lengkap mereka.
Explanatory
Dalam gaya Explanatory, Claude melakukan tugas dengan cara yang sama seperti dalam gaya Default dan menambahkan penjelasan singkat tentang mengapa ia membuat pilihan yang ia buat. Setiap penjelasan muncul dalam percakapan, sebelum atau sesudah kode yang terkait, dalam blok berlabelInsight. Penjelasan tidak ditulis ke dalam file Anda sebagai komentar.
Blok Insight membawa dua atau tiga poin tentang codebase Anda atau kode yang Claude tulis, seperti yang ini setelah menambahkan endpoint API:
Learning
Dalam gaya Learning, Claude menambahkan blokInsight yang sama seperti gaya Explanatory dan juga meminta Anda untuk menulis beberapa kode. Claude menangani implementasi rutin itu sendiri. Ketika mencapai bagian dengan keputusan desain nyata, seperti penanganan kesalahan, struktur data, atau logika bisnis dengan lebih dari satu pendekatan yang valid, ia meninggalkan beberapa baris untuk Anda.
Claude menandai tempat dengan komentar TODO(human) dalam file, kemudian mengirim permintaan yang mengatakan apa yang sudah dibangun, apa yang harus ditulis, dan apa yang harus dipertimbangkan:
TODO(human) dan beri tahu Claude ketika Anda selesai. Claude merespons dengan satu Insight tentang kode Anda dan melanjutkan tugas.
Ubah gaya output Anda
Pilih gaya dengan perintah, menu, atau file settings. Perintah dan kedua menu menyimpan pilihan Anda ke.claude/settings.local.json di tingkat proyek lokal.
-
Perintah
/output-style: jalankan/output-style <style>untuk beralih, misalnya/output-style concise. Tanpa argumen, perintah mencantumkan gaya yang dapat Anda pilih dan menandai yang saat ini. Perintah ini juga berfungsi dalam mode non-interaktif dan sesi Agent SDK, serta dari aplikasi mobile atau web melalui Remote Control, di mana Anda dapat mencantumkan dan memilih hanya gaya bawaan. Memerlukan Claude Code v2.1.269 atau lebih baru. -
Menu Terminal: jalankan
/configdan pilih Output style untuk memilih gaya dari menu. -
Ekstensi VS Code: buka menu perintah dengan
/dan pilih Output styles untuk memilih gaya, termasuk gaya kustom Anda. Memerlukan Claude Code v2.1.257 atau lebih baru. -
Aplikasi Desktop: atur field
outputStyledalam file settings, misalnya.claude/settings.local.json, file yang ditulis menu terminal. Ketika Anda menjalankan/configdi sana, Claude Code membuka Settings > Claude Code daripada menu.
outputStyle secara langsung dalam file settings:
Proactive, Concise, Explanatory, dan Learning. Nilai yang tidak cocok dengan nama gaya secara tepat, seperti explanatory, memberikan Anda gaya Default. Perintah /output-style mengabaikan huruf besar-kecil.
Untuk menjadikan gaya Anda default di seluruh proyek, atur outputStyle dalam ~/.claude/settings.json. File settings proyek sendiri mengambil prioritas atas nilai tersebut.
Ketika Anda beralih gaya di tengah sesi, Claude menggunakan gaya baru mulai dari pesan Anda berikutnya. Untuk biaya pesan pertama itu dalam prompt caching, lihat Mengubah gaya output. Sebelum v2.1.251, gaya baru diterapkan hanya setelah Anda menjalankan /clear atau memulai sesi baru.
Buat custom output style
Custom output style adalah file Markdown: frontmatter untuk metadata, kemudian instruksi untuk Claude. Di VS Code extension, Anda juga dapat membuat file dari menu Output styles daripada menulisnya dengan tangan. Ini memerlukan Claude Code v2.1.261 atau lebih baru.1
Buat file Markdown
Simpan di salah satu dari tiga tingkat. Nama file menjadi nama style kecuali Anda menetapkan
name dalam frontmatter.- User:
~/.claude/output-styles - Project:
.claude/output-styles - Managed policy:
.claude/output-stylesdi dalam direktori pengaturan terkelola
.claude/output-styles/ antara direktori kerja dan akar repositori. Ketika lebih dari satu direktori bersarang ini mendefinisikan style dengan nama yang sama, Claude Code menggunakan yang paling dekat dengan direktori kerja.2
Tambahkan frontmatter dan instruksi
Putuskan apakah akan mempertahankan instruksi rekayasa perangkat lunak Claude Code. Atur
keep-coding-instructions: true jika Anda mengubah cara Claude berkomunikasi tetapi masih ingin coding dengan cara yang sama. Tinggalkan jika Claude tidak akan melakukan rekayasa perangkat lunak.Contoh ini memimpin setiap penjelasan dengan diagram sambil mempertahankan perilaku coding Claude:3
Beralih ke style Anda
Jalankan
/output-style <style> di terminal, atau jalankan /config dan pilih style Anda di bawah Output style. Claude menggunakan style baru mulai dari pesan Anda berikutnya. Di terminal, Claude Code membaca file style saat dimulai, jadi jika Anda membuat atau mengedit satu selama sesi yang sedang berjalan, restart Claude Code untuk mengambil perubahan tersebut.output-styles/.
Referensi frontmatter
Konfigurasikan output style dengan frontmatter YAML antara penanda--- di bagian atas file. Semua field bersifat opsional, dan nama field menggunakan kata-kata huruf kecil yang dipisahkan oleh tanda hubung. Field yang salah eja diabaikan tanpa kesalahan. Jika YAML tidak dapat diuraikan, style masih dimuat dengan nama filenya tanpa field yang ditetapkan; jalankan claude --debug untuk melihat kesalahan penguraian.
Pilih antara output style dan fitur lainnya
Output style berlaku untuk setiap respons dalam sesi. Ini adalah instruksi yang diikuti Claude, jadi tidak ada yang memberlakukannya. Ketika apa yang Anda inginkan lebih sempit daripada setiap respons, atau harus terjadi tanpa gagal, fitur lain lebih cocok. Tabel ini mencocokkan apa yang Anda inginkan dengan fitur yang melakukannya:
Fitur-fitur ini dapat digabungkan. Misalnya, Anda dapat menggunakan CLAUDE.md untuk apa yang harus diketahui Claude, output style untuk cara meresponnya, dan hook untuk apa pun yang harus dijamin. Perluas Claude Code membandingkan fitur ekstensi lainnya.
Cara kerja output styles
Output style mengubah instruksi yang diberikan Claude Code kepada Claude.- Claude Code mengirimkan instruksi style aktif dengan setiap permintaan.
- Output styles kustom menghilangkan instruksi rekayasa perangkat lunak bawaan Claude Code, seperti cara membatasi perubahan, menulis komentar, dan memverifikasi pekerjaan, kecuali
keep-coding-instructionsdiatur ketrue.
Sumber daya terkait
- Settings: di mana field
outputStyleberada dan cara kerja precedence settings - Permission modes: bagaimana style Proactive dibandingkan dengan mode otomatis
- Plugins: paket dan distribusikan output styles bersama skills, hooks, dan agents
- Debug your configuration: diagnosa mengapa output style tidak berlaku