- จากแนวคิดที่ว่าวิศวกรแต่ละคนมีวิธีใช้เครื่องมือแตกต่างกัน Claude Code จึงถูกออกแบบมาตั้งแต่ต้นให้มีทั้ง ค่าเริ่มต้นที่ยอดเยี่ยมและอิสระในการปรับแต่งสูง ไปพร้อมกัน
- ตั้งแต่ธีมเทอร์มินัล การแจ้งเตือน โหมด Vim ไปจนถึง เอเจนต์ ปลั๊กอิน MCP และสกิล ผู้ใช้สามารถปรับพฤติกรรมการทำงานได้แทบทุกอย่าง
- รองรับรายการตั้งค่า 37 รายการและตัวแปรสภาพแวดล้อม 84 ตัว และหาก บันทึก settings.json ลงใน Git ก็สามารถแชร์การตั้งค่าให้ทั้งทีมได้
- ปรับได้ละเอียดตั้งแต่คำกริยาในสปินเนอร์ แถบสถานะ ไปจนถึงสไตล์เอาต์พุตตามความชอบส่วนตัว เพื่อ ยกระดับประสบการณ์นักพัฒนา (DX) ให้สูงสุด
การตั้งค่าเทอร์มินัล
- ใช้คำสั่ง
/config เพื่อสลับธีม โหมดสว่าง/โหมดมืด ได้
- เปิดใช้การแจ้งเตือนของ iTerm2 หรือใช้ custom notification hook ก็ได้
- หากใช้ IDE terminal, Apple Terminal, Warp หรือ Alacritty ให้รัน
/terminal-setup เพื่อให้ shift+enter ขึ้นบรรทัดใหม่ ได้ (ไม่ต้องพิมพ์ backslash)
- เปิดใช้ โหมด Vim ได้ด้วยคำสั่ง
/vim
- Optimize your terminal setup
การปรับระดับ Effort
- เลือกระดับ effort ได้ด้วยคำสั่ง
/model
- Low: ใช้โทเคนน้อยและตอบสนองเร็ว
- Medium: การทำงานที่สมดุล
- High: ใช้โทเคนมากกว่าแต่มีระดับความฉลาดสูงขึ้น
- Boris ใช้ High กับทุกงาน
การติดตั้งปลั๊กอิน, MCP และสกิล
- สามารถติดตั้ง LSP (รองรับทุกภาษาหลัก), MCP, สกิล, เอเจนต์ และ custom hook ได้ผ่านปลั๊กอิน
- ติดตั้งจาก Anthropic official plugin marketplace หรือสร้าง marketplace ภายในบริษัทขึ้นมาเองก็ได้
- หาก check in settings.json ลงใน codebase ก็จะเพิ่ม marketplace ให้ทีมโดยอัตโนมัติ
- เริ่มต้นด้วยคำสั่ง
/plugin
- Discover and install prebuilt plugins through marketplaces
การสร้างเอเจนต์แบบกำหนดเอง
- เพิ่มไฟล์ .md ในไดเรกทอรี
.claude/agents เพื่อสร้างเอเจนต์แบบกำหนดเองได้
- สำหรับแต่ละเอเจนต์ สามารถกำหนดชื่อ สี ชุดเครื่องมือ รายการเครื่องมือที่อนุญาต/บล็อกล่วงหน้า โหมดสิทธิ์ และโมเดลได้แยกกัน
- ตั้งค่าเอเจนต์เริ่มต้นได้ผ่านฟิลด์ "agent" ใน settings.json หรือแฟลก
--agent (เป็นฟีเจอร์ที่ไม่ค่อยมีคนรู้)
- เริ่มต้นด้วยคำสั่ง
/agents
- Create custom subagents
การอนุมัติสิทธิ์ล่วงหน้า
- Claude Code ใช้ระบบสิทธิ์ที่ผสาน การตรวจจับ prompt injection, static analysis, sandboxing และ human oversight เข้าด้วยกัน
- โดยค่าเริ่มต้นจะอนุมัติล่วงหน้าเฉพาะคำสั่งที่ปลอดภัยเพียงไม่กี่รายการ และสามารถเพิ่มรายการอนุญาต/บล็อกได้ผ่าน
/permissions
- รองรับ ไวยากรณ์แบบ wildcard — ตัวอย่างเช่น
Bash(bun run *), Edit(/docs/**)
- แชร์ให้ทีมได้โดย check in ลงใน settings.json ของทีม
- Configure permissions
การเปิดใช้แซนด์บ็อกซ์
- ใช้ โอเพนซอร์ส sandbox runtime ของ Claude Code เพื่อเพิ่มความปลอดภัยและลด permission prompt ได้พร้อมกัน
- เปิดใช้งานด้วยคำสั่ง
/sandbox และทำงานบนเครื่องโลคัล
- รองรับทั้ง การแยกไฟล์และการแยกเครือข่าย
- รองรับ Windows เร็ว ๆ นี้
- Sandboxing
การเพิ่มแถบสถานะ
- แถบสถานะแบบกำหนดเองจะแสดง ใต้ composer โดยตรง
- สามารถจัดวางข้อมูลที่ต้องการได้อย่างอิสระ เช่น ชื่อโมเดล ไดเรกทอรี คอนเท็กซ์ที่เหลือ ค่าใช้จ่าย ฯลฯ
- สมาชิกแต่ละคนในทีม Claude Code ใช้ แถบสถานะที่แตกต่างกัน
- เมื่อรันคำสั่ง
/statusline Claude จะสร้างแถบสถานะให้อัตโนมัติโดยอิงจาก .bashrc/.zshrc
- Customize your status line
การปรับแต่งคีย์ไบน์ดิง
- คีย์ไบน์ดิงทั้งหมด ของ Claude Code สามารถ remap ได้ด้วย
/keybindings
- การตั้งค่าจะ reload แบบเรียลไทม์ ทำให้ตรวจสอบผลได้ทันที
การตั้งค่า hook
- hook คือวิธี แทรกแซง lifecycle ของ Claude แบบกำหนดแน่นอน
- ตัวอย่างการใช้งาน:
- ส่งต่อคำขอสิทธิ์ไปยัง Slack หรือ Opus แบบอัตโนมัติ
- กระตุ้นให้ Claude ทำงานต่อเมื่อจบเทิร์น (ทำได้ผ่านการรันเอเจนต์หรือการตัดสินใจจากพรอมป์ต์)
- preprocess/postprocess การเรียกใช้เครื่องมือ — เช่น เพิ่ม custom logging
- Hooks reference
การปรับแต่งคำกริยาในสปินเนอร์
- สามารถ เพิ่มหรือแทนที่คำกริยา ของรายการสปินเนอร์เริ่มต้นด้วยคำของตัวเองได้
- หาก check in settings.json ลงใน source control ก็จะแชร์กับทีมได้
การตั้งค่าสไตล์เอาต์พุต
- หากตั้งค่าสไตล์เอาต์พุตใน
/config ก็สามารถเปลี่ยน โทนและรูปแบบการตอบของ Claude ได้
- สไตล์ "explanatory": อธิบายเฟรมเวิร์กและแพตเทิร์นของโค้ดไปพร้อมกับทำงานเมื่อต้องทำความเข้าใจ codebase ใหม่
- สไตล์ "learning": แนะนำกระบวนการแก้ไขโค้ดในรูปแบบการโค้ช
- สามารถสร้าง สไตล์เอาต์พุตแบบกำหนดเอง ได้เองด้วย
- Output styles
ปรับแต่งทั้งหมด
- Claude Code ถูกออกแบบมาให้ทำงานได้ดีแม้ในสภาพเริ่มต้น แต่หากมีการปรับแต่ง แนะนำให้ check in settings.json ลงใน Git เพื่อแชร์ให้ทีม
- ตั้งค่าได้ในระดับ codebase ระดับโฟลเดอร์ย่อย ระดับบุคคล และระดับ นโยบายทั้งองค์กร
- รองรับทั้งหมด 37 รายการตั้งค่า และ 84 ตัวแปรสภาพแวดล้อม
- ใช้ฟิลด์
"env" ใน settings.json เพื่อตั้งค่าตัวแปรสภาพแวดล้อมได้โดยไม่ต้องมี wrapper script
- Claude Code settings
3 ความคิดเห็น
Claude Code คืออนาคต..!
นี่คืออนาคต!!
นี่แหละอนาคต!!