Skip to main content

วิธีที่ Claude จดจำโปรเจกต์ของคุณ

ให้คำสั่งถาวรกับ Claude ผ่านไฟล์ CLAUDE.md และให้ Claude สะสมการเรียนรู้โดยอัตโนมัติด้วย auto memory

แต่ละ Claude Code session เริ่มต้นด้วย context window ใหม่ สองกลไกช่วยส่งความรู้ข้าม sessions:

  • ไฟล์ CLAUDE.md: คำสั่งที่คุณเขียนเพื่อให้ Claude มีบริบทถาวร
  • Auto memory: บันทึกที่ Claude เขียนเองตามการแก้ไขและความชอบของคุณ

CLAUDE.md เทียบกับ Auto Memory​

ไฟล์ CLAUDE.mdAuto memory
ใครเขียนคุณClaude
เนื้อหาคำสั่งและกฎการเรียนรู้และ patterns
ขอบเขตProject, user หรือ orgต่อ repository
โหลดเข้าทุก sessionทุก session (200 บรรทัดแรกหรือ 25KB)
ใช้สำหรับมาตรฐานโค้ด, workflows, สถาปัตยกรรมคำสั่ง build, insights การ debug

ไฟล์ CLAUDE.md​

ไฟล์ CLAUDE.md เป็นไฟล์ markdown ที่ให้คำสั่งถาวรสำหรับ project, workflow ส่วนตัว หรือ organization ทั้งหมด

เมื่อใดควรเพิ่มใน CLAUDE.md​

เพิ่มเมื่อ:

  • Claude ทำผิดพลาดเดิมซ้ำ
  • Code review ค้นพบสิ่งที่ Claude ควรรู้เกี่ยวกับ codebase นี้
  • คุณพิมพ์การแก้ไขหรือคำชี้แจงเดิมทุก session
  • สมาชิกทีมใหม่ต้องการบริบทเดียวกันเพื่อทำงานได้

เลือกตำแหน่งไฟล์ CLAUDE.md​

ขอบเขตตำแหน่งวัตถุประสงค์แชร์กับ
Managed policymacOS: /Library/Application Support/ClaudeCode/CLAUDE.mdคำสั่งทั่วทั้งองค์กรผู้ใช้ทุกคนในองค์กร
User instructions~/.claude/CLAUDE.mdความชอบส่วนตัวสำหรับทุกโปรเจกต์เฉพาะคุณ
Project instructions./CLAUDE.md หรือ ./.claude/CLAUDE.mdคำสั่งที่แชร์กับทีมสำหรับโปรเจกต์สมาชิกทีมผ่าน source control
Local instructions./CLAUDE.local.mdความชอบส่วนตัวเฉพาะโปรเจกต์เฉพาะคุณ

ตั้งค่า Project CLAUDE.md​

สร้างไฟล์นี้พร้อมคำสั่งที่ใช้กับทุกคนที่ทำงานในโปรเจกต์: คำสั่ง build และ test, มาตรฐานโค้ด, การตัดสินใจด้านสถาปัตยกรรม

tip

รัน /init เพื่อสร้าง CLAUDE.md เริ่มต้นโดยอัตโนมัติ Claude วิเคราะห์ codebase ของคุณและสร้างไฟล์ที่มีคำสั่ง build, คำสั่ง test และ conventions ที่ค้นพบ

เขียนคำสั่งที่มีประสิทธิภาพ​

ขนาด: เป้าหมายใต้ 200 บรรทัดต่อไฟล์ CLAUDE.md ไฟล์ที่ยาวกว่าใช้ context มากขึ้นและลดการปฏิบัติตาม

โครงสร้าง: ใช้ markdown headers และ bullets เพื่อจัดกลุ่มคำสั่งที่เกี่ยวข้อง

