دليل
كيف تجعل Claude Code و Cursor يبنيان واجهة تطابق تصميم موقع ويب
اطلب من وكيل برمجة «صفحة إعدادات أنيقة» وستحصل على صفحة عامة لا تميّز فيها. أما إذا أعطيته ملف DESIGN.md مأخوذًا من موقع يعجبك، فسيبني بألوان ذلك الموقع الحقيقية ومقاييس خطوطه واستدارة حوافه وقواعد مكوناته بدلًا من التخمين.
يعرض هذا الدليل الدورة كاملة في Claude Code و Cursor، باستخدام ملف Linear من المعرض مثالًا.
كُتب من أجل المطورين الذين يبنون باستخدام وكيل برمجة بالذكاء الاصطناعي. آخر تحديث .
ما الذي ستحصل عليه
- ملف DESIGN.md لموقع يعجبك، محفوظ في مستودعك حيث يستطيع الوكيل قراءته.
- إشارة قصيرة في CLAUDE.md لـ Claude Code وقاعدة مشروع لـ Cursor، لتبدأ كل مهمة واجهة من هذا الملف.
- موجّهات تسمّي الرموز بأسمائها، ليستخدم الوكيل القيم الدقيقة بدلًا من تخمينات قريبة.
- روتين مراجعة سريع لاكتشاف المواضع التي حاد فيها الوكيل عن الملف.
لماذا يتفوق ملف DESIGN.md على لقطة الشاشة
لقطة الشاشة تعطي وكيلك بكسلات يخمّن منها. سيقترب من الطابع العام ويخطئ في القيم: لون أزرق قريب، واستدارة حواف تختلف ببضع بكسلات، وخط اختاره لأنه يبدو مشابهًا. وكل شاشة جديدة تعني تخمينًا جديدًا، فينحرف التطبيق شيئًا فشيئًا.
أما ملف DESIGN.md فيعطيه القيم الدقيقة. يتبع الملف مواصفات DESIGN.md من Google: في أعلاه مقدمة YAML (front matter) تحمل الرموز (ألوان hex وعائلات الخطوط وأحجامها واستدارة الحواف والمكونات)، وتحتها نص Markdown يشرح موضع كل منها. جديد على هذا التنسيق؟ اقرأ ما هو ملف DESIGN.md.
الخطوات
اختر موقعًا تشبه واجهته ما تبنيه
شاشات المنتجات ذات الكثافة المماثلة أنسب من صفحة هبوط بقسم رئيسي ضخم. إذا كنت تبني لوحة تحكم، فاختر منتجًا فيه لوحة تحكم. تحقّق من معرض DESIGN.md أولًا: فقد يكون الملف موجودًا بالفعل.
احصل على ملف DESIGN.md الخاص به
انسخه من صفحته في المعرض، أو الصق الرابط في الصفحة الرئيسية لـ Design Extractor وشغّل عملية استخراج Pro. يأخذ مستوى Pro عيّنة من الصفحات الرئيسية للموقع، وتستغرق العملية دقيقة على الأقل.
احفظه باسم DESIGN.md في جذر مستودعك
ضعه بجانب README.md و AGENTS.md وأضِفه إلى المستودع (commit)، ليقرأ كل فرع ووكيل كل زميل في الفريق الملف نفسه.
وجّه وكيلك إليه
أضِف إشارة قصيرة داخل CLAUDE.md في Claude Code، أو قاعدة مشروع في Cursor. تجد المقاطع أدناه.
اطلب الواجهة بمصطلحات الملف
سمِّ الرموز والمكونات في موجّهك (
primaryوbody-mdووصفة زر)، واطلب من الوكيل أن يذكر أي قيمة لم يجدها بدلًا من اختراع واحدة.راجع النتيجة مقارنةً بالملف
تحقّق من الألوان والخطوط واستدارة الحواف والحالات مقارنةً بملف DESIGN.md قبل قبول التغيير.
مثال تطبيقي: Linear
استُخرج ملف DESIGN.md الخاص بـ Linear في المعرض من linear.app بعملية استخراج Pro التقطت 5 صفحات. يحتوي على 17 رمز لون، و 16 نمط خط، و 12 قيمة استدارة. هذا ما يعمل وكيلك انطلاقًا منه.
الألوان
الخطوط والطباعة
الأشكال
معروضة من ملف DESIGN.md الخاص بـ Linear: أول 12 لونًا، وأول 6 أنماط خط، وأول 8 قيم استدارة. انقر على أي عيّنة لنسخ قيمة hex.
---
name: Linear
colors:
primary: "#5E6AD2"
canvas: "#08090A"
surface: "#121414"
surface-raised: "#1C1C1F"
ink: "#F7F8F8"
ink-secondary: "#D0D6E0"
muted: "#8A8F98"
subtle: "#62666D"
typography:
hero-display:
fontFamily: Inter Variable
fontSize: 72px
fontWeight: 510
lineHeight: 1
letterSpacing: -1.584px
body-lg:
fontFamily: Inter Variable
fontSize: 17px
fontWeight: 400
lineHeight: 1.6
letterSpacing: normal
rounded:
xs: 2px
sm: 4px
sm-2: 4.4625px
md: 5px
---مستخرج من موقع Linear العام، وليس إرشادات رسمية للعلامة التجارية. قراءة ملف DESIGN.md الكامل الخاص بـ Linear
كيف يصف الملف المظهر
النص الموجود تحت الرموز يخبر الوكيل بموضع كل قيمة. ويبدأ هكذا:
Linear's marketing surface reads like the product itself: a near-black Void canvas (canvas, #08090A) with charcoal panels stacked a half-step lighter, fenced by 1px hairlines rather than shadows. The mood is engineering-grade and restrained. Realistic product UI mockups, a customer logo strip and Berkeley Mono micro-labels ("FIG 0.1") stand in for illustration. Nothing shouts; the page earns attention through precision.القواعد التي يعطيها الملف لوكيلك
يحوّل قسم Do's and Don'ts المظهر إلى قواعد. أولها:
افعل
- Reserve Linear Indigo (primary, #5E6AD2) for focus and interactive accents. Every measured focus state is a 1px solid #5E69D1 outline with a 2px offset.
- Shape every button as a pill with rounded.full. button-ghost, button-ghost-2 and button-ghost-3 all measure 9999px.
- Keep control heights on the observed ladder: button-ghost and button-ghost-2 at 32px, button-ghost-4 at 29px, button-ghost-3 at 24px, and sidebar-nav-item and the icon buttons at 28px.
تجنّب
- Don't use weights other than 400, 510 and 590, and never substitute a static 600 or 700 for heading-lg or title-md.
- Don't add a third typeface. Inter Variable carries everything, and Berkeley Mono is limited to micro figure labels.
- Don't use accent-blue, danger or success for marketing chrome; they belong inside product mockups.
المكونات
يحتوي الملف على 30 وصفة مكوّن بـ HTML و CSS. اجتاز 13 منها الفحص مقارنةً بالصفحة الحية؛ أما البقية فيذكر الملف سبب عدم اجتيازها أو تعذّر فحصها. يبلغ عدد أحرف الملف كله نحو 276,000، ومعظمه وصفات. لهذا توجّه وكيلك إليه بدل لصقه في الموجّهات.
وجّه وكيلك إلى الملف
معظم الوكلاء لا يفتحون DESIGN.md من تلقاء أنفسهم. بضعة أسطر في التعليمات التي يحمّلونها أصلًا تحل ذلك. في Claude Code، أضِف هذا إلى CLAUDE.md في جذر مستودعك:
## Design
Follow DESIGN.md in the repository root for every UI change.
Use its color, typography, rounded and component tokens instead of inventing values.
Before you build a button, card or input, read its recipe in the Components section.في Cursor، أضِف قاعدة مشروع. احفظ هذا في .cursor/rules/design.mdc؛ يجعل alwaysApply القاعدة تُحمَّل مع كل طلب في المشروع:
---
description: Follow DESIGN.md for every UI change
alwaysApply: true
---
Follow DESIGN.md in the repository root for every UI change.
Use its color, typography, rounded and component tokens instead of inventing values.
Before you build a button, card or input, read its recipe in the Components section.استخدم إشارة إلى الملف بدل لصقه في التعليمات. ملف DESIGN.md بمستوى Pro يتضمن وصفة لكل مكوّن التقطه من الموقع، لذا فهو طويل، ولا يحتاجه وكيلك إلا في أعمال الواجهة.
موجّهات تستخدم الرموز
سمِّ الملف ورموزه، وأعطِ الوكيل مخرجًا بدلًا من سبب للتخمين. كُتبت هذه الموجّهات لهذا الدليل بأسماء رموز Linear الحقيقية؛ ضع مهمتك مكان المهمة فيها.
Claude Code
Build a pricing page with three plan cards. Follow DESIGN.md:
- use primary (#5E6AD2) only where the file says it belongs
- set headings in hero-display and body copy in body-lg
- reuse the button-ghost recipe for the plan buttons, with its hover and focus states
- start the plan cards from the card recipe
List any value you could not find in DESIGN.md instead of inventing one.Cursor
@DESIGN.md Restyle the settings form in src/app/settings to match this file.
Take colors, type and radii from the tokens and inputs and buttons from the component recipes.
Keep the existing layout and logic, and list any value you could not find in the file.في Cursor، يرفق @DESIGN.md الملف بالمحادثة، وهذا يفيد إلى جانب القاعدة حين تتعلق المهمة بالمظهر في الغالب.
كيف يجب أن تبدو النتيجة؟ تقريبًا مثل هذه البطاقة التي ترسمها هذه الصفحة مباشرة من الرموز. إنها توضّح ما تفعله القيم، لا ما أنتجه وكيل.
خطّط للإصدار القادم
كل مهمة وموعد وقرار في مكان واحد، ليُطلق الفريق في الموعد المحدد.
راجع ما بناه الوكيل
- الألوان. ابحث في الفروقات (diff) عن قيم hex. يجب أن تكون كل قيمة منها في DESIGN.md. والقيمة الجديدة تعني عادةً أن الوكيل خمّن.
- الخطوط. تستخدم علامات تجارية كثيرة خطوطًا تجارية لا يمكنك نشرها. يذكر قسم Typography في الملف عادةً بديلًا مفتوح المصدر؛ تأكد من أن الوكيل حمّل هذا البديل لا خطًا احتياطيًا عشوائيًا.
- استدارة الحواف والمسافات. يجب أن تستخدم الأزرار والبطاقات رموز الاستدارة (rounded) من الملف، لا قيمة افتراضية مثل 8px في كل مكان.
- الحالات. أنماط hover و focus جزء من وصفة كل مكوّن. تنقّل في الصفحة بمفتاح Tab وتحقّق من حلقة التركيز.
- الوصفات المُعلَّمة. إذا علّم الملف وصفة على أنها flagged، فأبعادها تقريبية. قارن ذلك المكوّن بالموقع الحقيقي.
إذا عدّلت DESIGN.md يدويًا، فافحصه بأداة DESIGN.md Validator المجانية قبل أن يقرأه وكيلك مجددًا.
الملفات المستخدمة في هذا الدليل
كل صفحة من صفحات المعرض هذه تتضمن ملف DESIGN.md كاملًا لنسخه إلى مستودعك، مع لوحة ألوانه وعيّنة خطوطه.
البرمجيات و SaaS · Productivity & NotesLinear
نظام تصميم Linear يعتمد بالدرجة الأولى على الوضع الداكن، وهو واجهة منتج عالية الكثافة مصممة لفرق الهندسة. تقوم لوحة الألوان للأسطح على أسود قريب من الأسود مثل #08090a و#0f1011، مع تدرجات متراكبة من الرمادي الداكن لتمييز الشريط الجانبي والبطاقات واللوحات. تعتمد الخطوط حصراً على Inter Variable مع تباعد أحرف سالب دقيق في الأحجام الكبيرة، وعلى Berkeley Mono للشيفرة المضمنة. أما لغة الزوايا فصغيرة عن قصد، إذ تتراوح غالباً بين 2 و6 بكسل، وتُخصص الأشكال البيضاوية الكاملة للشارات ورقائق الحالة. ويُعبَّر عن الارتفاع بحدود داخلية رفيعة بسمك 1 بكسل وبظلال خفيفة منخفضة الشفافية، لا بطبقات حادة الظهور. ويظهر اللون الأساسي للدعوة إلى الإجراء، وهو النيلي المميز لـ Linear #5e6ad2، في زر التسجيل وفي الروابط الرئيسية.
المال والتقنية الماليةStripe
يعتمد الموقع التسويقي لشركة Stripe على نظام تصميم محكم يُعرف باسم HDS (Stripe Design System)، ويقوم على الخط المتغير "sohne-var" بأوزان خفيفة تتراوح بين 300 و400، ولوحة ألوان للعلامة التجارية تنتقل من الكحلي العميق إلى النيلي وترتكز على اللون #533afd (Stripe Indigo)، وعلى خلفية تدرج طيفي واسعة تملأ الصفحة في القسم الرئيسي. وتتسم المكونات بزوايا منخفضة الانحناء تتراوح بين 4 و6 بكسل، وبظلال مسطحة أو شبه معدومة، وتُبنى وفق شبكة تباعد أساسية قوامها 8 بكسل. والنبرة العامة حازمة وودودة في آن واحد، إذ تنقل البنية التحتية المالية بطباعة واثقة واستخدام مقتصد للألوان.
المطوّرون والبنية التحتية · Developer Tools & IDEsSupabase
Supabase يعتمد على نظام تصميم داكن أولاً، يرتكز على خلفية سوداء عميقة قريبة من الأسود (oklch ~0.19) مع لون تمييز أخضر زاهٍ للعلامة التجارية (#3ecf8e / #3fcf8e). يُبنى التخطيط على شبكة بطاقات ميزات متجاوبة، مع استخدام خط Manrope للعناوين الرئيسية وخط Inter للنصوص الأساسية وعناصر الواجهة. ويتولى خط Source Code Pro جميع السياقات ذات الخطوط الأحادية والشيفرات البرمجية. ونظام الألوان مبني على متغيرات CSS مخصصة بصيغة oklch ذات تسميات دلالية. تستخدم البطاقات زوايا بنصف قطر 12px مع معالجة حدود خفيفة، وتستخدم الأزرار زوايا بنصف قطر بين 6px و8px، وتتسم الكثافة العامة بالاعتدال مع شبكة تباعد أساسية بمقدار 8px.
الأسئلة الشائعة
مطابقة موقع ويب في Claude Code و Cursor: أسئلة شائعة
إجابات قصيرة عمّا يسأل عنه الناس قبل تجربة ذلك.
لا. احفظه مرة واحدة باسم DESIGN.md في جذر مستودعك، وأشِر إليه من CLAUDE.md في Claude Code أو من قاعدة مشروع في Cursor. يقرأه الوكيل حين تتعلق المهمة بالواجهة. ملف DESIGN.md بمستوى Pro يتضمن وصفات المكونات طويل، لذا تبقى موجّهاتك قصيرة حين تشير إليه بدل لصقه.
لا، وليس هذا هو الهدف. يحصل الوكيل على رموز الموقع (الألوان والخطوط واستدارة الحواف) ووصفات مكوناته وقواعده. أما التخطيط والمحتوى والميزات فتبقى خاصة بك. الوصفات التي لم تجتز الفحص مقارنةً بالموقع الحي مُعلَّمة في الملف على أنها flagged، لذا تعامل معها على أنها تقديرات قريبة.
نعم. أي وكيل يستطيع قراءة الملفات في مستودعك يمكنه استخدام ملف DESIGN.md. أشِر إليه من التعليمات التي يقرأها ذلك الوكيل أصلًا، مثل AGENTS.md أو .github/copilot-instructions.md، أو اذكر اسم الملف في موجّهك.
نعم. كل صفحة في المعرض تتضمن ملف DESIGN.md كاملًا للنسخ. ملفات المعرض مستخرجة من الموقع العام لكل علامة تجارية، وليست إرشادات رسمية للعلامة. أما الموقع غير الموجود في المعرض، فالصق رابطه في الصفحة الرئيسية وشغّل عملية استخراج.
احصل على ملف DESIGN.md للموقع الذي يعجبك
الصق أي رابط عام. تأخذ عملية استخراج Pro عيّنة من الصفحات الرئيسية للموقع وتُعيد ملف DESIGN.md يستطيع وكيلك قراءته.
أدلة ذات صلة
لا يوجد مصمم؟ استعِر نظام تصميم مُجرَّبًا لتطبيقك
كيف تختار موقعًا مرجعيًا، وما الذي تحتفظ به من ملف DESIGN.md الخاص به، وما الذي تغيّره ليصبح الناتج لك لا نسخة من غيرك.
ستعيد بناء موقعك؟ استخرج نظام تصميمه أولًا
التقط موقعك الحالي في ملف DESIGN.md قبل إعادة البناء أو تغيير الهوية أو الانتقال إلى إطار عمل جديد، واعرف ما يجب فحصه يدويًا.
ادمج موقعين مرجعيين في تصميم واحد لنموذج أولي
قارن ملفَي DESIGN.md مستخرجين رمزًا برمز، وادمجهما في مواصفات واحدة لنموذج أولي، يدويًا أو بمساعدة وكيلك.
زوّد وكيل البرمجة بمواصفات التصميم عند الطلب عبر MCP
اربط خادم MCP ليتمكن وكيلك من استخراج ملف DESIGN.md لموقع بنفسه، وانتظار اكتماله، والبناء منه.