CLAUDE.md คืออะไร? วิธีสร้างและใช้ CLAUDE.md สำหรับ Claude Code

Claude Code เป็น AI coding assistant ที่ทำงานกับไฟล์บนคอมพิวเตอร์ได้ สามารถช่วยนักพัฒนาเขียนและแก้ไข code ได้ในเวลาอันรวดเร็ว และช่วยคนทั่วไปเขียน code โดยไม่ต้องมีความรู้มาก่อน

ในบทความนี้ ผมจะมาแนะนำวิธีใช้ CLAUDE.md เพื่อช่วยให้ทำงานกับ Claude Code ได้อย่างมีประสิทธิภาพมากขึ้น

เนื้อหาแบ่งเป็น 3 ส่วน:

  1. CLAUDE.md คืออะไร
  2. วิธีใช้ CLAUDE.md
  3. วิธีเขียน CLAUDE.md ที่ดี

ถ้าพร้อมแล้ว ไปเริ่มกันเลย


  1. 🤔 CLAUDE.md คืออะไร? สำคัญยังไง?
  2. 💻 CLAUDE.md ใช้ยังไง?
    1. 🧑‍💻 วิธีใช้ CLAUDE.md
    2. 🆕 วิธีสร้าง CLAUDE.md
    3. 📝 วิธีแก้ไข CLAUDE.md
  3. ✍️ การเขียน CLAUDE.md ที่ดี
    1. 1️⃣ ลักษณะที่ 1. ไม่เกิน 200 บรรทัด
    2. 2️⃣ ลักษณะที่ 2. มีโครงสร้างชัดเจน (Structured)
    3. 3️⃣ ลักษณะที่ 3. เจาะจง (Specific)
    4. 4️⃣ ลักษณะที่ 4. เสมอต้นเสมอปลาย (Consistent)
    5. ☑️ Checklist
  4. 🫵 Your Turn
  5. 📃 References

🤔 CLAUDE.md คืออะไร? สำคัญยังไง?

CLAUDE.md เป็น ไฟล์ markdown ที่ช่วยให้ Claude เข้าใจบริบทของงานและกำกับการทำงานของ Claude

สิ่งที่ควรใส่ไว้ใน CLAUDE.md:

  1. สิ่งที่ Claude ควรรู้เกี่ยวกับงานที่ทำ (เช่น เป้าหมาย, tech stack ที่ใช้)
  2. แนวทางการทำงาน (เช่น สไตล์การเขียน code, วิธีเขียน commit message)

อะไรที่ Claude ต้องรู้ก่อนลงมือทำงาน และอะไรที่เราอยากให้ Claude ทำโดยที่เราไม่ต้องสั่งทุกครั้ง ให้ใส่ไว้ใน CLAUDE.md

ตัวอย่าง CLAUDE.md:

# Project Overview
- เป้าหมาย: สร้าง e-commerce API สำหรับร้านขายเสื้อผ้าออนไลน์
- Tech stack: Node.js, Express, PostgreSQL, TypeScript
# Coding Style
- ใช้ 2-space indentation
- ใช้ TypeScript strict mode เสมอ
- API endpoints อยู่ใน src/api/handlers/

ถ้าเราเริ่ม session โดยไม่มี CLAUDE.md, Claude จะต้องเรียนรู้เกี่ยวกับงานที่จะทำใหม่ทุกครั้ง

แต่เมื่อมี CLAUDE.md, Claude จะเข้าใจงานที่ต้องทำโดยที่เราไม่ต้องอธิบายใหม่ทุกครั้ง


💻 CLAUDE.md ใช้ยังไง?

.

🧑‍💻 วิธีใช้ CLAUDE.md

Claude จะโหลด CLAUDE.md เข้ามาโดยอัตโนมัติเมื่อเริ่ม session ใหม่

สิ่งที่เราต้องทำ คือ สร้าง CLAUDE.md ก่อนจะเริ่ม session

.

