กฎใน CLAUDE.md ผม ไม่มีข้อไหนที่คิดขึ้นมาเอง
กฎทุกข้อใน CLAUDE.md ของผมมีวันที่มีอะไรพังอยู่ข้างหลัง ส่วนข้อที่ใส่เพราะน่าจะดีหายไปเองหมด อยากได้กฎของตัวเองให้ย้อนดู session เก่าตรงที่ต้องพิมพ์แก้มันกลางทาง
ไฟล์ CLAUDE.md ของผมมันยาวขึ้นทุกเดือน ไม่ได้ตั้งใจให้ยาว แต่มันค่อยๆ โตของมันเอง เมื่อวานเลยนั่งไล่ดูทีละข้อว่ายังจำเป็นอยู่มั้ย แล้วก็เจอเรื่องนึงที่ไม่เคยสังเกตมาก่อน คือไม่มีกฎข้อไหนเลยที่นั่งคิดขึ้นมาลอยๆ ทุกข้อมันมีวันที่อยู่ข้างหลัง เป็นวันที่มีอะไรพังไปแล้วรอบนึง แล้วต้องมานั่งเขียนกันไม่ให้เกิดซ้ำ ส่วนข้อที่เคยใส่ไว้เพราะอ่านเจอมาแล้วรู้สึกว่าน่าจะดี พวกนั้นไม่เหลือแล้วสักข้อ ไม่ได้ตั้งใจลบด้วยซ้ำ มันแค่ไม่เคยได้ใช้ เลยหายไปเองตอนย้ายไฟล์
เอาสี่ข้อที่ยังอยู่มาแชร์ พร้อมเรื่องที่ทำให้ต้องเขียนมันลงไป
1. "หาไม่เจอ" ไม่เท่ากับ "ไม่มี"
ห้ามสรุปว่าของไม่มี จากการหาที่เดียว
ถ้าจะบอกว่าไม่มี ต้องบอกด้วยว่าหาที่ไหนมาบ้าง
กว่าจะยอมเขียนข้อนี้ลงไฟล์ก็โดนมาสามรอบแล้ว รอบแรก AI บอกว่า tool ตัวนึงที่ใช้อยู่ประจำมันใช้ไม่ได้แล้ว ผมก็เชื่อ ไปนั่งหาตัวแทนอยู่พักใหญ่ กว่าจะรู้ว่ามันแค่รันโดยไม่มี .env รอบสองมันบอกว่าเครื่องนี้ยังไม่ได้ติดตั้ง droid ซึ่งที่จริงมันเช็คด้วย command -v บน PATH ที่ไม่ตรง รอบสามหนักสุด มันสรุปออกมาเลยว่าเราไม่ได้วัดอะไรเลยสักอย่าง ทั้งที่ analytics อยู่อีกเครื่องนึงที่มันมองไม่เห็นตั้งแต่แรก
ทั้งสามรอบมันไม่ได้โกหกนะครับ มันหาแล้วไม่เจอจริงๆ ปัญหาอยู่ตรงที่มันรายงานคำว่า "ไม่เจอ" ออกมาเป็นคำว่า "ไม่มี" ซึ่งสองคำนี้ความหมายห่างกันมาก แล้วผมก็เชื่อทั้งสามรอบโดยไม่ได้เปิดไปดูเองสักที
2. อย่าเพิ่งเชื่อตัวเลข ถ้ายังไม่รู้ว่าเครื่องมือวัดมันทำงานอยู่มั้ย
ก่อนสรุปจากตัวเลข เช็คก่อนว่าที่เก็บตัวเลขนั้น
มันบันทึกค่าได้จริงหรือเปล่า
ข้อนี้เป็นความผิดตัวเองล้วนๆ ไม่เกี่ยวกับ AI เลย ผมทำ cron ตัวนึงไว้ให้มันส่งข้อเสนอปรับปรุง workflow มาทาง Telegram ทุกอาทิตย์ มีปุ่ม Execute กับ Skip ให้กดเลือก อยู่มาวันนึงเลยไล่ log ย้อนหลังดูว่าที่ผ่านมาเคยกดอะไรไปบ้าง ปรากฏว่า 55 ครั้ง ไม่มีการกดสักครั้งเดียว
ตอนนั้นอ่านออกมาเป็นว่าข้อเสนอมันคงไม่ดีพอ เลยไม่มีใครอยากกด กะว่าจะไปแก้ prompt ให้มันคิดเก่งขึ้น แต่พอไปไล่ดูว่าปุ่มมันเขียนผลการกดลงไฟล์ตรงไหน ก็เจอว่ามันไม่เคยเขียนลงเลยสักครั้งตั้งแต่แรก
แปลว่าเลขศูนย์ตัวนั้นไม่ได้กำลังบอกว่าไม่มีคนกด มันกำลังบอกว่าเครื่องวัดพัง แล้วผมก็อ่านตัวเลขเดียวกันนี้ผิดมาห้าสิบห้าครั้งติดกัน โดยที่เกือบจะเอาไปแก้ของที่ไม่ได้เสีย
3. ห้ามพิมพ์ path หรือ link จากความจำ
path, URL, commit hash ต้องมาจากของจริง
ถ้ายังไม่ได้เปิดอ่าน ห้ามอ้างอิง
ข้อนี้เจ็บแบบเงียบๆ เพราะ path ที่ AI ประกอบขึ้นมาเองมันหน้าตาเหมือนของจริงทุกอย่าง มันเดาจากชื่อ folder ที่เคยเห็นผ่านตา แล้วต่อกันขึ้นมาใหม่ให้ดูสมเหตุสมผล ตอนอ่านผ่านๆ ไม่มีทางแยกออกเลยว่าอันไหนของจริง อันไหนแต่งขึ้นมา
ที่มันอยู่รอดมาได้นานเพราะต้นทุนของการกดเข้าไปเช็คทีละอันมันสูงกว่าต้นทุนของการเชื่อ พอกำลังรีบงานอยู่ก็เลือกเชื่อทุกที กว่าจะรู้ตัวก็ตอนที่มันพาไปผิดที่แล้ว
4. backup ก่อนแก้ของที่แก้กลับไม่ได้
crontab -l > /tmp/crontab.backup
แก้ในไฟล์ backup
diff ดูก่อน
ค่อย install กลับ
ข้อนี้ต่างจากสามข้อบน ตรงที่ยังไม่เคยโดนจริง ใส่ไว้เพราะวันนึงนั่งเปิด crontab ดูแล้วนับได้ 47 ตัว ทุกอย่างตั้งแต่ morning brief ยันงานที่รันตอนดึกอยู่ในนั้นหมด แล้วก็นึกขึ้นได้ว่าคำสั่งพลาดคำสั่งเดียวก็ล้างมันหายพร้อมกันได้ทั้งหมด โดยไม่มีทางกู้กลับมา
ระยะห่างระหว่างคำว่ายังไม่เคยโดน กับคำว่าโดนแล้วจบเลย มันสั้นเกินไปสำหรับของที่กันได้ด้วยการเพิ่มอีกสี่บรรทัด
เอากฎใหม่มาจากไหน
ถ้าอยากได้กฎของตัวเอง ไม่ต้องนั่งคิดครับ ของมันมีอยู่แล้วใน session เก่าๆ ลองย้อนกลับไปดูตรงที่ต้องพิมพ์แก้มันกลางทาง ประโยคแบบ ไม่ใช่ ให้ทำแบบนี้ หรือ บอกแล้วไงว่าอย่า ทุกครั้งที่พิมพ์ประโยคพวกนั้นออกไป คือกฎหนึ่งข้อที่ยังไม่ได้เขียนลงไฟล์
อาทิตย์นึงเก็บได้สองสามข้อก็พอแล้ว สิ้นเดือนจะได้ประมาณสิบข้อที่รู้ว่าแต่ละข้อกันอะไรอยู่ ซึ่งต่างกับข้อที่ใส่ไว้เพราะน่าจะดี ตรงที่พอถึงเวลามันได้ใช้จริง
สี่ข้อข้างบนก๊อปไปลองก่อนได้เลยครับ