Gaya output adalah DEPRECATED. Pada 5 November 2025 atau lebih lambat, kami akan secara otomatis mengonversi file gaya output tingkat pengguna Anda ke plugin dan berhenti mendukung fitur gaya output. Gunakan plugin sebagai gantinya. (contoh plugin untuk gaya output Explanatory bawaan)

Jadwal penghentian

Mulai 5 November 2025, Claude Code akan:
  • Secara otomatis mengonversi file gaya output tingkat pengguna (~/.claude/output-styles) ke plugin
  • Berhenti mendukung fitur gaya output
  • Menghapus perintah /output-style dan fungsi terkait
Yang perlu Anda lakukan:
  • Migrasi ke plugin sebelum 5 November 2025 untuk transisi yang lebih lancar
  • Tinjau panduan migrasi di bawah ini untuk memahami opsi Anda

Alternatif: Gunakan plugin sebagai gantinya

Plugin menyediakan cara yang lebih kuat dan fleksibel untuk menyesuaikan perilaku Claude Code. Plugin explanatory-output-style menghidupkan kembali fungsi gaya output Explanatory yang sudah tidak digunakan.

Contoh: Plugin Gaya Output Explanatory

Plugin explanatory-output-style menggunakan hook SessionStart untuk menyuntikkan konteks tambahan yang mendorong Claude untuk memberikan wawasan pendidikan. Inilah yang dilakukannya:
  • Memberikan wawasan pendidikan tentang pilihan implementasi
  • Menjelaskan pola dan keputusan basis kode
  • Menyeimbangkan penyelesaian tugas dengan peluang pembelajaran

Memasang plugin

Untuk memasang plugin seperti explanatory-output-style:
Tambahkan marketplace (jika belum ditambahkan)
/plugin marketplace add anthropics/claude-code
Pasang plugin
/plugin install explanatory-output-style@claude-code-plugins
Mulai ulang Claude Code untuk mengaktifkan plugin
/exit
Nonaktifkan plugin
/plugin manage explanatory-output-style@claude-code-plugins

1. Tekan enter ketika Anda melihat claude-code-marketplace
2. Tekan spasi ketika Anda melihat explanatory-output-style untuk mengalihkan status aktif
3. Tekan bawah ke "Apply changes", kemudian tekan enter
    Anda akan melihat "Disabled 1 plugin. Restart Claude Code to apply changes."

/exit
Untuk detail lebih lanjut tentang plugin, lihat dokumentasi Plugin.

Panduan migrasi

Gaya output secara langsung memodifikasi prompt sistem Claude Code. Berikut cara mencapai efek serupa dengan hook dan subagent, keduanya tersedia melalui plugin Claude Code:

Gunakan hook SessionStart untuk injeksi konteks

Jika Anda menggunakan gaya output untuk menambahkan konteks di awal sesi, gunakan hook SessionStart sebagai gantinya. Output hook (stdout) ditambahkan ke konteks percakapan. Anda juga dapat:
  • Menjalankan skrip yang secara dinamis menghasilkan konteks
  • Memuat informasi spesifik proyek
Hook SessionStart, seperti halnya CLAUDE.md, tidak mengubah prompt sistem.

Gunakan Subagent untuk prompt sistem yang berbeda

Jika Anda menggunakan gaya output untuk mengubah perilaku Claude untuk tugas tertentu, gunakan Subagent sebagai gantinya. Subagent adalah asisten AI khusus dengan:
  • Prompt sistem kustom (harus berada di jendela konteks terpisah dari loop utama)
  • Izin akses alat tertentu
  • Model opsional untuk digunakan, jika bukan model loop utama

Referensi: Dokumentasi gaya output asli

Konten di bawah ini dipertahankan hanya untuk referensi. Gaya output sudah tidak digunakan dan akan dihapus pada 5 November 2025. Silakan migrasi ke plugin, hook, atau subagent.
Gaya output memungkinkan Anda menggunakan Claude Code sebagai jenis agen apa pun sambil mempertahankan kemampuan intinya, seperti menjalankan skrip lokal, membaca/menulis file, dan melacak TODO.

Gaya output bawaan

Gaya output Default Claude Code adalah prompt sistem yang ada, dirancang untuk membantu Anda menyelesaikan tugas rekayasa perangkat lunak secara efisien. Ada dua gaya output bawaan tambahan yang berfokus pada pengajaran Anda tentang basis kode dan cara Claude beroperasi:
  • Explanatory: Memberikan “Insights” pendidikan di antara membantu Anda menyelesaikan tugas rekayasa perangkat lunak. Membantu Anda memahami pilihan implementasi dan pola basis kode.
  • Learning: Mode kolaboratif belajar dengan melakukan di mana Claude tidak hanya akan berbagi “Insights” saat coding, tetapi juga meminta Anda untuk berkontribusi dengan potongan kode kecil dan strategis sendiri. Claude Code akan menambahkan penanda TODO(human) dalam kode Anda untuk Anda implementasikan.

Cara kerja gaya output

Gaya output secara langsung memodifikasi prompt sistem Claude Code.
  • Gaya output non-default mengecualikan instruksi khusus untuk pembuatan kode dan output efisien yang biasanya tertanam dalam Claude Code (seperti merespons secara ringkas dan memverifikasi kode dengan tes).
  • Sebagai gantinya, gaya output ini memiliki instruksi kustom mereka sendiri yang ditambahkan ke prompt sistem.

Ubah gaya output Anda

Anda dapat:
  • Menjalankan /output-style untuk mengakses menu dan memilih gaya output Anda (ini juga dapat diakses dari menu /config)
  • Menjalankan /output-style [style], seperti /output-style explanatory, untuk langsung beralih ke gaya
Perubahan ini berlaku pada tingkat proyek lokal dan disimpan dalam .claude/settings.local.json. Anda juga dapat membuat file Markdown gaya output Anda sendiri dan menyimpannya baik di tingkat pengguna (~/.claude/output-styles) atau tingkat proyek (.claude/output-styles).

Perbandingan dengan fitur terkait

Gaya Output vs. CLAUDE.md vs. —append-system-prompt

Gaya output sepenuhnya “mematikan” bagian dari prompt sistem default Claude Code yang spesifik untuk rekayasa perangkat lunak. Baik CLAUDE.md maupun --append-system-prompt tidak mengedit prompt sistem default Claude Code. CLAUDE.md menambahkan konten sebagai pesan pengguna mengikuti prompt sistem default Claude Code. --append-system-prompt menambahkan konten ke prompt sistem.

Gaya Output vs. Agen

Gaya output secara langsung mempengaruhi loop agen utama dan hanya mempengaruhi prompt sistem. Agen dipanggil untuk menangani tugas tertentu dan dapat mencakup pengaturan tambahan seperti model yang akan digunakan, alat yang tersedia, dan beberapa konteks tentang kapan menggunakan agen.

Gaya Output vs. Perintah Slash Kustom

Anda dapat menganggap gaya output sebagai “prompt sistem tersimpan” dan perintah slash kustom sebagai “prompt tersimpan”.