Agent Dev Thai Academyprinciples · patterns · architecture

Product Taste — ก่อน build feature ถามตัวเอง 5 ข้อนี้ก่อน

feature ที่ build 2 สัปดาห์แล้วไม่มีคนใช้ ควรถูกกรองตั้งแต่ก่อนเริ่ม ใช้ taste gate 5 คำถามเป็น skill ให้ AI ถามก่อน build ถ้าตอบไม่ได้ว่าใครเจ็บถ้าไม่มีมัน ก็หยุด

ก่อน build feature ถามตัวเอง 5 ข้อนี้ก่อน — ถ้าตอบไม่ได้แม้แต่ข้อเดียว อย่าเพิ่งเขียน code


เมื่อวานพูดเรื่อง scope drift — สั่งแก้ bug 1 ตัว จบที่ refactor ทั้ง module

วันนี้คือปัญหาที่อยู่ก่อนหน้านั้น — ตัดสินใจ build feature ผิดตัวตั้งแต่แรก

scope drift คือเริ่มแล้วบาน product taste คือกรองก่อนเริ่ม


ปัญหาที่เจอ: feature ที่ใช้เวลา 2 สัปดาห์ build เสร็จแล้วไม่มีคนใช้

ไม่ใช่เพราะ build ไม่ดี แต่เพราะไม่ควร build ตั้งแต่แรก

ตอนมีไอเดีย มันรู้สึกชัดเจนมากว่า "ต้องมี" พอ build เสร็จ ปรากฏว่า user ที่คิดว่าจะใช้ — ไม่มีอยู่จริง


เลยเขียน taste gate — 5 คำถามที่ถามก่อน build ทุกครั้ง ใส่ไว้เป็น skill file ให้ AI ถามแทนเวลาอยากเพิ่ม feature


Filter 1 — ใครเจ็บถ้าไม่มีสิ่งนี้?

ไม่ใช่ "users" แบบกว้างๆ — ต้องนึกออกว่าคนไหนเจ็บจริง ถ้าตอบได้แค่ "น่าจะมีคนใช้" แปลว่ามันเป็น solution ที่ยังไม่มี problem

"users จะชอบ group betting" → ตอบไม่ได้ว่าใคร
"คนที่เจอ hot take บน Twitter อยากท้าเพื่อน แต่ระบบจับคู่ได้แค่คนแปลกหน้า" → ชัด


Filter 2 — ตอนนี้เขาแก้ปัญหายังไง?

ทุก feature แข่งกับ "ไม่ทำอะไรเลย" ถ้า workaround ที่ user ใช้อยู่มันพอได้ — feature ใหม่คือ vitamin ไม่ใช่ painkiller

product ช่วงแรก painkiller ชนะ vitamin ทุกครั้ง

workaround เจ็บมาก → build
workaround พอทน → อาจจะ
workaround ไม่มีปัญหา → อย่า build


Filter 3 — มันทำให้ core loop แข็งขึ้นมั้ย?

ทุก product มี loop หลักอยู่วงเดียว ถ้า feature ใหม่ไม่ทำให้ loop นั้นเร็วขึ้น ง่ายขึ้น หรือเกิดบ่อยขึ้น — มันเป็น distraction

settings page, analytics dashboard, profile customization — ไม่มีอันไหนทำให้ core loop ทำงานเร็วขึ้น

ถ้าตอบไม่ได้ว่ามันช่วย loop ไหน — defer


Filter 4 — ถ้า feature นี้สำเร็จ ต้องแบกอะไรต่อ?

สมมติ feature ทำงานได้สมบูรณ์ user ชอบ แล้วไง?

  • ต้อง maintain surface area เพิ่มมั้ย?
  • เพิ่ม state ใหม่ที่ต้อง handle มั้ย?
  • สร้าง failure mode ใหม่มั้ย?

feature ที่ดีที่สุด — ต่อเข้า flow เดิมได้เลยไม่ต้องเพิ่ม edge case

feature ที่แย่ที่สุด — สำเร็จแล้วต้องดูแลมันตลอดชีวิต


Filter 5 — ถ้า product ไม่มีสิ่งนี้ คุณยังใช้มั้ย?

ถ้าคำตอบคือ "ใช่" — มันไม่จำเป็น ship ไปก่อนโดยไม่มีมัน เพิ่มตอนมีคนร้องขอ

product ที่มี taste ดี ดูจากสิ่งที่เลือกไม่ build ไม่ใช่สิ่งที่ ship


copy-paste ได้เลย — ใส่เป็น skill file ให้ AI ถามก่อน build:

## Product Taste Gate
Before building any feature, answer these 5 questions:

1. Who suffers without this? (Name a specific person, not "users")
2. What's the current workaround? (unbearable / tolerable / fine)
3. Does it strengthen the core loop? (which step?)
4. If it succeeds, what do you maintain forever?
5. Would you use the product without it?

If you can't answer #1 — stop.
If #2 is "fine" — stop.
If #3 is "none" — defer.

เมื่อวาน scope drift คือ กันไม่ให้งานบาน
วันนี้ taste gate คือ กรองไม่ให้เริ่มงานผิดตัว

ใส่ทั้งคู่ — ได้ guardrail ตั้งแต่ก่อนเริ่มจนถึงระหว่างทำ

Skill file + taste gate prompt:
github.com/somnus0x/agt-skill-pack → skills/product-taste/