Built-in output styles
Output style Default Claude Code adalah system prompt yang sudah ada, dirancang untuk membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak secara efisien. Ada dua output styles built-in tambahan yang berfokus pada pengajaran Anda tentang codebase dan cara Claude beroperasi:- Explanatory: Menyediakan “Insights” edukatif di antara membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak. Membantu Anda memahami pilihan implementasi dan pola codebase.
-
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 output styles
Output styles secara langsung memodifikasi system prompt Claude Code.- Semua output styles mengecualikan instruksi untuk output yang efisien (seperti merespons secara ringkas).
- Custom output styles mengecualikan instruksi untuk coding (seperti memverifikasi
kode dengan tes), kecuali
keep-coding-instructionsbernilai true. - Semua output styles memiliki instruksi kustom mereka sendiri yang ditambahkan ke akhir system prompt.
- Semua output styles memicu pengingat bagi Claude untuk mematuhi instruksi output style selama percakapan.
Ubah output style Anda
Anda dapat:-
Jalankan
/output-styleuntuk mengakses menu dan pilih output style Anda (ini juga dapat diakses dari menu/config) -
Jalankan
/output-style [style], seperti/output-style explanatory, untuk langsung beralih ke style
.claude/settings.local.json. Anda juga dapat langsung mengedit field outputStyle
dalam file settings di tingkat yang berbeda.
Buat custom output style
Custom output styles adalah file Markdown dengan frontmatter dan teks yang akan ditambahkan ke system prompt:~/.claude/output-styles) atau
tingkat proyek (.claude/output-styles).
Frontmatter
File output style mendukung frontmatter, berguna untuk menentukan metadata tentang perintah:| Frontmatter | Tujuan | Default |
|---|---|---|
name | Nama output style, jika bukan nama file | Mewarisi dari nama file |
description | Deskripsi output style. Digunakan hanya dalam UI /output-style | Tidak ada |
keep-coding-instructions | Apakah akan mempertahankan bagian-bagian dari system prompt Claude Code yang terkait dengan coding. | false |
Perbandingan dengan fitur terkait
Output Styles vs. CLAUDE.md vs. —append-system-prompt
Output styles sepenuhnya “mematikan” bagian-bagian dari default system prompt Claude Code yang spesifik untuk rekayasa perangkat lunak. Baik CLAUDE.md maupun--append-system-prompt tidak mengedit default system prompt Claude Code. CLAUDE.md
menambahkan konten sebagai pesan pengguna setelah default system prompt Claude Code.
--append-system-prompt menambahkan konten ke system prompt.
Output Styles vs. Agents
Output styles secara langsung mempengaruhi loop agen utama dan hanya mempengaruhi system prompt. Agents dipanggil untuk menangani tugas-tugas spesifik dan dapat mencakup pengaturan tambahan seperti model yang akan digunakan, tools yang tersedia bagi mereka, dan beberapa konteks tentang kapan menggunakan agent.Output Styles vs. Skills
Output styles memodifikasi cara Claude merespons (pemformatan, nada, struktur) dan selalu aktif setelah dipilih. Skills adalah prompts khusus tugas yang Anda panggil dengan/skill-name atau yang Claude muat secara otomatis ketika relevan. Gunakan output styles
untuk preferensi pemformatan yang konsisten; gunakan skills untuk alur kerja dan tugas
yang dapat digunakan kembali.