🆕 วิธีสร้าง CLAUDE.md

เราสร้าง CLAUDE.md ได้ 2 วิธี:

  1. เขียนเอง
  2. ใช้คำสั่ง /init เพื่อให้ Claude อ่านไฟล์ในโฟลเดอร์และสร้าง CLAUDE.md ขึ้นมาให้

.

📝 วิธีแก้ไข CLAUDE.md

เราแก้ไข CLAUDE.md ได้ 2 วิธี:

  1. แก้ไฟล์ใน text editor
  2. ใช้คำสั่ง /memory แล้วแก้ไข CLAUDE.md

✍️ การเขียน CLAUDE.md ที่ดี

CLAUDE.md ที่ดีมี 4 ลักษณะ:

.

1️⃣ ลักษณะที่ 1. ไม่เกิน 200 บรรทัด

CLAUDE.md ควรมีความยาวไม่เกิน 200 บรรทัด

ถ้าเกิน 200 บรรทัด Claude อาจทำตามคำสั่งใน CLAUDE.md ได้ไม่เต็มที่

.

2️⃣ ลักษณะที่ 2. มีโครงสร้างชัดเจน (Structured)

ใช้ markdown ในการเขียน เพื่อสื่อสารความสัมพันธ์และลำดับความสำคัญของข้อมูล

❌ ตัวอย่างที่ไม่ดี:

โปรเจกต์นี้เป็น blog platform ใช้ Next.js กับ Tailwind CSS เขียนบทความเป็น markdown เก็บไว้ใน content/posts/ รูปภาพให้ optimise ก่อน upload เสมอ และ compress ให้ไม่เกิน 200KB ส่วนชื่อไฟล์ให้ใช้ kebab-case เช่น my-first-post.md ก่อน deploy ทุกครั้งต้อง run npm run build เพื่อเช็ค error ก่อน

✅ ตัวอย่างที่ดี:

# Project Overview
- Tech stack: Next.js, Tailwind CSS
- บทความเก็บเป็น markdown ใน content/posts/
# File Naming
- ใช้ kebab-case เช่น my-first-post.md
# Images
- Optimise และ compress ก่อน upload เสมอ (ไม่เกิน 200KB)
# Before Deploy
- Run `npm run build` เพื่อเช็ค error ก่อนทุกครั้ง

.

3️⃣ ลักษณะที่ 3. เจาะจง (Specific)

เขียนให้เจาะจง เพื่อให้ Claude ทำตามได้ง่าย

❌ ตัวอย่างที่ไม่ดี:

เขียน commit message ให้อ่านง่าย ๆ

✅ ตัวอย่างที่ดี:

เขียน commit message ในรูปแบบนี้:
[Add/Edit/Delete] concise commit message
เช่น:
- [Add] login endpoint สำหรับผู้ใช้งาน
- [Edit] แก้ไข bug การคำนวณราคาสินค้าใน checkout
- [Delete] ลบไฟล์ config ที่ไม่ได้ใช้แล้ว

.

4️⃣ ลักษณะที่ 4. เสมอต้นเสมอปลาย (Consistent)

CLAUDE.md ควรมีเนื้อหาที่สอดคล้องกัน

ถ้าเนื้อหาขัดแย้งกัน Claude จะเลือกทำตามข้อใดข้อหนึ่งแล้วแต่สถานการณ์ ทำให้งานที่ออกมาไม่คงเส้นคงวา

.

☑️ Checklist

ก่อนใช้ CLAUDE.md เราควรจะรีวิวเนื้อหาก่อนว่า:

  1. ไม่เกิน 200 บรรทัด
  2. ใช้ markdown ในการเขียน
  3. มีความชัดเจน
  4. เนื้อหาไม่ขัดแย้งกันเอง

🫵 Your Turn

หลังจบบทความนี้แล้ว ลองมาใช้ Claude Code กันนะครับ


📃 References

Fediverse Reactions

Comments

Leave a comment