ความเฉพาะเจาะจง: เขียนคำสั่งที่เป็นรูปธรรมพอที่จะตรวจสอบได้:

  • "ใช้การเยื้อง 2 ช่อง" แทน "จัดรูปแบบโค้ดอย่างถูกต้อง"
  • "รัน npm test ก่อน commit" แทน "ทดสอบการเปลี่ยนแปลง"

Import ไฟล์เพิ่มเติม​

ไฟล์ CLAUDE.md สามารถ import ไฟล์เพิ่มเติมโดยใช้ไวยากรณ์ @path/to/import:

ดู @README สำหรับภาพรวมโปรเจกต์และ @package.json สำหรับคำสั่ง npm ที่ใช้ได้

# คำสั่งเพิ่มเติม
- git workflow @docs/git-instructions.md

จัดระเบียบกฎด้วย .claude/rules/​

วาง markdown files ใน .claude/rules/ directory ของโปรเจกต์:

your-project/
├── .claude/
│ ├── CLAUDE.md
│ └── rules/
│ ├── code-style.md
│ ├── testing.md
│ └── security.md

กฎเฉพาะ Path​

กฎสามารถกำหนดขอบเขตให้กับไฟล์เฉพาะโดยใช้ YAML frontmatter:

---
paths:
- "src/api/**/*.ts"
---

# API Development Rules

- ทุก API endpoints ต้องมีการ validate input
- ใช้รูปแบบ error response มาตรฐาน

Auto Memory​

Auto memory ให้ Claude สะสมความรู้ข้าม sessions โดยไม่ต้องเขียนอะไร

note

Auto memory ต้องใช้ Claude Code v2.1.59 หรือใหม่กว่า

เปิด/ปิด Auto Memory​

Auto memory เปิดใช้งานโดยค่าเริ่มต้น ปิดผ่านตัวแปรสภาพแวดล้อม:

export CLAUDE_CODE_DISABLE_AUTO_MEMORY=1

ตำแหน่งที่เก็บ​

แต่ละโปรเจกต์มี memory directory ที่ ~/.claude/projects/<project>/memory/:

~/.claude/projects/<project>/memory/
├── MEMORY.md # ดัชนีกระชับ โหลดทุก session
├── debugging.md # บันทึกละเอียดเกี่ยวกับ patterns การ debug
└── api-conventions.md # การตัดสินใจออกแบบ API

วิธีทำงาน​

200 บรรทัดแรกของ MEMORY.md หรือ 25KB แรก โหลดเมื่อเริ่มทุก conversation ไฟล์หัวข้อไม่โหลดเมื่อเริ่ม Claude อ่านเมื่อต้องการข้อมูล

ดูและแก้ไขด้วย /memory​

คำสั่ง /memory แสดงไฟล์ CLAUDE.md, CLAUDE.local.md และ rules ทั้งหมดที่โหลดใน session ปัจจุบัน

แก้ปัญหา Memory​

Claude ไม่ปฏิบัติตาม CLAUDE.md​

  • รัน /memory เพื่อยืนยันว่าไฟล์ถูกโหลด
  • ตรวจสอบว่า CLAUDE.md อยู่ในตำแหน่งที่ถูกโหลดสำหรับ session นั้น
  • ทำให้คำสั่งเฉพาะเจาะจงมากขึ้น
  • ตรวจหาคำสั่งที่ขัดแย้งข้ามไฟล์ CLAUDE.md

CLAUDE.md ของฉันใหญ่เกินไป​

ไฟล์ที่มีมากกว่า 200 บรรทัดใช้ context มากและอาจลดการปฏิบัติตาม ใช้ path-scoped rules เพื่อโหลดคำสั่งเฉพาะเมื่อ Claude ทำงานกับไฟล์ที่ตรงกัน

แหล่งข้อมูลที่เกี่ยวข้อง​

  • Debug การกำหนดค่า: วิเคราะห์ว่าทำไม CLAUDE.md หรือ settings ไม่มีผล
  • Skills: แพ็คเกจ workflows ที่ใช้ซ้ำได้
  • Settings: กำหนดค่าพฤติกรรม Claude Code