সব designer guideRead in English

Designer-দের জন্য

Claude Code দিয়ে আপনার প্রথম flow বানান

Claude Code দিয়ে একটা design-কে চালু UI prototype-এ বদলে ফেলুন। Frontend-এর অভিজ্ঞতা লাগবে না। শুধু একটা Figma file, একটা description আর একটা terminal।

৩০ মিনিটintermediate
build-your-first-flowSituation-টা

আপনার কাছে একটা finished Figma screen আছে, আর আপনি সেটাকে browser-এ কাজ করতে দেখতে চান। Static prototype নয়। আসল interactive code। কিন্তু আপনি কখনো terminal খোলেননি, আর কোথা থেকে শুরু করবেন জানেন না।

আপনার design-এর সহজ ভাষার description থেকে আপনি একটা চালু React component বানাবেন, validation আর loading state সহ, নিজে একটা line code-ও edit না করে।

এই guide-এ Claude Code লাগবে। এটা real code বানায়, তাই এটা চলে Claude desktop app-এর Code tab-এ, সাধারণ chat-এ না। বাকি সব designer guide web-এ বা desktop app-এ চলে।

শেষে যা পাবেন

01

আপনার Figma design-এর সহজ ভাষার description থেকে scaffold করা একটা চালু React component

02

Validation, interaction state আর loading behaviour, যা যোগ হয়েছে prompt দিয়ে, code edit করে নয়

03

এমন একটা prototype যা developer-কে চালু starting point হিসেবে দিতে পারবেন, static file হিসেবে নয়

ধাপ 01

আপনার design সহজ ভাষায় লিখে ফেলুন

কোনো code ধরার আগে যে screen বানাতে চান, সেটা লিখে ফেলুন। Specific হোন: layout, component, interaction, state। Description যত precise হবে, আসা-যাওয়া তত কম লাগবে। এই description-টা আপনার project root-এ DESIGN.md নামের একটা file-এ লিখুন।

markdown
# DESIGN.md-এর উদাহরণ

## Screen: bKash Send Money

Layout: single-column, mobile (375px)। সাদা background।

Header
- Back arrow (বাঁয়ে), "Send Money" title (মাঝখানে), ডানে কোনো action নেই

Form
- Amount field: বড় number input, ডানে BDT label, placeholder "0"
- Phone field: tel input, label "bKash Number", placeholder "01XXXXXXXXX"
- Inline error: কোনো field invalid হলে তার নিচে দেখাবে, লাল #D32F2F

CTA
- "Send Money" button, full width, primary pink #E2136E
- দুটো field validation pass না করা পর্যন্ত disabled
- Loading state: API call চলার সময় label-এর জায়গায় spinner

States: default, field-error, loading, success
Terminal
ধাপ 02

একবারে একটা করে component scaffold করুন

পুরো screen একবারে বানাতে Claude-কে বলবেন না। আগে form field, তারপর validation, তারপর button state, তারপর loading state। ছোট request দিলে পরিষ্কার, review করার মতো output আসে। বড় request দিলে এমন code আসে যা আপনি বুঝে উঠতে পারবেন না।

Prompt
Mobile checkout-এর জন্য একটা step indicator বানান। তিনটা step: Cart, Payment, Confirm। Active step highlight করা থাকবে, শেষ হওয়া step-এ checkmark থাকবে, সামনের step-গুলো dim থাকবে। Framework নিয়ে এখনো কোনো preference নেই।
Terminal
ধাপ 03

Validation আর loading state যোগ করুন, তারপর iterate করুন

এবার ধাপে ধাপে behaviour যোগ করুন। আগে Claude-কে validation যোগ করতে বলুন, browser-এ test করুন, তারপর loading state চান। প্রতিটা iteration এত ছোট রাখুন যেন পরের ধাপে যাওয়ার আগে নিজে check করে নিতে পারেন কাজ হয়েছে কি না। Code বোঝার দরকার নেই। Structure দেখার জন্য পড়ুন: আপনি যা describe করেছিলেন, তার সঙ্গে মিলছে কি? কোনো অংশ verify করতে চাইলে Claude-কে explain করতে বলুন।

Prompt
Mobile-এ active step indicator-এর spacing খুব চাপা লাগছে। Padding একটু বাড়ান, আর checkmark icon-টা 4px বড় করুন।
Terminal
ধাপ 04

যে ভুলগুলো প্রায়ই হয়

প্রথম flow বানানোর সময় এই চারটা ভুল সবচেয়ে বেশি হয়।

  1. পুরো screen একবারে বানাতে Claude-কে বলা। বড় request দিলে বড়, পড়া যায় না এমন output আসে। Build-টা ভাগ করে নিন: আগে shell, তারপর validation, তারপর interaction state। প্রতিটা step-এর পর এমন কিছু থাকা উচিত যা browser-এ খুলে verify করা যায়।
  2. শুরুর আগে DESIGN.md না লেখা। লেখা description না থাকলে Claude-কে আপনার prompt থেকে তখনই তখনই আপনার intent আন্দাজ করতে হয়। Prompt-এ প্রতিটা অস্পষ্ট জায়গার জন্য এক দফা correction লাগে। আগে description লিখুন; ১০ মিনিট লাগে, আর ৩০ মিনিট বাঁচে।
  3. Prompt দিয়ে change না চেয়ে নিজে code edit করা। Generate হওয়া file খুলে হাতে edit করলে feedback loop ভেঙে যায়। আপনি কী বদলেছেন Claude জানে না, তাই পরের prompt-এ আপনার edit মুছে যেতে পারে। Change-টা সহজ ভাষায় বলুন, Claude-কে করতে দিন।
  4. Prototype-কে production code ভাবা। Design description থেকে Claude যে code বানায়, সেটা চালু prototype, production-ready নয়। Ship করার আগে Claude-কে বলুন TypeScript type যোগ করতে, placeholder API call-এর জায়গায় আসল call বসাতে, আর prototype যে edge case বাদ দিয়েছে সেগুলো handle করতে।

New guides, when they ship

One email, roughly weekly. CLAUDE.md templates, workflows I actually use, and the cut-for-length stuff that does not make the public guides. One-click unsubscribe.

Or read Product Field Notes, the Substack