ท้ายเส้นทาง
คำถามเดียวกับท้ายโพสต์ รวมไว้ที่เดียว
12 ข้อ ทุกข้อคือสถานการณ์จากโพสต์ในเส้นทางนี้ คุณต้องเลือกว่าจะทำอะไร ตอบผิดได้ แต่อ่านคำอธิบายให้ครบ
ข้อ 1 / 12เพิ่งลง Claude Code แล้วไม่รู้จะเริ่มลงอะไรดี
เพิ่งลง Claude Code แล้วไม่รู้จะเริ่มลงอะไรดี
ลง Claude Code วันแรก ยังไม่มีอะไรเลย คุณจะลงอะไร
ของที่ลงเผื่อไว้ไม่มีใครเรียก แต่ทุกตัวกินที่ในสิ่งที่โมเดลเห็นทุกรอบ ตอนสุดท้ายของเส้นทางนี้เจอ skill 105 จาก 146 ตัวที่โมเดลมองไม่เห็นเพราะคำอธิบายเกินงบ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Skills teach the agent how to think; MCP servers give it the tools you already use. Install the few used every day, not a list. อ่านโพสต์ ตอนที่ 1 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Skills teach the agent how to think; MCP servers give it the tools you already use. Install the few used every day, not a list. อ่านโพสต์ ตอนที่ 1 →
ข้อ 2 / 12ถ้าเป็นสาย Backend
ถ้าเป็นสาย Backend
สาย backend จะให้ Claude เข้าใจ infra ของคุณจริง ต้องลงอะไรก่อน
MCP ที่ไม่ได้ต่อกับ infra ที่คุณใช้จริง ให้ tool ที่ไม่มีงานเรียก แต่โมเดลต้องอ่านคำอธิบายมันทุก session แค่สี่ตัวที่ตรง stack ก็เปลี่ยน workflow แล้ว
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Give the agent the tools of your own stack: library docs, the repo, the database you run, error tracking. Four that match is a setup; twelve is a list. อ่านโพสต์ ตอนที่ 2 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Give the agent the tools of your own stack: library docs, the repo, the database you run, error tracking. Four that match is a setup; twelve is a list. อ่านโพสต์ ตอนที่ 2 →
ข้อ 3 / 12CLAUDE.md + Mental Model Extraction
CLAUDE.md + Mental Model Extraction
CLAUDE.md ยังว่างเปล่า คุณจะเขียนกฎชุดแรกยังไง
เทมเพลตของคนอื่นคือวิธีคิดของคนอื่น คุณจะได้ไฟล์ที่ไม่รู้ว่าข้อไหนมาจากอะไร แล้วเริ่มเขียนกฎเพิ่มทุกครั้งที่มันพลาด ซึ่งเป็นปัญหาของตอนที่สิบในเส้นทางนี้ ส่วนวิธีดึงจากแชท ไม่ต้องเก่ง prompt แค่คุยกับมันบ่อยพอ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Voice: direct, no filler. Never open with "Great question" or "I'd be happy to help". If you disagree, say so. อ่านโพสต์ ตอนที่ 3 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Voice: direct, no filler. Never open with "Great question" or "I'd be happy to help". If you disagree, say so. อ่านโพสต์ ตอนที่ 3 →
ข้อ 4 / 12Rules ที่กัน AI โกหก
Rules ที่กัน AI โกหก
สั่งว่า "แก้ bug ตรง payment" แต่ AI ไม่รู้ว่า payment อยู่ไฟล์ไหน คุณอยากให้มันทำอะไร
"น่าจะทำงานได้" คือคำที่ AI ใช้ตอนยังไม่ได้รัน ไฟล์ที่มันเดาอาจไม่มีอยู่จริง service ที่มันอ้างอาจไม่เคยเขียน แล้วคุณจะรู้ตอน deploy AI ไม่ได้โกหกเพราะเจตนา มันโกหกเพราะ default คือตอบให้จบ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: All assumptions explicit. If context is missing, state assumptions. Never claim a change is complete without running verification: evidence before assertions, no "should work now". อ่านโพสต์ ตอนที่ 4 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: All assumptions explicit. If context is missing, state assumptions. Never claim a change is complete without running verification: evidence before assertions, no "should work now". อ่านโพสต์ ตอนที่ 4 →
ข้อ 5 / 12CLAUDE.md Setup — รวมกฎที่ใช้จริงในไฟล์เดียว
CLAUDE.md Setup — รวมกฎที่ใช้จริงในไฟล์เดียว
AI เดา โกหก ทำเกิน ลืม ครบทั้งสี่อย่างในสัปดาห์เดียว คุณจะแก้ยังไง
ไม่ใช่เพราะ model แย่ แต่เพราะไม่มีใครเขียนกฎห้ามมัน CLAUDE.md ที่ว่างเปล่าคือ AI ที่เริ่มจากศูนย์ทุกเช้า เปลี่ยนรุ่นแล้วไฟล์ยังว่าง มันก็เดา โกหก ทำเกิน ลืม เหมือนเดิม
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Start of session: read spec.md before anything. After a task: update spec.md (current state, decisions, next). Never say done before spec.md is updated. อ่านโพสต์ ตอนที่ 5 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Start of session: read spec.md before anything. After a task: update spec.md (current state, decisions, next). Never say done before spec.md is updated. อ่านโพสต์ ตอนที่ 5 →
ข้อ 6 / 12MEMORY.md: ทำไม AI ทำพังซ้ำเดิมทุก session
MEMORY.md: ทำไม AI ทำพังซ้ำเดิมทุก session
AI ทำพังเรื่องเดิมเป็นรอบที่สาม คุณจะสั่งว่าอะไร
แชทหายตอนปิด session คำว่าจำไว้นะไม่เหลืออะไร session หน้าคือคนใหม่ที่ไม่เคยเจอคุณ แล้วมันจะพังท่าเดิมเป๊ะ และถ้าจดแค่ "AI พลาดเรื่อง X" session หน้าอ่านแล้วก็ไม่รู้จะทำยังไงต่อ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When you identify a pattern failure or operational mistake: log it to MEMORY.md with what happened, root cause, correct behavior. Make it actionable for next session. อ่านโพสต์ ตอนที่ 6 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When you identify a pattern failure or operational mistake: log it to MEMORY.md with what happened, root cause, correct behavior. Make it actionable for next session. อ่านโพสต์ ตอนที่ 6 →
ข้อ 7 / 12บอกไปห้ารอบแล้วมันก็ยังทำผิดเหมือนเดิม
บอกไปห้ารอบแล้วมันก็ยังทำผิดเหมือนเดิม
บอก AI ในแชทไปห้ารอบแล้วว่า tool นี้ใช้ได้ เปิด session ใหม่มันก็ยังบอกว่าใช้ไม่ได้ คุณจะทำอะไร
คำสั่งที่เขียนไว้ในไฟล์ชนะสิ่งที่คุยกันในแชททุกครั้ง แก้ในแชทไม่ถึงไฟล์ บรรทัดที่เขียนผิดแบบมั่นใจเมื่อเดือนก่อนจะโหลดก่อนทุก session ต่อไป เขียนผิดแบบคลุมเครือเดี๋ยวก็มีคนสงสัย เขียนผิดแบบมั่นใจอยู่ยาว
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Fix it in the file, not in the chat; the file wins every session. Every "DO NOT" line must come from something tried first-hand, with the date. อ่านโพสต์ ตอนที่ 7 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Fix it in the file, not in the chat; the file wins every session. Every "DO NOT" line must come from something tried first-hand, with the date. อ่านโพสต์ ตอนที่ 7 →
ข้อ 8 / 12อธิบายเรื่องเดิมให้ AI ฟังทุก session
อธิบายเรื่องเดิมให้ AI ฟังทุก session
เปิด session ใหม่ทีไรต้องเล่าเรื่องเดิม (ใช้ pnpm ไม่ใช่ npm, อย่าแตะ migrations, test ก่อน commit) คุณจะแก้ยังไง
memory ที่อยู่ในโปรดักต์ของคนอื่นย้ายไม่ได้และหมดอายุ ส่วนไฟล์ใน git ทุก terminal อ่านชุดเดียวกัน และต้องมีวันรีวิว ไม่งั้นไฟล์จะกลายเป็นสุสาน rule ที่ไม่มีใครกล้าลบ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Every line in decisions.md carries a date and a reason. Rules get a review date; one past it is deleted, not kept out of fear. อ่านโพสต์ ตอนที่ 8 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Every line in decisions.md carries a date and a reason. Rules get a review date; one past it is deleted, not kept out of fear. อ่านโพสต์ ตอนที่ 8 →
ข้อ 9 / 12เขียนใน CLAUDE.md แล้วมันไม่ทำตาม — ไม่ใช่เขียนไม่ดี แต่เขียนผิดที่
เขียนใน CLAUDE.md แล้วมันไม่ทำตาม — ไม่ใช่เขียนไม่ดี แต่เขียนผิดที่
เขียนใน CLAUDE.md ว่าอย่าอ่าน .env แล้วมันก็ยังอ่าน คุณจะทำอะไร
CLAUDE.md เป็น context ไม่ใช่ configuration มันคือคำขอ ไม่ใช่กฎ เสียงดังขึ้นไม่ช่วย ของที่พลาดครั้งเดียวแล้วเสียหายต้องเป็นโค้ดที่ทำให้ทำไม่ได้: CLAUDE.md บอกว่าอย่าทำ hook ทำให้ทำไม่ได้
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Hard limits (secret files, force push, production config) are hooks, not sentences. Folder-specific rules live in .claude/rules/ with paths. CLAUDE.md keeps only what every task needs. อ่านโพสต์ ตอนที่ 9 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Hard limits (secret files, force push, production config) are hooks, not sentences. Folder-specific rules live in .claude/rules/ with paths. CLAUDE.md keeps only what every task needs. อ่านโพสต์ ตอนที่ 9 →
ข้อ 10 / 12เขียนกฎเพิ่มทุกครั้งที่ AI ทำพลาด สุดท้ายมันไม่ทำตามสักข้อ
เขียนกฎเพิ่มทุกครั้งที่ AI ทำพลาด สุดท้ายมันไม่ทำตามสักข้อ
AI พลาดท่าเดิมสองครั้งในวันเดียว ทั้งที่กฎเขียนไว้แล้ว คุณจะทำอะไรก่อน
ของผมเจอสามคู่ที่ขัดกัน ทุกข้อถูกตอนเขียนแต่เขียนคนละเดือน กฎที่เพิ่มโดยไม่ดูของเดิมจะไปชนข้อที่มีอยู่แล้ว และยิ่งโมเดลทำตามเก่งขึ้น มันยิ่งทำตามข้อที่ผิดเป๊ะขึ้น
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before adding a rule, name the existing rule it overlaps or contradicts. If you cannot, you do not know the file well enough to add to it. อ่านโพสต์ ตอนที่ 10 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before adding a rule, name the existing rule it overlaps or contradicts. If you cannot, you do not know the file well enough to add to it. อ่านโพสต์ ตอนที่ 10 →
ข้อ 11 / 12CLAUDE.md ยาวขึ้นเรื่อยๆ แล้วมันทำตามน้อยลง
CLAUDE.md ยาวขึ้นเรื่อยๆ แล้วมันทำตามน้อยลง
CLAUDE.md ยาวเป็นร้อยบรรทัด AI ทำตามข้อ 3 แต่ข้อ 14 เหมือนไม่เคยอ่าน คุณจะทำอะไร
กฎทุกข้อที่เพิ่มเข้าไปแย่งความสนใจกับข้ออื่น ไฟล์ 200 บรรทัดที่สำคัญ 30 ข้อไม่ได้ดีกว่าไฟล์ 20 บรรทัดที่สำคัญทุกข้อ มันเจือจางกว่า เขียนกฎเพิ่มรู้สึกเหมือนแก้ปัญหา แต่ที่เกิดจริงคือเพิ่ม noise
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Every rule must answer: what broke that made this line exist. No scar, no rule. Keep each rule under two lines. อ่านโพสต์ ตอนที่ 11 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Every rule must answer: what broke that made this line exist. No scar, no rule. Keep each rule under two lines. อ่านโพสต์ ตอนที่ 11 →
ข้อ 12 / 12โมเดลใหม่ไม่ได้โง่ลง setup คุณยังเขียนไว้ให้ตัวเก่า
โมเดลใหม่ไม่ได้โง่ลง setup คุณยังเขียนไว้ให้ตัวเก่า
อัพโมเดลรุ่นใหม่แล้วรู้สึกว่ามันโง่ลง สั่งง่าย ๆ ไม่ทำ หรือทำเกินที่บอก คุณจะทำอะไร
รุ่นใหม่เชื่อฟังและอ่านตามตัวอักษรมากกว่าเดิม คำกล่อมที่เคยดันให้มันคิดหนัก ตอนนี้ดันให้มันทำผิด ของผมเจอ 162 ข้อ รอดจากการถูกเถียง 81 ข้อ ถ้าไม่มีบรรทัดให้มันเถียงตัวเอง จะได้ลิสต์ที่ดูน่าเชื่อเท่ากันหมดแล้วไล่แก้ผิดไปครึ่งวัน
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When the model changes, audit the setup written for the old one: skills never invoked, pressure words (ultrathink, MUST, REPEATEDLY), hardcoded model names, rules that contradict each other. Report only; change nothing until each finding is argued both ways. อ่านโพสต์ ตอนที่ 12 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When the model changes, audit the setup written for the old one: skills never invoked, pressure words (ultrathink, MUST, REPEATEDLY), hardcoded model names, rules that contradict each other. Report only; change nothing until each finding is argued both ways. อ่านโพสต์ ตอนที่ 12 →
คะแนนเก็บในเบราว์เซอร์ของคุณเท่านั้น