Skip to main content

รูปแบบ Output ของ Claude Code

รูปแบบ output ในตัว, การสร้าง custom styles และ frontmatter fields

Output styles ช่วยให้คุณกำหนดรูปแบบที่ Claude ใช้ตอบสนองได้ ทั้งระดับรายละเอียด, รูปแบบ, และโทนเสียง

รูปแบบ Output ในตัว

Claude Code มีรูปแบบ output พื้นฐานหลายแบบ:

การตอบสนองมาตรฐาน

รูปแบบ default ที่ Claude ใช้สำหรับคำตอบทั่วไป มีความสมดุลระหว่างรายละเอียดและความกระชับ

Terse (กระชับ)

คำตอบที่สั้นและตรงประเด็น เหมาะสำหรับผู้ใช้ที่มีประสบการณ์

Verbose (ละเอียด)

คำตอบที่อธิบายอย่างละเอียด เหมาะสำหรับการเรียนรู้หรือ onboarding

การสร้าง Custom Output Styles

โครงสร้างไฟล์

สร้างไฟล์ Markdown ใน output-styles/ directory ภายใน project ของคุณ:

.claude/
└── output-styles/
├── concise.md
├── technical.md
└── beginner-friendly.md

รูปแบบ Frontmatter

แต่ละ output style file มี frontmatter ที่กำหนดพฤติกรรม:

---
name: concise
description: คำตอบที่กระชับและตรงประเด็น ไม่มีคำอธิบายเพิ่มเติม
apply: always
---

ตอบสนองอย่างกระชับที่สุดเท่าที่เป็นไปได้ ใช้ bullet points แทนย่อหน้ายาว

Frontmatter Fields ที่รองรับ

Fieldคำอธิบายค่าที่ใช้ได้
nameชื่อของ styleชื่อ kebab-case
descriptionคำอธิบายสั้น ๆข้อความ
applyเมื่อไหร่ที่จะใช้ style นี้always, on-invoke
disable-model-invocationปิดการเรียก modeltrue, false

ตัวอย่าง Styles

Technical Style:

---
name: technical
description: คำตอบทางเทคนิคสำหรับนักพัฒนา
apply: always
---

ใช้ภาษาทางเทคนิค ระบุ types, interfaces และ function signatures
แสดงตัวอย่างโค้ดแทนคำอธิบาย

Beginner Friendly Style:

---
name: beginner-friendly
description: อธิบายสำหรับผู้เริ่มต้น
apply: always
---

อธิบายแนวคิดทุกอย่างอย่างง่าย หลีกเลี่ยงศัพท์เทคนิค
ใช้การเปรียบเทียบและตัวอย่างในชีวิตประจำวัน

การใช้ Output Styles

สลับ Style

/style technical

หรือระบุ style ใน prompt:

อธิบายวิธีการทำงานของ async/await ในรูปแบบ beginner-friendly

Style จาก Plugin

Plugins สามารถ bundle output styles ได้ ดูรายละเอียดใน ./plugins

การตั้งค่าเริ่มต้น

กำหนด default output style ใน settings:

{
"outputStyle": "concise"
}