เขียนไว้แล้ว แต่AI ไม่เห็น
หกบทก่อนหน้าสอนว่าโค้ดของแอปควรอยู่ตรงไหน บทนี้คือของที่อยู่รอบตัว AI กฎ ความจำ skill และ cron ที่รันเอง ของพวกนี้ไม่ใช่โค้ดที่ลูกค้าใช้ แต่ AI ควรอ่านมันก่อนลงมือทุกครั้ง ถ้าวางผิดที่ มันไม่อ่าน หรืออ่านแล้วทำตามข้อที่ผิด
คราวนี้แถวบนกระดานคือที่ที่ของถูกโหลด ทุก session, hook, ไฟล์ในโปรเจกต์, แชทที่หายเมื่อปิด, งบคำอธิบาย skill และสองฝั่งของ cron กล่องยังเป็นไฟล์ ชิ้นคือบรรทัดหรือขั้นตอนข้างใน ซ้ายคือ setup ที่วางของถูกที่ ขวาคือ setup ที่โตขึ้นเองเมื่อไม่มีใครจัด กดถัดไปแล้วนับว่าฝั่งไหน AI ต้องอ่านซ้ำกี่อย่าง และอะไรที่เขียนไว้แล้วไม่ถูกอ่าน บทจะถูกนับว่าเรียนจบเมื่อคุณไปถึงขั้นสุดท้ายของรูป
repo นี้คุณให้ AI ทำงานมาหลายเดือน ทุกครั้งที่มันพลาด คุณเขียนกฎเพิ่มลง CLAUDE.md เพราะเป็นไฟล์เดียวที่เห็นตอนเริ่ม วันนี้คุณเห็นว่ามันเปิดไฟล์รหัสลับ ทั้งที่ในไฟล์เขียนห้ามไว้
เขียนห้ามไว้ตัวหนาบรรทัดแรก AI ก็ยังเปิดไฟล์รหัสลับ เพราะ CLAUDE.md เป็นคำขอ ไม่ใช่กฎ
แตะกล่องเพื่อหาไฟล์บนกระดาน
กล่อง = ไฟล์หนึ่งไฟล์ ที่ AI ต้องเปิดเมื่อแก้เรื่องในนั้นขั้นตอนชิ้น = สิ่งที่โค้ดทำ หนึ่งขั้น= ชิ้นที่ลากไปไฟล์ใหม่ได้ ในขั้นสุดท้าย
บนมือถือ: แตะที่กระดานเพื่อไปขั้นถัดไป ขั้นสุดท้ายแตะชิ้นที่ลากได้ แล้วแตะกล่องที่มันควรอยู่
ทั้งสองฝั่งมีกฎชุดเดียวกัน ใช้ pnpm รัน test ก่อน commit ข้อมูลไม่ครบให้บอกสมมติฐานก่อน ห้าม force push และกฎของงานหน้าเว็บ ซ้ายแยกไว้ตามว่าพลาดแล้วเสียหายแค่ไหน และมี hook กัน force push อยู่แล้ว ขวาทุกข้อเป็นข้อความใน CLAUDE.md ไฟล์เดียว พร้อมข้อที่เขียนเพิ่มทีหลังว่าสั่งอะไรให้ทำเลย
ซ้าย AI เพิ่มบรรทัด deny ไฟล์รหัสลับใน hook ไฟล์เดียว ครั้งหน้าที่มันขอเปิด hook ตอบไม่อนุญาตก่อนเครื่องมือรัน ขวา AI เขียนกฎข้อเดิมใหม่ ตัวหนา ขึ้นบรรทัดแรก ทั้งไฟล์ 7 ข้อต้องอ่านใหม่ แล้ว session ถัดมามันก็ยังเปิดไฟล์นั้น
ซ้าย AI สร้างไฟล์กฎงาน API ไฟล์ใหม่ที่โหลดเฉพาะเมื่อแตะไฟล์ API ตอนแก้หน้าเว็บ กฎชุดนี้ไม่อยู่ใน context เลย ขวา AI ต่อท้ายไฟล์ที่โหลดทุก session ไฟล์ยาวขึ้นเป็น 8 ข้อ ทุกข้อต้องอ่านใหม่ และทุกงาน แม้แต่งานแก้ CSS ก็แบกกฎ API ไปด้วย
ซ้าย CLAUDE.md มีสามข้อ ไม่มีข้อไหนชี้คนละทาง AI บอกสมมติฐานก่อนแล้วแก้แค่ที่ขอ ไม่มีไฟล์ไหนต้องอ่านใหม่ ขวา โมเดลใหม่อ่านทั้ง 8 ข้อตามตัวอักษร ข้อที่บอกให้ทำเลยกับข้อที่บอกให้ถามก่อน เขียนห่างกันหลายเดือน มันทำตามข้อแรก แล้วเขียนข้อความใหม่ทั้งอัน
ถามทุกข้อว่าพลาดครั้งเดียวเสียหายแค่ไหน ข้อห้ามเด็ดขาดต้องเป็น hook กฎเฉพาะบางไฟล์อยู่ในไฟล์กฎของมัน CLAUDE.md เหลือแค่ของที่ทุกงานต้องรู้
ถามก่อนรับ diffกฎที่ diff นี้เพิ่ม ถ้า AI พลาดครั้งเดียวจะเสียหายแค่ไหน และมันไปขัดกับข้อไหนที่มีอยู่แล้ว
How Claude remembers your project (Anthropic docs): CLAUDE.md is context, not enforced configuration; .claude/rules/ files with paths: load only when matching files are touched; a PreToolUse hook runs before every tool call and can deny itโปรเจกต์นี้คุณทำกับ AI มาหลายอาทิตย์ เปิด session ใหม่ทีไรต้องเล่าเรื่องเดิม ใช้ pnpm ไม่ใช่ npm อย่าแก้ไฟล์ใน migration test ต้องรันก่อน commit พิมพ์ไปสิบรอบแล้ว ยังต้องพิมพ์อีก
สอน AI เรื่องเดิมไปแล้ว เปิด session ใหม่มันก็ทำพังท่าเดิม เพราะบทเรียนอยู่ในแชทที่ปิดไปแล้ว
แตะกล่องเพื่อหาไฟล์บนกระดาน
กล่อง = ไฟล์หนึ่งไฟล์ ที่ AI ต้องเปิดเมื่อแก้เรื่องในนั้นขั้นตอนชิ้น = สิ่งที่โค้ดทำ หนึ่งขั้น= ชิ้นที่ลากไปไฟล์ใหม่ได้ ในขั้นสุดท้าย
บนมือถือ: แตะที่กระดานเพื่อไปขั้นถัดไป ขั้นสุดท้ายแตะชิ้นที่ลากได้ แล้วแตะกล่องที่มันควรอยู่
ทั้งสองฝั่งรู้เรื่องเดียวกัน ใช้ pnpm งานถึงไหน ตกลงอะไรไปแล้ว และบทเรียนว่างานที่ย้อนได้ให้ทำเลยแล้วค่อยรายงาน ซ้ายทุกเรื่องอยู่ในไฟล์ที่ CLAUDE.md ดึงเข้ามาตอนเปิด ขวาทุกเรื่องอยู่ในแชทของ session นี้
ซ้าย AI จดลงบันทึกบทเรียนหนึ่งรายการ เกิดอะไร ทำไม ครั้งหน้าทำยังไง session หน้าอ่านเองก่อนเริ่ม ขวา คุณบอกในแชท AI รับปาก พอปิด session แชทก็หาย session หน้ามันแก้ไฟล์ migration อีก
ซ้าย AI อ่านไฟล์สถานะงาน ทำข้อถัดไปต่อ จบงานแล้วอัปเดตไฟล์นั้น ขวา แชทว่าง AI ไม่รู้ว่าทำถึงไหน ตกลงอะไรไว้ คุณต้องเล่าใหม่ทั้ง 5 เรื่อง 15 ถึง 20 นาที
ซ้าย terminal ที่เปลี่ยนโครงตารางจดลงบันทึกการตัดสินใจ อีกสองตัวอ่านโฟลเดอร์เดียวกันตอนเปิด ทุกตัวตอบตรงกัน ขวา แต่ละ terminal มีแชทของตัวเอง ตัวหนึ่งรู้ว่าเปลี่ยนแล้ว อีกสองตัวไม่รู้ ได้สามคำตอบ ทุกตัวมั่นใจเท่ากัน
สิ่งที่บอก AI ในแชทหายเมื่อปิด session อยากให้มันจำ ต้องอยู่ในไฟล์ที่โหลดทุก session บทเรียนจดสามช่อง สถานะงานอัปเดตหลังทุกงาน การตัดสินใจมีวันที่กับเหตุผล
ถามก่อนรับ diffบทเรียนจากงานนี้ ถูกจดลงไฟล์แล้ว หรือยังอยู่แค่ในแชท
Claude Code memory (Anthropic docs): CLAUDE.md loads at the start of every session and can import other files with @path; Architecture Decision Records (Nygard 2011): one dated record per decision, with its reasonเปลี่ยนมาใช้โมเดลรุ่นใหม่แล้วรู้สึกว่ามันโง่ลง สั่งง่าย ๆ ไม่ทำ หรือทำเกินที่บอก โฟลเดอร์ skill ของคุณสะสมมาเจ็ดเดือน เขียนไว้ตอนใช้รุ่นก่อนทั้งนั้น วันนี้คุณจะเพิ่มอีกตัว
เพิ่ม skill อีกตัว แต่โมเดลไม่เคยเห็นมัน เพราะคำอธิบายของ 146 skill เกินงบที่โมเดลได้อ่าน
แตะกล่องเพื่อหาไฟล์บนกระดาน
กล่อง = ไฟล์หนึ่งไฟล์ ที่ AI ต้องเปิดเมื่อแก้เรื่องในนั้นขั้นตอนชิ้น = สิ่งที่โค้ดทำ หนึ่งขั้น= ชิ้นที่ลากไปไฟล์ใหม่ได้ ในขั้นสุดท้าย
บนมือถือ: แตะที่กระดานเพื่อไปขั้นถัดไป ขั้นสุดท้ายแตะชิ้นที่ลากได้ แล้วแตะกล่องที่มันควรอยู่
ทั้งสองฝั่งมี skill รีวิว และตรวจก่อนบอกว่าเสร็จ ซ้ายมีอีกแค่ skill วางแผน คำอธิบายสั้น ทุกตัวอยู่ในงบที่โมเดลเห็น ขวามีทุกอย่างที่เคยโหลดมา มีคำกล่อมของรุ่นก่อน มีชุดที่ซ้ำกัน และอีก 120 ตัวที่ไม่เคยถูกเรียก ส่วนที่เกินงบ โมเดลเห็นแค่ชื่อ
ซ้าย AI สร้าง skill ใหม่หนึ่งไฟล์ คำอธิบายสั้น อยู่ในงบ โมเดลเห็นตั้งแต่ครั้งแรกที่คุณพูดถึง crontab ขวา AI สร้างไฟล์เดียวกัน แต่มันยังไม่เคยถูกเรียก เลยไปต่อท้ายแถว เกินงบ โมเดลเห็นแค่ชื่อ และไม่หยิบมาใช้เอง
ซ้าย ไม่มีคำกล่อมในไฟล์ไหน โมเดลใหม่อ่านแล้วทำเหมือนเดิม ไม่มีไฟล์ไหนต้องแก้ ขวา Ultrathink ห้อยท้าย skill อยู่ห้าตัว ประโยค MANDATORY ก๊อปไว้ใน skill ออกแบบสิบสี่ตัว รุ่นใหม่อ่านตามตัวอักษร ของที่เคยดันให้คิดหนัก ตอนนี้ดันให้ทำผิด
ซ้าย AI อ่านครบสี่ skill ไม่มีอะไรให้ตัด ขวา AI อ่านทุก skill เจอ 162 ข้อ พอให้อีกชุดเถียงทุกข้อ รอด 81 ตกไป 81 และเจอ skill ตรวจก่อนบอกว่าเสร็จสองชุด ตัวที่ถูกเรียกจริงคือชุดเก่าที่ก๊อปมาเอง
skill ที่โมเดลไม่เห็นคำอธิบาย ก็เหมือนไม่มี เก็บแต่ตัวที่ถูกเรียกใช้จริง ตัวละหนึ่งโหมด คำอธิบายสั้น และเปลี่ยนรุ่นโมเดลเมื่อไร ตรวจของที่เขียนไว้ให้รุ่นเก่าด้วย
ถามก่อนรับ diffskill ที่ diff นี้เพิ่ม โมเดลจะเห็นคำอธิบายของมันจริงไหม หรือไปต่อท้ายแถวที่เกินงบ
Claude Code skills listing, measured on the author's machine: descriptions share one listing budget, skills invoked before are listed first and the rest alphabetically; GStack: one skill, one mode; Pocock SCOPE.md: a skill needs an observed failureเปิด Claude Code ตอนเช้า ถามว่าวันนี้ต้องทำอะไร มันตอบว่าไม่มีข้อมูลงานของคุณ คุณเลยตั้ง cron ให้รวมสรุปไว้ในไฟล์เดียว refresh ทุก 4 ชั่วโมง
cron เขียนสรุปให้ทุกวัน แต่ไม่มี session ไหนเปิดอ่าน เช้ามา AI ก็ยังไม่รู้ว่าวันนี้ต้องทำอะไร
แตะกล่องเพื่อหาไฟล์บนกระดาน
กล่อง = ไฟล์หนึ่งไฟล์ ที่ AI ต้องเปิดเมื่อแก้เรื่องในนั้นขั้นตอนชิ้น = สิ่งที่โค้ดทำ หนึ่งขั้น= ชิ้นที่ลากไปไฟล์ใหม่ได้ ในขั้นสุดท้าย
บนมือถือ: แตะที่กระดานเพื่อไปขั้นถัดไป ขั้นสุดท้ายแตะชิ้นที่ลากได้ แล้วแตะกล่องที่มันควรอยู่
ทั้งสองฝั่งมี cron ที่รวมต้นทางเป็นไฟล์สรุปทุก 4 ชั่วโมง ซ้ายมีฝั่งอ่านด้วย CLAUDE.md สั่งให้ session อ่านไฟล์สรุปก่อนตอบ ขวาความตั้งใจว่าจะมีคนอ่านอยู่ใน cron อย่างเดียว ไม่มีบรรทัดไหนในฝั่งที่ session โหลด
ซ้าย AI เพิ่ม cron ที่ดึงข้อมูลลงไฟล์แล้วเขียนสรุป และเพิ่มบรรทัดใน CLAUDE.md ให้ session อ่านสรุปนั้นตอนเปิด แตะ 2 ไฟล์ ตรวจทั้งฝั่งเขียนและฝั่งอ่าน ขวา AI เพิ่มแค่ cron มันเขียนสรุปทุกเช้า แต่ไม่มีใครอ่าน ได้อีกไฟล์ที่ไม่มีใครเปิด
ซ้าย session อ่านไฟล์สรุปก่อนตอบ เห็นวันที่เก่ากว่ารอบ 4 ชั่วโมง เลยบอกคุณก่อนว่าสรุปค้าง ไม่ตอบจากของเก่า ขวา ไม่มี session ไหนเปิดไฟล์นั้น สรุปค้างโดยไม่มีใครรู้ AI ตอบว่าไม่มีข้อมูลงานของคุณ เหมือนก่อนมี cron
ซ้าย cron ตัวใหม่อ่านไฟล์สรุปไฟล์เดียว ราว 200 บรรทัด ขวา ไม่มีอะไรบอกว่าไฟล์สรุปมีอยู่ cron ตัวใหม่เลยดึงต้นทางทั้ง 10 ไฟล์ใหม่เอง ราว 2,000 บรรทัด ช้ากว่า แพงกว่า และพังบ่อยกว่า
pipeline ไหนมีทั้งฝั่งเขียนและฝั่งอ่าน ตรวจทั้งสองข้าง ไม่ใช่แค่ข้างที่ผลิตงาน cron ที่เขียนแล้วไม่มีใครอ่าน คือไฟล์ที่ทิ้งไว้เฉย ๆ
ถามก่อนรับ diffไฟล์ที่ diff นี้ให้ cron เขียน ใครเป็นคนอ่าน และตรวจแล้วหรือยังว่าอ่านเจอจริง
The page's own pipeline: a cron refreshes one snapshot every 4 hours and the session reads it at start instead of fetching (hot cache); the MEMORY.md entry "hot cache was a dead drop": verify both the write and the read sideสี่ข้อคือคำถามเดียว: AI อ่านมันเมื่อไร
ข้อห้ามที่พลาดไม่ได้เป็น hook ที่รันทุกครั้ง กฎเฉพาะงานโหลดเมื่อแตะไฟล์ของมัน ที่เหลือใน CLAUDE.md สั้นพอให้ทุกบรรทัดถูกอ่าน (1) บทเรียน สถานะงาน และสิ่งที่ตกลงไว้อยู่ในไฟล์ ไม่ใช่ในแชทที่หายเมื่อปิด (2) skill มีเท่าที่ถูกเรียกจริง คำอธิบายอยู่ในงบที่โมเดลเห็น ไม่มีคำกล่อมที่เขียนไว้ให้รุ่นเก่า (3) และทุกไฟล์ที่ cron เขียน มี session ที่อ่านมัน (4) โมเดลเปลี่ยนรุ่นทุกไม่กี่เดือน ของรอบตัวมันต้องตรวจตามไปด้วย
อยากรู้ตอนมีกระดานใหม่
ทุกหลักสูตรตอนนี้อ่านฟรี ทิ้งอีเมลไว้ แล้วจะส่งให้เฉพาะตอนมีหลักสูตรหรือกระดานใหม่ ไม่มีอย่างอื่น