CLAUDE.md ยาวขึ้นทุกครั้งที่ AI พัง
CLAUDE.md ของผมยาวกว่าไฟล์ที่เขาแจก เพราะส่วนที่เกินคือรายการที่ AI เคยพัง ข้อละครั้ง copy กฎคนอื่นได้ผลไม่เท่าไหร่ ของที่ copy ได้คือวิธีจดความพังวันนั้นเลย
เมื่อวานมีคนเอา persona file ของ agent ตัวเองมาแจกบน X ตั้งชื่อไฟล์ว่า SOUL.md 857 คำ อ่านจบใน 3 นาที เขียนดีจริง
ผมเปิดไฟล์ตัวเองดู 4,075 คำ
ส่วนที่เกินมา 3,000 คำ ไม่ใช่คำอธิบาย มันคือรายการที่ AI เคยพังให้ดู แล้วจดไว้ทัน ข้อละหนึ่งครั้ง
ยกมา 3 ข้อ น่าจะเคยเจอกันมาหมดแล้ว
AI บอกว่า tool ตัวนี้ทำไม่ได้ ทั้งที่มันทำได้
สั่งให้มันลองใช้ CLI ตัวนึงดึง data มันอ่าน help แล้วสรุปกลับมาว่าตัวนี้สั่งแบบ headless ไม่ได้ ต้องเปิด TUI อย่างเดียว ฟังแล้วมีเหตุผล มันอ้าง help จริงๆ
flag ที่ต้องใช้อยู่ใน help หน้าเดียวกันนั้นเอง แค่คนละ section มันอ่านส่วนที่ list subcommand จบแล้วหยุด ไม่ได้เลื่อนลงไปดู OPTIONS ข้างล่าง
ที่หนักกว่าคือมันจดคำตัดสินผิดนั้นลง memory ไว้ด้วย อีกสิบวันต่อมาหยิบมาพูดซ้ำ ด้วยความมั่นใจเท่าเดิม
บรรทัดที่เพิ่ม: ก่อนสรุปว่า CLI ตัวไหนทำอะไรไม่ได้ ต้องอ่าน help ให้ครบทุก section flag แบบ headless ไม่ค่อยอยู่ในลิสต์ subcommand และถ้าจะยกคำตัดสินเก่าจาก memory มาใช้ ต้องกลับไปดูหลักฐานใหม่ก่อนทุกครั้ง
AI แก้ไฟล์ถูกไฟล์ บอกว่าเสร็จ แต่ใน repo มีไฟล์นั้นอยู่สองอัน
tokens.css ตัวหลักถูกแก้ครบทุกบรรทัด แต่ใน react/src/ มีอีกอันที่เคย copy ไปวางไว้นานแล้ว ของที่ ship ออกไปเลยใช้ token ชุดเก่า
มันไม่ได้ทำผิดขั้นตอนเลย มันแก้ไฟล์ที่เราชี้ให้แก้ คำว่าไฟล์หลักเป็นสิ่งที่เราคิดเอาเอง repo ไม่ได้รับประกันว่ามีอันเดียว
บรรทัดที่เพิ่ม: หลังแก้ไฟล์ที่คิดว่าเป็นตัวหลัก ให้เอาบรรทัดเฉพาะตัวนึงในไฟล์นั้นไป grep -rl ทั้ง repo ก่อน ค่อยบอกว่าเสร็จ
AI แก้ CSS แล้วหน้าเว็บพัง แต่ไม่มี error สักบรรทัด
มันแทรก comment block เข้าไปด้วย string replace แล้วเหลือ */ ค้างอยู่กลางไฟล์ CSS ตั้งแต่บรรทัดนั้นลงไปตายหมด สีที่ควรเป็นเขียวออกมาเป็น rgb(0,0,0)
console เงียบ build ผ่าน ไม่มีอะไรแดงสักจุด
CSS ไม่เคย throw มันแค่ render ผิด ภาษาที่พังแบบเงียบๆ อันตรายกับ AI มากกว่าภาษาที่ error เพราะวิธีที่ AI ตรวจงานตัวเองคือดูว่ามี error มั้ย ไม่มี error มันก็เข้าใจว่าผ่าน
บรรทัดที่เพิ่ม: หลังแก้ CSS ด้วย script ทุกครั้ง ต้องเช็คว่า /* กับ */ ครบคู่ และปีกกาปิดครบ ก่อนบอกว่าเสร็จ
สามข้อนี้ไม่มีทางคิดออกตอนนั่งเขียนไฟล์เปล่า วันแรกที่เปิด CLAUDE.md ขึ้นมาเขียน ไม่มีใครนึกออกหรอกว่าต้องใส่ว่าห้ามสรุปจาก help ครึ่งเดียว
เพราะงั้นการ copy ไฟล์คนอื่นมาทั้งไฟล์ถึงได้ผลไม่เท่าที่คิด กฎของเขามาจากของที่เขาพัง คนละชุดกับของเรา สิ่งที่ copy ได้จริงคือวิธีเก็บ ไม่ใช่ตัวกฎ
วิธีที่ผมใช้ ทุกครั้งที่ AI ทำพลาด จดบรรทัดเดียว วันนั้นเลย ไม่ต้องรอสรุปทีหลัง
[friction] phase=กำลังทำอะไรอยู่ what=พังยังไง hint=ต้องแก้ตรงไหน (วันที่)
จดให้ grep เจอ ไม่ต้องเขียนเป็นย่อหน้า พอสะสมไปสักพัก อันไหนซ้ำบ่อยค่อยยกขึ้นไปเป็นกฎในไฟล์จริง อันไหนเกิดครั้งเดียวก็ปล่อยไว้ใน log
CLAUDE.md ไม่ใช่ของที่เขียนวันแรกแล้วจบ มันคือ log ความพังที่เอามาเรียงใหม่
เคยแจก 5 rules ที่กัน AI โกหกไปแล้วรอบนึง อันนั้นคือตัวกฎ อันนี้คือวิธีหากฎของตัวเอง