Tag: CLAUDE.md

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

    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