โจทย์จากงานจริง — ร้านที่เก็บใบกำกับภาษีจากซัพพลายเออร์ไว้ทั้งเดือน ทั้งรูปถ่ายมือถือและไฟล์สแกน อยากลากเข้าเว็บทีเดียวแล้วได้รายงานภาษีซื้อประจำเดือนที่ยื่นได้ โดยใบที่ตัวเลขไม่ลงตัวหรือถ่ายซ้ำต้องไม่หลุดเข้าไปในรายงาน
อยากสร้างอะไร
เว็บรับรูปถ่ายบิลกับ PDF ใบกำกับภาษีจากซัพพลายเออร์ที่เก็บมาทั้งเดือน อ่านเลขที่ใบ วันที่ ชื่อผู้ขาย เลขผู้เสียภาษี ยอดก่อนภาษี และ VAT ออกมาเอง แล้วปิดเป็นรายงานภาษีซื้อประจำเดือนที่เอาไปยื่นได้ ใบที่ตัวเลขไม่ลงตัวหรือถ่ายซ้ำต้องไม่หลุดเข้ารายงาน ทำด้วย Next.js ถ้าต้องเก็บข้อมูลให้ใช้ Turso
ของที่ใช้เทียบ
Dext — เว็บที่สำนักงานบัญชีให้ลูกค้าส่งรูปบิลเข้าไป อ่านหัวบิลออกเอง จำการแก้ของร้านเดิมไปใช้ใบถัดไป และใบที่ยังไม่มั่นใจถูกกันไว้ให้คนตรวจก่อน
Gauntlet Loop Prompt
ก๊อปทั้งก้อนไปวางใน Claude Code หรือ Codex แล้วปล่อยให้มันวน
1,830 ตัวอักษร
แก้ในกล่องนี้ได้ก่อนคัดลอก เช่น เปลี่ยนไปเทียบกับของที่คุณอยากได้ — ที่แก้จะไม่ถูกบันทึกกลับ
วางครั้งเดียวก็ได้ของ — ขอแค่เป็น agent ที่กระจาย sub-agent และเปิดดูผลที่รันจริงได้ (แชทธรรมดาไม่เวิร์ก)
เว็บที่ลากรูปบิลทั้งเดือนเข้าไปทีเดียวแล้วได้รายงานภาษีซื้อของเดือนนั้นออกมาเป็นไฟล์ที่เอาไปยื่นต่อได้ ใบที่ระบบไม่มั่นใจ ใบที่ยอดกับภาษีไม่ลงตัว และใบที่ถ่ายส่งซ้ำ จะถูกกันออกมากองไว้ให้คนตัดสินก่อน ไม่ถูกนับเข้ารายงานเงียบ ๆ และการแก้ของร้านเดิมจะถูกจำไว้ใช้กับใบถัดไปของร้านนั้น กินเวลาเครื่องหลายชั่วโมง เพราะทุกรอบตัวตรวจต้องลากรูปบิลทั้งเดือนเข้าไปปิดเดือนใหม่ตั้งแต่ต้น
เปิดของที่ได้แล้วไล่ติ๊กทีละข้อ ทุกข้อดูจากของที่รันอยู่ได้เลย ไม่ต้องเปิดโค้ดอ่าน
ติ๊กแล้ว 0 จาก 11 ข้อ
ข้อไหนไม่ผ่าน สั่งเพิ่มทีละข้อ
วางต่อในหน้าต่างเดิมที่รัน prompt ไว้ แล้วเปลี่ยนขีดสองอันเป็นเลขข้อที่ขาด
176 ตัวอักษร
แก้ในกล่องนี้ได้ก่อนคัดลอก — ที่แก้จะไม่ถูกบันทึกกลับ
prompt ตัวนี้ไม่ได้ยาวเพราะอยากยาว — ทุกท่อนมีหน้าที่ ตัดออกท่อนไหนก็พังคนละแบบ
ของที่ใช้เทียบต้องจับต้องได้
“Hold it to Dext, the site bookkeepers hand their clients: fields read off the page by themselves, corrections remembered for that supplier's next bill, anything it is unsure of held back rather than quietly entered”
ของที่ใช้เทียบต้องเป็นของประเภทเดียวกัน คือเว็บที่รับรูปบิลเข้าไปแล้วคนนั่งตรวจต่อ ไม่ใช่โปรแกรมอ่านตัวหนังสือเฉย ๆ และต้องบอกด้วยว่าเทียบด้านไหน คือบิลยี่สิบใบใช้เวลาของคนกี่นาที ใบที่ตัวเลขไม่ลงตัวเข้ารายงานได้ไหม และรูปเดิมที่ถ่ายส่งซ้ำจับได้หรือเปล่า สามด้านนี้จงใจเลี่ยงการวัดว่าใครอ่านตัวหนังสือแม่นกว่า เพราะเว็บที่เพิ่งสร้างไม่มีวันชนะเครื่องมือที่อ่านบิลมาเป็นสิบปี พอไม่มีวันชนะ ตัวตรวจก็ไม่มีวันปล่อยผ่าน แล้วมันจะวนแก้ไปเรื่อย ๆ จนต้องเข้าไปกดหยุดเอง
ถ้าไม่มีของจริงให้เทียบ agent จะตัดสินเองว่า “ดีแล้ว” ตั้งแต่รอบแรก
ให้ agent แตกงานเอง
“Break this into the smallest pieces that can be improved and judged on their own—you decide what the pieces are, not me”
ห้ามสั่งว่าจะมีหน้าอัปโหลด หน้าตรวจ หน้ารายงาน กี่หน้า เพราะโจทย์บังคับแค่ปลายทางว่าต้องได้รายงานภาษีซื้อของเดือนนั้นออกมา งานนี้มีชิ้นที่คนสั่งนึกไม่ถึงอยู่หลายชิ้น เช่น การแยกไฟล์ PDF ที่มีหลายใบอยู่ในไฟล์เดียว การตัดขอบรูปที่ถ่ายเอียง และการเดาว่าใบนี้เป็นของเดือนไหนเมื่อวันที่บนบิลเป็น พ.ศ.
บอกเป้า ไม่บอกวิธี — พอสั่งสถาปัตยกรรมเอง เราก็ได้แค่เท่าที่เรานึกออก
กระจาย sub-agent
“Fan out sub-agents so each piece is worked on individually instead of one agent doing everything in sequence”
การรับไฟล์เข้า การอ่านค่าจากหน้าบิล การตรวจว่ายอดลงตัว การจับใบซ้ำ หน้าที่คนนั่งแก้ และตัวปิดเดือนออกรายงาน แยกกันปรับแยกกันวัดได้หมด และพังทีละชิ้นโดยไม่ลากตัวอื่นลง
ชิ้นเล็กที่แยกตัดสินได้ ทำขนานกันได้ และพังทีละชิ้นโดยไม่ลากตัวอื่นลง
critic แยกตัว
“drop in a month of crooked, dim, folded photographs, and close that month—never the builder's summary”
ของจริงของงานนี้ไม่ใช่ไฟล์สแกนคมชัด แต่เป็นรูปถ่ายมือถือที่เอียง แสงไม่พอ กระดาษยับ และมีนิ้วบังมุมกระดาษ ถ้าตัวตรวจทดสอบด้วยไฟล์สวย ๆ มันจะให้ผ่านทั้งที่เอาไปใช้จริงไม่ได้ และคำว่าตรวจในโจทย์นี้แปลว่าต้องปิดเดือนจนได้รายงานออกมาจริง ไม่ใช่เปิดดูว่าอ่านใบเดียวออกไหม
คนสร้างตรวจงานตัวเองแล้วให้ผ่านเสมอ — critic ต้อง context ใหม่และดูของจริง
วนจนชนะ ไม่กำหนดรอบ
“which closes the month faster with no unbalanced or duplicated bill in the report”
เกณฑ์เทียบมีสองอย่างพร้อมกัน คือเวลาที่ใช้ปิดเดือน กับจำนวนใบเสียที่หลุดเข้ารายงาน ซึ่งต้องเป็นศูนย์ ถ้าวัดแค่ความเร็ว ของที่ยัดทุกใบเข้าไปโดยไม่ตรวจอะไรเลยจะชนะเสมอ และถ้าถามว่าอันไหนดูดีกว่า ตอบยังไงก็ไม่ผิด ตัวตรวจก็จะปล่อยผ่านทุกรอบ
กำหนดจำนวนรอบเมื่อไหร่ ก็ได้ของเท่าที่รอบนั้นพอดี ไม่ใช่เท่าที่ดีพอ
เห็นความคืบหน้า + สั่งรันจริง
“anything stored lives in Turso and nowhere else; base plus seven percent equals the total to the satang before a bill enters the month, and one that fails goes to a person rather than being rounded into place”
ข้อจำกัดที่โจทย์บังคับอยู่ในย่อหน้านี้ทั้งชุด คือทำด้วย Next.js ข้อมูลที่ต้องเก็บอยู่ที่ Turso ที่เดียว ยอดก่อนภาษีบวกเจ็ดเปอร์เซ็นต์ต้องเท่ายอดรวมถึงหลักสตางค์ก่อนใบนั้นจะเข้าเดือนได้ และปิดด้วยเส้นที่ห้ามข้าม คือเว็บนี้ไม่ยื่นอะไรเข้าสรรพากรแทนใคร ทุกรายงานต้องมีคนอ่านก่อน จุดที่ต้องเขียนลงไปตรง ๆ คือใบที่ยอดไม่ลงตัวให้ส่งไปให้คนตัดสิน เพราะทางที่ระบบชอบเลือกเองคือปัดเศษให้ลงตัวเงียบ ๆ ซึ่งกลายเป็นใบที่ยื่นแล้วโดนตีกลับ
เห็นงานงอกระหว่างทาง กับบรรทัดสุดท้ายที่บอกให้รันแบบ agent จริง ไม่ใช่แชทธรรมดา
อยากได้ของตัวเองบ้าง
เปลี่ยนโจทย์กับของที่ใช้เทียบให้เป็นของคุณ แล้วให้ระบบร่าง prompt ให้ทั้งก้อน
ไปหน้าสร้าง promptเป็นลิงก์ affiliate — ถ้าคุณช้อปผ่านลิงก์นี้ dev ได้ค่าคอมเล็กน้อย โดยราคาคุณเท่าเดิม 🙏
ไมค์ไร้สายหนีบปกเสื้อ เดินสอนได้ไม่ต้องนั่งติดโต๊ะ เสียงคงที่กว่าไมค์ในโน้ตบุ๊กคนละเรื่อง
วันหนึ่งพิมพ์ prompt กับรีวิวโค้ดเป็นหมื่นตัวอักษร คีย์บอร์ดเมคานิคอลช่วยเรื่องความล้ามือจริง เลย์ 75% ประหยัดโต๊ะด้วย
จัดโต๊ะให้ทำงานกับ AI ได้นานขึ้น ไม่ปวดคอปวดหลัง
สวัสดีครับ ผมเป็น dev ที่ตกงานตอนอายุ 40 ตอนนี้กำลังสู้เพื่อหาค่าเทอมให้ลูก เนื้อหาทั้งหมดในหน้านี้เปิดอ่านฟรี ถ้ามันมีประโยชน์กับคุณ การสนับสนุนเล็ก ๆ น้อย ๆ มีความหมายกับครอบครัวผมมากครับ 🙏
โอนให้กำลังใจผ่านพร้อมเพย์
จำนวน 10 บาท