Agent Dev Thai Academyprinciples · patterns · architecture

hold-up skill drop — กัน Claude ทำก่อนเข้าใจ

Claude แยกไม่ออกว่าเราคุยหรือสั่ง เลยลงมือก่อน hold-up ให้มันเช็คก่อนทำ เจอคำอย่าง ว่าจะ หรือ ดีไหม ให้หยุดถามกลับหนึ่งคำถาม ถ้าสั่งชัดและแก้กลับได้ก็ทำเลย

ถามว่า "เอา component นี้ไปแยกไฟล์ดีไหม"

ยังไม่ทันคิดเสร็จ Claude แยกไปแล้ว 3 ไฟล์ import พังหมด

เราแค่ถาม ไม่ได้สั่ง


อันนี้ไม่ใช่ Claude โง่ มันแค่แยกไม่ออกว่าเรากำลัง "คุย" กับ "สั่ง"

พอไม่ชัด มันเลือกที่จะ "ทำ" ไว้ก่อน เพราะการทำมันดูเหมือนช่วยงาน แต่จริงๆ คือมันเดา scope แล้ววิ่งไปเลย

ปัญหานี้คนละอันกับ "ทำเกิน" (over-engineer) นะ อันนั้นคือมันทำใหญ่กว่าที่ควร อันนี้คือมัน "ทำตั้งแต่ยังไม่รู้ว่าเราจะเอาอะไร" คนละจุดเลย


ลองนึกถึงคนในทีมที่ดีๆ เวลาเราพูดลอยๆ ว่า "เออ ว่าจะย้ายอันนี้ไป queue" เขาไม่ลุกไปเขียน queue ทันที เขาถามกลับก่อน "จะเอาจริงเหรอ เดี๋ยวเคลียร์ก่อน"

นั่นแหละที่ Claude ไม่ทำ แล้วเราอยากให้มันทำ

เลยเขียน skill ชื่อ hold-up — กฎมันง่ายมาก: ก่อนจะ "ทำ" อะไรที่ไม่ใช่เรื่องเล็ก (แก้ไฟล์ / commit / รัน workflow) เช็คก่อนว่าเรากำลังคุยหรือสั่ง

ถ้าเจอคำพวกนี้ — "ว่าจะ", "ดีไหม", "น่าจะ", ประโยคคำถามที่ไม่มีคำสั่ง — แปลว่าเรายังคิดอยู่ ไม่ใช่สั่ง มันต้อง "หยุด" แล้วถามกลับ 1 คำถาม ไม่ใช่ลุยเลย

แต่ถ้าเราสั่งชัด + ภาพครบ + แก้กลับได้ → ทำเลย ไม่ต้องถาม อันนี้สำคัญ ไม่งั้นมันจะถามจุกจิกจนน่ารำคาญ


ของที่เอาไปใช้ได้เลย — แปะ 2 บรรทัดนี้ใน CLAUDE.md:

### Hold-up reflex
ก่อน action ที่ไม่เล็ก (แก้ไฟล์/commit/รัน workflow): เช็ค mode ก่อน
- เจอ cue คุยเล่น ("ว่าจะ/ดีไหม/น่าจะ/คำถามไม่มีคำสั่ง") → อย่าทำ ถามกลับ 1 คำถาม
- สั่งชัด + ภาพครบ + reversible → ทำเลย ไม่ต้องถาม
ไม่ชัดเมื่อไหร่ ถาม 1 คำถาม ดีกว่าทำผิด 1 ครั้งเสมอ

อันนี้คู่กับ skill ดังตัวนึงชื่อ grill-me ของ Matt Pocock (สาย TypeScript น่าจะรู้จัก) — grill-me คือเรา "เรียก" ให้มันสัมภาษณ์เราจนแผนครบก่อนสร้าง

hold-up คนละแบบ ไม่ต้องเรียกเป็นรอบๆ — เราแปะกฎไว้ใน CLAUDE.md ตั้งแต่แรก แล้วมันเช็ค mode ให้ทุกครั้งก่อนจะลงมือ ไม่ใช่ AI มันฉลาดขึ้นเอง แต่เราตั้ง reflex ให้มันไว้ก่อน

grill-me = ห้องสอบสวน hold-up = ยามหน้าประตู เจอแล้วถามก่อนว่า "จะเข้ามาทำจริงไหม"


ปัญหาไม่ใช่ AI มันเร็วเกิน ปัญหาคือมันไม่รู้ว่าเราคิดเสร็จยัง

ให้มันถามก่อนทำ ประหยัดเวลา rework ไปเยอะ


อยากได้ตัวเต็ม (skill จริง ไม่ใช่แค่ 2 บรรทัด) — อยู่ใน skill pack:

curl -sL https://raw.githubusercontent.com/somnus0x/agt-skill-pack/main/install.sh | bash -s hold-up