รูปแบบ 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 | ปิดการเรียก model | true, 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"
}