คุณแก้ Claude มันขอโทษ แก้ความผิด แล้วคุณก็เดินหน้าต่อ เช้าวันรุ่งขึ้นคุณเปิดแชตใหม่ — แล้วความผิดเดิมก็กลับมา อาจเป็นรูปแบบวันที่ที่คุณขอให้มันเลิกใช้ หรือไลบรารีที่คุณบอกมันสองครั้งแล้วว่าคุณไม่ได้ใช้ และยังมีปัญหาเงียบ ๆ อีก: เลขคณิตที่มั่นใจแต่ผิด การก้าวกระโดดทางตรรกะเป็นครั้งคราวที่ไม่หนักแน่น
ทั้งหมดนี้ไม่ได้แปลว่าเครื่องมือเสีย มันแปลว่าคุณยังไม่ได้ให้ ความจำ กับ Claude — ที่ที่จะเก็บบทเรียนไว้เพื่อให้เซสชันถัดไปเริ่มต้นโดยรู้มันอยู่แล้ว โพสต์นี้ว่าด้วยวิธีทำสิ่งนั้นอย่างแม่นยำ: ความจำอยู่ที่ไหน วิธีเขียนกฎที่ Claude จะทำตามจริง ๆ มีอะไรเกิดขึ้นโดยอัตโนมัติบ้างไหม (ส่วนใหญ่ไม่ — และนั่นคือสิ่งสำคัญที่ต้องเข้าใจ) และเทคนิคแยกต่างหากสำหรับการแก้เลขคณิตที่ผิด
ทำไมมันถึงลืมตั้งแต่แรก
ทุกบทสนทนาใหม่เริ่มต้นจากกระดานเปล่า การแก้ไขที่คุณทำในวันจันทร์อยู่แค่ภายในแชตของวันจันทร์เท่านั้น Claude ของวันอังคารไม่เคยเห็น นั่นไม่ใช่ความหลงลืมแบบมนุษย์ — มันเป็นเพียงว่าบทสนทนาไม่ต่อเนื่องกัน เว้นแต่คุณจะเก็บสิ่งที่เรียนรู้ไว้ในที่ที่จะถูกอ่านอีกครั้ง
ดังนั้นจริง ๆ แล้วมีสองงาน งานแรก ให้ที่จดจำกับ Claude งานที่สอง เขียนสิ่งที่คุณใส่ลงไปให้เป็น กฎที่มันทำตามได้ ไม่ใช่ความปรารถนาลอย ๆ ทำทั้งสองอย่างให้ถูก แล้วการแก้ไขเดียวกันก็ไม่ต้องให้สองครั้ง
CLAUDE.md — ความจำของโปรเจกต์
สิ่งที่มีประโยชน์ที่สุดที่คุณทำได้คือเก็บไฟล์ชื่อ CLAUDE.md มันเป็นไฟล์ข้อความล้วนที่ Claude อ่าน โดยอัตโนมัติเมื่อเริ่มทุกเซสชัน ก่อนทำอะไรทั้งสิ้น กฎ ข้อตกลง และจุดสะดุดต่าง ๆ ที่คุณใส่ลงไปจะกลายเป็นบริบทประจำของโปรเจกต์นั้น — นำไปใช้ทุกครั้งโดยไม่ต้องเตือน
จันทร์ — Claude: "…ตั้งค่าสี color ของแบรนด์…"
คุณ — "สะกดแบบอังกฤษด้วย — colour"
อังคาร — Claude: "…color ของปุ่ม…" 🙄
คุณแก้วันนี้ พรุ่งนี้เป็นแชตใหม่ที่ไม่เคยได้ยินกฎนั้น
## House style
- Use British spelling (colour,
organise) — never US spelling.จันทร์ ✓ · อังคาร ✓ · ทุกแชต ✓เขียนกฎลงไปครั้งเดียว ทุกเซสชันในอนาคตจะโหลดมันก่อนทำอะไรทั้งสิ้น
มันอยู่ในสองที่หลัก ๆ และคุณจะใช้ทั้งคู่:
- ความจำของโปรเจกต์ —
CLAUDE.mdที่รากของโปรเจกต์ของคุณ คอมมิตลง Git แล้ว ทั้งทีม (และทุกการรันอัตโนมัติ) จะใช้กฎเดียวกัน นี่คือที่ที่ข้อตกลงเฉพาะโปรเจกต์อยู่ - ความจำส่วนตัว —
CLAUDE.mdในโฟลเดอร์~/.claude/ของคุณ มันใช้กับ ทุก โปรเจกต์ของคุณและเป็นของคุณคนเดียว — ความชอบและนิสัยของคุณเอง
คุณไม่ต้องเริ่มจากศูนย์: การรัน /init ในโปรเจกต์จะขอให้ Claude อ่านโค้ดเบสและร่าง CLAUDE.md ฉบับแรกให้คุณ จากตรงนั้นคุณค่อยปรับแต่งด้วยมือ
“มันอัปเดตตัวเองโดยอัตโนมัติไหม?” — มีความจำสองตัว
นี่คือคำถามที่ทุกคนถาม และคำตอบที่ตรงไปตรงมามีสองครึ่ง เพราะ Claude Code เก็บความจำไว้ สอง ตัวจริง ๆ
CLAUDE.md คือตัวที่คุณเขียน และมันไม่อัปเดตตัวเอง เมื่อคุณแก้ Claude มันจะไม่แอบเขียน CLAUDE.md ใหม่ให้คุณ — และนั่นตั้งใจให้เป็นเช่นนั้น ไฟล์นี้คือสมุดกฎที่คุณพิจารณามาแล้ว ควบคุมเวอร์ชันได้ และแชร์กับทีม คุณคงไม่อยากให้มันแก้ตัวเองลับหลังคุณ การเพิ่มกฎ คุณทำได้โดยเปิดไฟล์ รัน /memory เพื่อค้นหาและแก้ไข หรือเพียงบอก Claude ว่า “เพิ่มสิ่งนี้ลง CLAUDE.md: …” แล้วให้มันแก้ให้
ความจำตัวที่สอง เป็น อัตโนมัติ Claude Code เวอร์ชันใหม่ ๆ เก็บ “ความจำอัตโนมัติ” — สมุดโน้ตที่ Claude เขียนถึง ตัวมันเอง ขณะทำงาน บันทึกสิ่งที่มันคิดออกและการแก้ไขที่คุณให้ไว้อย่างเงียบ ๆ โดยที่คุณไม่ต้องทำอะไร มันเปิดอยู่โดยปริยาย ดังนั้นเมื่อคนถามว่า “มันจำเองไม่ได้หรือ?” คำตอบคือ: ในระดับหนึ่ง มันจำได้อยู่แล้ว แต่ความจำอัตโนมัติคือสมุดโน้ตการทำงานของ Claude ไม่ใช่สมุดกฎของคุณ — มันอยู่บนเครื่องของคุณ ไม่ใช่ในรีโพ และมีเพียงดัชนีสั้น ๆ ของมันที่ถูกโหลดในแต่ละเซสชัน สำหรับกฎที่คุณไม่อยากอธิบายซ้ำเด็ดขาด — ข้อตกลงของทีม คำสั่ง “ห้ามทำสิ่งนี้” เด็ดขาด — คุณยังต้องการให้มันอยู่ใน CLAUDE.md เขียนโดยคุณ อย่างตั้งใจ
วิธีที่เร็วที่สุดในการจดบางอย่างทันทีคือ ทางลัด #: เริ่มบรรทัดด้วย # เช่น # we deploy on Fridays — never touch main after 4pm แล้ว Claude จะบันทึกมันลงในความจำอัตโนมัตินั้นทันที ใช้มันเป็นการจดเร็ว ๆ แล้วค่อยเลื่อนตัวที่ควรเก็บขึ้นไปไว้ใน CLAUDE.md เมื่อคุณจัดระเบียบ ส่วนคำสั่ง /memory จะแสดงทุกอย่างที่โหลดอยู่ตอนนี้ ให้คุณเปิดไฟล์ใดก็ได้เพื่อแก้ไข และสลับเปิดหรือปิดความจำอัตโนมัติ
ไม่ว่าคุณจะหยิบตัวไหน นิสัยที่เปลี่ยนทุกอย่างก็เหมือนกัน: ทันทีที่คุณแก้ Claude จงเขียนการแก้ไขนั้นลงในที่ที่จะถูกอ่านอีกครั้ง นั่นคือความแตกต่างทั้งหมดระหว่างการอธิบายสิ่งหนึ่งไปตลอดกาลกับการอธิบายมันครั้งเดียว
เขียนกฎให้เป็นกฎ ไม่ใช่ความปรารถนา
ไฟล์ความจำช่วยได้ก็ต่อเมื่อกฎทำตามได้ เหตุผลที่พบบ่อยที่สุดที่ Claude “เพิกเฉย” ต่อ CLAUDE.md ของคุณคือกฎนั้นคลุมเครือเกินกว่าจะลงมือทำได้ นิสัยสามอย่างทำให้กฎติดทน:
- เจาะจงและทดสอบได้ “เขียนโค้ดสะอาด” คือความปรารถนา “ฟังก์ชันทำสิ่งเดียว ไม่มีฟังก์ชันยาวเกิน 40 บรรทัด” คือกฎ
- บอกเหตุผล “ใช้ตัวห่อ
api/client.tsของเราสำหรับการเรียกเครือข่ายทั้งหมด — มันเพิ่ม auth header และ retry และการเลี่ยงมันทำให้เกิด 401 แบบเงียบ ๆ” เหตุผลทำให้ Claude นำกฎไปใช้กับกรณีที่คุณไม่ได้ระบุไว้ได้ - แสดงตัวอย่างดีเทียบกับแย่ ตัวอย่างสั้น ๆ หนึ่งตัวของวิธีที่ถูกและวิธีที่ผิด มีค่าเท่ากับคำอธิบายหนึ่งย่อหน้า
กฎสองสามข้อที่ใช้ได้ดี พอเป็นแนว:
# Conventions
- Dates are always ISO 8601 (2026-06-29), never DD/MM/YYYY.
- Use British spelling (colour, organise) — this is a UK product.
- Money is stored in integer pence, never floats. Floats cause
rounding bugs at checkout.
- Never add a dependency without asking — we keep the bundle small.
- Run the test suite before saying a task is done.
ปัญหาเลขคณิตและตรรกะต้องการการแก้ที่ต่างออกไป
การบอก Claude ให้ “ระมัดระวังมากขึ้น” กับเลขคณิตไม่ได้ผล เพราะปัญหาไม่ได้อยู่ที่ความสะเพร่า โมเดลภาษาทำนายข้อความ มันเป็นนักจับแพตเทิร์นที่ยอดเยี่ยม ไม่ใช่เครื่องคิดเลข ขอให้มันคิดเปอร์เซ็นต์ทบต้นในใจ แล้วมันจะให้ตัวเลขที่มั่นใจ รวดเร็ว และผิดเล็กน้อย
น่าจะเหลือลูกค้าราว 33,000 รายหลังหกเดือน
…ไม่ได้แสดงวิธีคิด — และคลาดเคลื่อนไปหลายพัน
มั่นใจ รวดเร็ว — และผิดแบบเงียบ ๆ โมเดลเดาเลขคณิตเอา
41310 * (1 - 0.06) ** 6
= 41310 * 0.6899
= 28,500 customers✓ แม่นยำ และคุณตรวจสอบได้บอกให้มันคำนวณ ไม่ใช่ประมาณ มันจะรันการคำนวณและแสดงวิธีทำให้ดู
การแก้ไม่ใช่การทำให้มันพยายามหนักขึ้น — แต่คือการ หยุดให้มันคิดเลขในใจ บอกให้มันคำนวณคำตอบด้วยเครื่องมือ (รันสนิปเป็ตโค้ด หรือสร้างสูตรในสเปรดชีต) และให้ แสดงวิธีทำ เพื่อให้คุณตรวจสอบได้ Claude สมัยใหม่รันโค้ดเพื่อคำนวณได้ และตัวเลขที่มันคำนวณและพิมพ์ออกมาคือสิ่งที่คุณตรวจสอบได้ ส่วนตัวเลขที่มัน “รู้เอง” นั้นตรวจสอบไม่ได้
มันยังช่วยถ้าให้มัน คิดก่อนตอบ โมเดล Claude รุ่นใหม่สามารถใช้ขั้น “คิด” แบบขยาย — กระดาษทดส่วนตัวที่มันคิดปัญหาให้จบก่อนตอบ — และ Anthropic แนะนำให้ใช้มันโดยเฉพาะกับเลขคณิตหลายขั้นและตรรกะที่ยุ่งยาก ซึ่งมันช่วยเพิ่มความแม่นยำได้อย่างวัดได้ ในทางปฏิบัติมันง่ายเหมือนการขอให้มัน “คิดเรื่องนี้ให้รอบคอบและแสดงแต่ละขั้น” ก่อนที่มันจะตัดสินใจให้คำตอบ
แนวคิดเดียวกันแก้ตรรกะที่ไม่มั่นคงได้ ขอให้มัน คิดทีละขั้นและแสดงเหตุผล แทนการกระโดดไปที่คำตอบ และเพิ่มขั้นตรวจสอบ — “ตอนนี้ตรวจผลลัพธ์นั้นเทียบกับตัวเลขเดิม” สำหรับอะไรที่สำคัญจริง ๆ การเคลื่อนที่แข็งแกร่งที่สุดคือให้มันเขียนเทสต์: เทสต์ผ่านหรือไม่ผ่าน และนั่นไม่ใช่เรื่องความคิดเห็น คุณยังฝังสิ่งนี้ลงในความจำได้ด้วย:
# Reasoning
- For any non-trivial calculation, compute it with code and show
the working. Never estimate a number you can compute.
- For tricky logic, reason step by step, then verify the result
before presenting it.
สามเหตุผลที่ไฟล์ความจำถูกเพิกเฉย
- มันยาวเกินไป CLAUDE.md ที่อืดเกินจะถูกอ่านผ่าน ไม่ได้ถูกซึมซับ คำแนะนำที่ใช้ได้จริงคือให้แต่ละไฟล์อยู่ภายในราว 200 บรรทัด ทุกบรรทัดควรคู่ควรกับที่ของมัน — ถามว่า “การลบบรรทัดนี้จะทำให้เกิดความผิดพลาดไหม?” ถ้ามันยังโตขึ้นเรื่อย ๆ นั่นเป็นสัญญาณว่าบางส่วนควรอยู่ในไฟล์กฎที่กำหนดตามพาธ หรืออยู่ใน สกิล แทน
- กฎคลุมเครือ ดูข้างต้น — “ให้สม่ำเสมอ” ทำตามไม่ได้ “ใช้การเยื้องสองช่องว่าง” ทำตามได้
- มันขัดแย้งกันเอง กฎสองข้อที่ดึงไปคนละทางจะหักล้างกัน ทบทวนไฟล์เป็นครั้งคราวและลบบรรทัดที่ล้าสมัยออก
เมื่อบทเรียนใหญ่กว่าหนึ่งโปรเจกต์
CLAUDE.md ไว้สำหรับข้อเท็จจริงและกฎ มีเพื่อนบ้านสองอย่างที่ควรรู้ สกิล ไว้สำหรับ “ทำ งาน นี้แบบนี้เสมอ” — วิธีทำซ้ำได้ที่คุณมอบให้ครั้งเดียว (เราเจาะลึกมันไว้ ที่นี่) และ ความจำถาวร ให้ Claude เก็บโน้ตที่ครอบคลุมหลายโปรเจกต์และหลายเซสชัน เพื่อให้งานที่ยาวนานไม่ต้องเริ่มจากความเย็นชาทุกครั้ง เครื่องมือต่างกัน แต่สัญชาตญาณเดียวกัน: เขียนบทเรียนลงในที่ที่จะถูกอ่านอีกครั้ง
สรุป
Claude จะไม่จำแทนคุณ — แต่มันจะไม่มีวันลืมสิ่งที่คุณเขียนลงไป ความผิดที่ทำให้คุณคลั่งเกือบทั้งหมดคือการแก้ไขที่ไม่มีที่อยู่ ให้บ้านกับมันใน CLAUDE.md เรียบเรียงเป็นกฎพร้อมเหตุผล และให้มันคำนวณตัวเลขจริงแทนการเดา สิบนาทีที่เปลี่ยนการแก้ไขห้าครั้งล่าสุดของคุณให้เป็นห้าบรรทัด คือสิ่งที่ให้ผลตอบแทนสูงสุดที่คุณจะทำกับเครื่องมือนี้ตลอดทั้งสัปดาห์ — เพราะมันคือครั้งสุดท้ายที่คุณต้องให้การแก้ไขห้าข้อนั้น