6 6
7> Sesuaikan Claude Code untuk penggunaan di luar rekayasa perangkat lunak7> Sesuaikan Claude Code untuk penggunaan di luar rekayasa perangkat lunak
8 8
9Output styles mengubah cara Claude merespons, bukan apa yang Claude ketahui. Mereka memodifikasi system prompt untuk menetapkan peran, nada, dan format output sambil mempertahankan kemampuan inti seperti menjalankan skrip, membaca dan menulis file, serta melacak TODOs. Gunakan satu ketika Anda terus-menerus meminta kembali untuk suara atau format yang sama setiap giliran, atau ketika Anda ingin Claude bertindak sebagai sesuatu selain seorang insinyur perangkat lunak.9Output styles mengubah cara Claude merespons, bukan apa yang Claude ketahui. Mereka memodifikasi system prompt untuk menetapkan peran, nada, dan format output. Gunakan satu ketika Anda terus-menerus meminta kembali untuk suara atau format yang sama setiap giliran, atau ketika Anda ingin Claude bertindak sebagai sesuatu selain seorang insinyur perangkat lunak.
10
11Custom output style menambahkan instruksi Anda ke system prompt dan memungkinkan Anda memilih apakah akan mempertahankan instruksi rekayasa perangkat lunak bawaan Claude Code. Pertahankan mereka ketika Anda mengubah cara Claude berkomunikasi tetapi masih coding, seperti selalu menjawab dengan diagram. Tinggalkan mereka ketika Claude tidak melakukan rekayasa perangkat lunak sama sekali, seperti asisten penulisan atau analis data.
10 12
11Untuk instruksi tentang proyek, konvensi, atau codebase Anda, gunakan [CLAUDE.md](/id/memory) sebagai gantinya.13Untuk instruksi tentang proyek, konvensi, atau codebase Anda, gunakan [CLAUDE.md](/id/memory) sebagai gantinya.
12 14
13## Gaya output bawaan15## Gaya output bawaan
14 16
15Gaya output **Default** Claude Code adalah system prompt yang ada, dirancang17Gaya output **Default** Claude Code adalah system prompt yang ada, dirancang untuk membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak secara efisien.
16untuk membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak secara efisien.
17 18
18Ada tiga gaya output bawaan tambahan:19Ada tiga gaya output bawaan tambahan:
19 20
20* **Proactive**: Claude dieksekusi segera, membuat asumsi yang masuk akal21* **Proactive**: Claude dieksekusi segera, membuat asumsi yang masuk akal alih-alih berhenti untuk keputusan rutin, dan lebih memilih tindakan daripada perencanaan. Ini menerapkan panduan yang sama seperti [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) tanpa mengubah mode izin Anda, jadi Anda masih melihat prompt izin sebelum alat dijalankan.
21 alih-alih berhenti untuk keputusan rutin, dan lebih memilih tindakan daripada perencanaan.
22 Ini menerapkan panduan yang sama seperti
23 [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) tanpa
24 mengubah mode izin Anda, jadi Anda masih melihat prompt izin sebelum
25 alat dijalankan.
26
27* **Explanatory**: Menyediakan "Insights" edukatif di antara membantu Anda
28 menyelesaikan tugas-tugas rekayasa perangkat lunak. Membantu Anda memahami
29 pilihan implementasi dan pola codebase.
30
31* **Learning**: Mode kolaboratif belajar-dengan-melakukan di mana Claude tidak hanya
32 akan berbagi "Insights" saat coding, tetapi juga meminta Anda untuk berkontribusi dengan
33 potongan kode kecil dan strategis sendiri. Claude Code akan menambahkan penanda `TODO(human)` dalam kode Anda
34 untuk Anda implementasikan.
35
36## Cara kerja output styles
37
38Output styles secara langsung memodifikasi system prompt Claude Code.
39 22
40* Custom output styles mengecualikan instruksi untuk coding (seperti memverifikasi kode23* **Explanatory**: Menyediakan "Insights" edukatif di antara membantu Anda menyelesaikan tugas-tugas rekayasa perangkat lunak. Membantu Anda memahami pilihan implementasi dan pola codebase.
41 dengan tes), kecuali `keep-coding-instructions` bernilai true.
42* Semua output styles memiliki instruksi kustom mereka sendiri yang ditambahkan ke akhir
43 system prompt.
44* Semua output styles memicu pengingat bagi Claude untuk mematuhi instruksi output style
45 selama percakapan.
46 24
47Penggunaan token tergantung pada style. Menambahkan instruksi ke system prompt25* **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.
48meningkatkan input tokens, meskipun prompt caching mengurangi biaya ini setelah permintaan pertama
49dalam sesi. Built-in Explanatory dan Learning styles menghasilkan respons yang lebih panjang
50daripada Default secara desain, yang meningkatkan output tokens. Untuk custom styles,
51penggunaan output tokens tergantung pada apa yang instruksi Anda katakan kepada Claude untuk diproduksi.
52 26
53## Ubah output style Anda27## Ubah output style Anda
54 28
55Jalankan `/config` dan pilih **Output style** untuk memilih style dari menu. Pilihan Anda29Jalankan `/config` dan pilih **Output style** untuk memilih style dari menu. Pilihan Anda disimpan ke `.claude/settings.local.json` di [tingkat proyek lokal](/id/settings).
56disimpan ke `.claude/settings.local.json` di
57[tingkat proyek lokal](/id/settings).
58 30
59Untuk menetapkan style tanpa menu, edit field `outputStyle` secara langsung dalam31Untuk menetapkan style tanpa menu, edit field `outputStyle` secara langsung dalam file settings:
60file settings:
61 32
62```json theme={null}33```json theme={null}
63{34{
65}36}
66```37```
67 38
68Karena output style ditetapkan dalam system prompt saat awal sesi,39Karena output style ditetapkan dalam system prompt saat awal sesi, perubahan berlaku saat Anda memulai sesi baru. Ini menjaga system prompt tetap stabil sepanjang percakapan sehingga prompt caching dapat mengurangi latensi dan biaya.
69perubahan berlaku saat Anda memulai sesi baru. Ini menjaga system
70prompt tetap stabil sepanjang percakapan sehingga prompt caching dapat mengurangi latensi dan
71biaya.
72 40
73## Buat custom output style41## Buat custom output style
74 42
75Custom output styles adalah file Markdown dengan frontmatter dan teks yang akan43Custom output style adalah file Markdown: frontmatter untuk metadata, kemudian instruksi untuk ditambahkan ke system prompt.
76ditambahkan ke system prompt:
77 44
78```markdown theme={null}45<Steps>
79name: My Custom Style46 <Step title="Buat file Markdown">
80description:47 Simpan di salah satu dari tiga tingkat. Nama file menjadi nama style kecuali Anda menetapkan `name` dalam frontmatter.
81 A brief description of what this style does, to be displayed to the user
82 48
83# Custom Style Instructions49 * User: `~/.claude/output-styles`
50 * Project: `.claude/output-styles`
51 * Managed policy: `.claude/output-styles` di dalam [direktori pengaturan terkelola](/id/settings#settings-files)
52 </Step>
84 53
85You are an interactive CLI tool that helps users with software engineering54 <Step title="Tambahkan frontmatter dan instruksi">
86tasks. [Your custom instructions here...]55 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.
87 56
88## Specific Behaviors57 Contoh ini memimpin setiap penjelasan dengan diagram sambil mempertahankan perilaku coding Claude:
89 58
90[Define how the assistant should behave in this style...]59 ```markdown theme={null}
91```60 ---
61 name: Diagrams first
62 description: Lead every explanation with a diagram
63 keep-coding-instructions: true
64 ---
92 65
93Anda dapat menyimpan file-file ini di tiga tingkat:66 When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.
94 67
95* User: `~/.claude/output-styles`68 ## Diagram conventions
96* Project: `.claude/output-styles`69
97* Managed policy: `.claude/output-styles` di dalam [direktori pengaturan terkelola](/id/settings#settings-files)70 Use `flowchart TD` for control flow and `sequenceDiagram` for request paths. Keep diagrams under 15 nodes.
71 ```
72 </Step>
73
74 <Step title="Beralih ke style Anda">
75 Jalankan `/config` dan pilih style Anda di bawah **Output style**. Ini berlaku saat Anda memulai sesi berikutnya.
76 </Step>
77</Steps>
98 78
99[Plugins](/id/plugins-reference) juga dapat mengirimkan output styles dalam direktori `output-styles/`.79[Plugins](/id/plugins-reference) juga dapat mengirimkan output styles dalam direktori `output-styles/`.
100 80
101### Frontmatter81### Frontmatter
102 82
103File output style mendukung frontmatter untuk menentukan metadata:83File output style mendukung field frontmatter ini:
104 84
105| Frontmatter | Tujuan | Default |85| Frontmatter | Tujuan | Default |
106| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------- |86| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------- |
107| `name` | Nama output style, jika bukan nama file | Mewarisi dari nama file |87| `name` | Nama output style, jika bukan nama file | Mewarisi dari nama file |
108| `description` | Deskripsi output style, ditampilkan dalam picker `/config` | Tidak ada |88| `description` | Deskripsi output style, ditampilkan dalam picker `/config` | Tidak ada |
109| `keep-coding-instructions` | Apakah akan mempertahankan bagian-bagian dari system prompt Claude Code yang terkait dengan coding. | false |89| `keep-coding-instructions` | Pertahankan instruksi rekayasa perangkat lunak bawaan Claude Code | `false` |
110| `force-for-plugin` | Plugin output styles hanya: terapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, yang pertama dimuat menang. | false |90| `force-for-plugin` | Plugin output styles hanya: terapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, Claude Code menggunakan yang pertama dimuat. | `false` |
111 91
112## Perbandingan dengan fitur terkait92## Cara kerja output styles
113 93
114### Output Styles vs. CLAUDE.md vs. --append-system-prompt94Output styles secara langsung memodifikasi system prompt Claude Code.
95
96* Semua output styles memiliki instruksi kustom mereka sendiri yang ditambahkan ke akhir system prompt.
97* Semua output styles memicu pengingat bagi Claude untuk mematuhi instruksi output style selama percakapan.
98* Custom output styles menghilangkan instruksi rekayasa perangkat lunak bawaan Claude Code, seperti cara membatasi perubahan, menulis komentar, dan memverifikasi pekerjaan, kecuali `keep-coding-instructions` diatur ke `true`.
115 99
116Pilih berdasarkan apakah Claude harus berhenti bertindak sebagai asisten pengkodean atau mempertahankan peran defaultnya dan belajar lebih banyak. Output styles menggantikan bagian-bagian rekayasa perangkat lunak dari system prompt Claude Code dengan peran dan suara Anda sendiri, jadi gunakan satu ketika Claude harus mengadopsi identitas yang berbeda, seperti editor penulisan atau asisten analisis data. CLAUDE.md dan `--append-system-prompt` keduanya mempertahankan identitas default Claude Code dan menambahnya, jadi gunakan mereka ketika Claude harus tetap menjadi asisten pengkodean yang juga mengikuti konvensi proyek Anda atau instruksi tambahan.100Penggunaan token tergantung pada style. Menambahkan instruksi ke system prompt meningkatkan input tokens, meskipun prompt caching mengurangi biaya ini setelah permintaan pertama dalam sesi. Built-in Explanatory dan Learning styles menghasilkan respons yang lebih panjang daripada Default secara desain, yang meningkatkan output tokens. Untuk custom styles, penggunaan output tokens tergantung pada apa yang instruksi Anda katakan kepada Claude untuk diproduksi.
117 101
118Mekanismenya juga berbeda. Output styles mengedit system prompt secara langsung. CLAUDE.md menambahkan kontennya sebagai pesan pengguna setelah system prompt. `--append-system-prompt` menambahkan konten ke akhir system prompt tanpa menghapus apa pun.102## Perbandingan dengan fitur terkait
119 103
120### Output Styles vs. [Agents](/id/sub-agents)104Beberapa fitur menyesuaikan perilaku Claude Code. Output styles memodifikasi system prompt secara langsung dan berlaku untuk setiap respons. Yang lain menambahkan instruksi tanpa mengubah system prompt default, atau membatasi mereka ke tugas tertentu.
121 105
122Gunakan output style untuk mengubah cara percakapan utama merespons di setiap sesi. Gunakan [subagent](/id/sub-agents) ketika Anda menginginkan helper dengan cakupan terpisah yang didelegasikan oleh percakapan utama. Output styles hanya mempengaruhi system prompt dari loop agen utama. Agents menangani tugas-tugas spesifik dan dapat membawa model mereka sendiri, tools, dan konteks tentang kapan menggunakannya.106| Fitur | Cara kerjanya | Gunakan ketika |
107| :----------------------- | :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------- |
108| Output styles | Memodifikasi system prompt | Anda menginginkan peran, nada, atau format respons default yang berbeda setiap giliran |
109| [CLAUDE.md](/id/memory) | Menambahkan pesan pengguna setelah system prompt | Claude harus selalu mengetahui konvensi proyek dan konteks codebase Anda |
110| `--append-system-prompt` | Menambahkan ke system prompt tanpa menghapus apa pun | Anda menginginkan penambahan satu kali untuk satu invokasi |
111| [Agents](/id/sub-agents) | Menjalankan subagent dengan system prompt, model, dan tools-nya sendiri | Anda menginginkan helper dengan cakupan terpisah untuk tugas yang terfokus |
112| [Skills](/id/skills) | Memuat instruksi khusus tugas saat dipanggil atau relevan | Anda memiliki alur kerja yang dapat digunakan kembali |
123 113
124### Output Styles vs. [Skills](/id/skills)114## Sumber daya terkait
125 115
126Output 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 saat relevan. Gunakan output styles untuk preferensi pemformatan yang konsisten; gunakan skills untuk alur kerja dan tugas yang dapat digunakan kembali.116* [Settings](/id/settings): di mana field `outputStyle` berada dan cara kerja precedence settings
117* [Permission modes](/id/permission-modes): style Proactive mencerminkan mode otomatis tanpa mengubah mode izin Anda
118* [Plugins](/id/plugins): paket dan distribusikan output styles bersama skills, hooks, dan agents
119* [Debug your configuration](/id/debug-your-config): diagnosa mengapa output style tidak berlaku