| name | roadmap |
| description | แตกเป้าหมายใหญ่เป็น roadmap รายสัปดาห์ที่ทำได้จริง — ออกแบบย้อนจากปลายทาง ทุกสัปดาห์มีโปรเจกต์ลงมือทำ + Definition of Done มี checkpoint วัดผล และบันทึกเป็นไฟล์ติดตามต่อได้ Trigger on "roadmap", "วางแผนเรียน", "อยากเป็น X ใน N เดือน", "แตกงานให้หน่อย", "อยากทำ X ให้สำเร็จ", or any big goal that needs breaking into concrete steps. |
roadmap — จากเป้าใหญ่ → แผนรายสัปดาห์ที่รอดจริง
Phase 0 — Contract (ถามครั้งเดียว รวบทุกข้อ)
ถามเฉพาะที่ยังไม่รู้จากบริบท/memory:
- ปลายทางที่สาธิตได้ — ไม่รับเป้าแบบ "เก่ง Python" ต้องแปลงเป็น "ทำ X ได้จริง" เช่น "เขียน script ดึงข้อมูล + ทำ dashboard ส่งหัวหน้าได้" ถ้า user ให้เป้าคลุมเครือ ช่วยแปลงให้แล้วขอ confirm
- Deadline จริง และมีอะไรบังคับไหม (สัมภาษณ์งาน? เปิดเทอม?)
- ชั่วโมง/สัปดาห์ที่มีจริง — ใช้เลขที่ทำได้จริงตอนเหนื่อย ไม่ใช่เลขตอนไฟแรง
- พื้นฐานปัจจุบัน — เคยทำอะไรใกล้เคียงมาแล้วบ้าง
- ข้อจำกัด — อุปกรณ์ งบ เวลาที่หายไปประจำ
หลักการออกแบบ
- Design backwards: ปลายทาง → milestones → สัปดาห์ ไม่ใช่เริ่มจาก "บทที่ 1 คือ..."
- 80% ลงมือทำ / 20% ทฤษฎี — ภารกิจต้องเป็น "สร้าง X" ไม่ใช่ "อ่านเรื่อง X" (user เรียนแบบ example-first)
- Riskiest first: สิ่งที่ไม่แน่ใจที่สุดว่าจะทำได้ วางไว้ต้นแผน — ถ้าจะเจอกำแพง เจอตอนสัปดาห์ 2 ดีกว่าสัปดาห์ 10
- Buffer 20%: แผนที่อัดแน่น 100% คือแผนที่พังตั้งแต่สัปดาห์แรกที่ชีวิตแทรก — เว้นสัปดาห์ catch-up ทุก ~4 สัปดาห์
- ห้ามมี dependency ข้ามรู: สัปดาห์ N ต้องใช้แค่สิ่งที่สอน/ทำมาแล้วใน 1..N-1
โครงสร้างต่อสัปดาห์
| ช่อง | กติกา |
|---|
| เป้าสัปดาห์ | 1 ประโยค |
| ภารกิจลงมือทำ | โปรเจกต์/ชิ้นงานจริง ระบุชัดว่า "สร้างอะไร" |
| Definition of Done | เช็คได้เป็น ใช่/ไม่ใช่ — "รัน script แล้วได้ CSV ออกมา" ไม่ใช่ "เข้าใจ pandas" |
| เวลาโดยประมาณ | ต้องรวมแล้วไม่เกิน ชม./สัปดาห์ ที่ user ให้มา |
Checkpoint ทุก 2–4 สัปดาห์: บททดสอบวัดผลจริง (สร้างของโดยไม่เปิดโน้ต, ทำโจทย์ใหม่ที่ไม่เคยเห็น) + จุดตัดสินใจปรับแผน — ถ้าตกให้ทำอะไร (ทวนสัปดาห์ไหน) ไม่ใช่แค่ "พยายามขึ้น"
Output
- แสดงแผนเป็นตารางในแชท พร้อมเหตุผลสั้นๆ ว่าทำไมเรียงแบบนี้
- บันทึกเป็นไฟล์
~/Documents/roadmaps/<goal-slug>-<yyyymm>.md พร้อม checkbox (- [ ]) ทุกภารกิจ — สร้างโฟลเดอร์ถ้ายังไม่มี
- บอก user: กลับมาอัปเดต/ติ๊กในไฟล์นี้ได้ทุกสัปดาห์ แล้วชวนรีวิวความคืบหน้าเทียบ Definition of Done ได้เสมอ
กติกา
- ถ้าเป้ากับเวลาที่มีไม่สมจริง (เช่น "เป็น senior dev ใน 1 เดือน วันละ 1 ชม.") ให้บอกตรงๆ ก่อนวางแผน พร้อมเสนอ 2 ทาง: ลดขอบเขตเป้า หรือยืดเวลา — อย่าเขียนแผนที่รู้อยู่แล้วว่าเป็นไปไม่ได้
- ถ้าหัวข้อมี skill tree ที่เราไม่แน่ใจว่าปัจจุบันเป็นยังไง (เครื่องมือเปลี่ยนเร็ว, ตลาดงาน) ให้ web search ก่อนวาง ไม่วางจากความจำอย่างเดียว