Thuta Learning
ရှာဖွေရန်
ExercisesAIbeginner

Spec နဲ့ Prompt ရေးဆွဲမှု လေ့ကျင့်ခန်းများ

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Spec နဲ့ Prompt ရေးဆွဲမှု လေ့ကျင့်ခန်းများ ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

အရင်ခန်းတွေမှာ spec ရေးနည်း၊ prompt ရေးနည်းနဲ့ context ပေးနည်းတွေကို သင်ခဲ့ပါပြီ။ ဒီ lesson က အဲဒီ skill တွေကို memory ထဲမှာပဲ ချန်ထားမယ့်အစား လက်တွေ့ လက်ကျင့် ပြန်သုံးဖို့ ရည်ရွယ်ပါတယ်။ Teaching အသစ်မပါဘဲ၊ ကိုယ့်ဟာကိုယ် စစ်ဆေးနိုင်တဲ့ self-test အနေနဲ့ ပြင်ဆင်ထားပါတယ်။ Task တစ်ခုချင်းစီကို paper ပေါ်မှာ ဒါမှမဟုတ် text editor မှာ ရေးပြီး AI tool တစ်ခုခုကို တကယ်ပေးကြည့်ပါ။

လေ့ကျင့်ခန်းများ

Task 1: "To-do list app" အတွက် one-paragraph spec တစ်ခု ရေးပါ — features, constraints, edge cases သုံးမျိုးလုံး ပါဝင်ရမယ်။ Task 2: အဲဒီ spec ကနေ AI ကို ပေးမယ့် coding prompt တစ်ခု ရေးပါ၊ role၊ context၊ constraint၊ output format လေးမျိုး ပါအောင် စစ်ပါ။ Task 3: prompt ကို run ကြည့်ပြီး output က spec နဲ့ ကိုက်/မကိုက် လေ့လာပါ — မကိုက်ရင် ဘယ်အချက်ကြောင့်လဲဆိုတာ တစ်ကြောင်းစီ ချရေးပါ။

Code နမူနာ

markdown
## Spec: To-do List App

### Goal
User တစ်ယောက်က task list ကို add/complete/delete လုပ်နိုင်ရမည်။

### Must have
- Add task (title text, empty မဖြစ်ရ)
- Mark complete/incomplete
- Delete task

### Edge cases
- Empty title နဲ့ submit လုပ်ရင် reject ရမည်
- Task list ဗလာဖြစ်ရင် "No tasks yet" ပြရမည်
- Title character 200 ကျော်ရင် truncate/reject ရမည်

---

## Prompt draft
Role: You are a senior frontend engineer.
Context: React + TypeScript project, function components only.
Task: Build a TodoList component per the spec above.
Constraint: no external state library, inline validation only.
Output: single .tsx file, no explanation text.
You should see
Spec, prompt, နဲ့ AI output သုံးခုစလုံးကို side-by-side နှိုင်းယှဉ်ကြည့်ပြီး ကွာဟမှုစာရင်း တစ်ခု ရရှိပါလိမ့်မယ်။

၅ မိနစ် စမ်းကြည့်

5 မိနစ်အတွင်း Task 1 နဲ့ 2 ကို ရေးပြီး AI tool (Cursor/ChatGPT/Claude စတာ) ကို တကယ် run ကြည့်ပါ — output က spec ကို coverage ဘယ်လောက် ဖြည့်ပေးသလဲ မှတ်ချက်ချပါ။

သတိလေးတစ်ချက်

Task ကို အလွယ်လွန်းအောင် မရွေးပါနဲ့ — edge case အနည်းဆုံး တစ်ခုတော့ ခက်ခဲအောင် ထည့်မှ practice အဓိပ္ပာယ်ရှိပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Spec မရေးဘဲ prompt ကို တိုက်ရိုက်ရေးလို့ edge case တွေ လွတ်သွားတတ်တယ်
  • Prompt ထဲမှာ constraint (library, format) မထည့်လို့ output က project style နဲ့ မကိုက်ဘူး

အခု ကိုယ်တိုင် စမ်းကြည့်

5 မိနစ်အတွင်း Task 1 နဲ့ 2 ကို ရေးပြီး AI tool (Cursor/ChatGPT/Claude စတာ) ကို တကယ် run ကြည့်ပါ — output က spec ကို coverage ဘယ်လောက် ဖြည့်ပေးသလဲ မှတ်ချက်ချပါ။

You'll know it worked when: Spec, prompt, နဲ့ AI output သုံးခုစလုံးကို side-by-side နှိုင်းယှဉ်ကြည့်ပြီး ကွာဟမှုစာရင်း တစ်ခု ရရှိပါလိမ့်မယ်။