Langsung ke konten utama
Output styles memungkinkan Anda menggunakan Claude Code sebagai jenis agen apa pun sambil mempertahankan kemampuan intinya, seperti menjalankan skrip lokal, membaca/menulis file, dan melacak TODOs.

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-instructions bernilai 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-style untuk 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
Perubahan ini berlaku pada tingkat proyek lokal dan disimpan dalam .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:
---
name: My Custom Style
description:
  A brief description of what this style does, to be displayed to the user
---

# Custom Style Instructions

You are an interactive CLI tool that helps users with software engineering
tasks. [Your custom instructions here...]

## Specific Behaviors

[Define how the assistant should behave in this style...]
Anda dapat menyimpan file-file ini di tingkat pengguna (~/.claude/output-styles) atau tingkat proyek (.claude/output-styles).

Frontmatter

File output style mendukung frontmatter, berguna untuk menentukan metadata tentang perintah:
FrontmatterTujuanDefault
nameNama output style, jika bukan nama fileMewarisi dari nama file
descriptionDeskripsi output style. Digunakan hanya dalam UI /output-styleTidak ada
keep-coding-instructionsApakah 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.