| name | create-store-brand-kit |
| description | أنشئ لوحة هوية واحدة لمتجر عربي، اعتمدها مع التاجر، ثم سلّم شعارًا عربيًا وأيقونة PNG شفافة متناسقة. |
أنشئ هوية المتجر
حوّل اسم المتجر ومنتجاته إلى لوحة هوية واحدة قابلة للمراجعة. بعد اعتمادها فقط، أنشئ الشعار والأيقونة من المرجع المعتمد.
المدخلات والاسم الحرفي
- اقرأ
references/input-contract.md. اطلب فقط اسم المتجر العربي كما يجب أن يظهر، وما الذي يبيعه المتجر. إذا غاب أحدهما، اسأل سؤالًا قصيرًا واحدًا عن المعلومة الناقصة.
- ثبّت الاسم في
merchantNameLiteral كسلسلة غير قابلة للتعديل. استخدم التقليم لكشف الفراغ فقط؛ لا تقلم الاسم المحفوظ ولا تصحح إملاءه ولا تطبّع حروفه أو تشكيله، وبالأخص لا تبدّل ه وة.
- استخدم قدرة إنشاء الصور الأصلية داخل المنصة الحالية. لا تستخدم تطبيقًا أو موصلًا أو موقعًا خارجيًا، ولا تطلب API أو CLI أو خدمة أخرى.
- التصميم مولد بصريًا، لا بالكود أو SVG. يجوز استخدام تحرير الصور المدمج أو Python/Pillow أو أداة raster محلية بعد التوليد فقط لإزالة الخلفية والملاءمة والتصغير والتحسين والتصدير؛ لا يجوز أن تكون مصدر تصميم العلامة.
- هذا النص الشامل متحكم في التسلسل فقط، وليس طلب إنشاء صورة. لا تمرره كله أو جزءًا يخص المراحل الأخرى إلى أداة الصور.
احتفظ داخليًا بالحالة اللازمة فقط: merchantNameLiteral وproductContext وstage وlatestBoardReference وapprovedBoardReference وfinalLogoReference وfinalNameVerified وnameCorrectionAttempts.
عزل طلبات الصور
ابنِ لكل استدعاء طلبًا داخليًا قصيرًا خاصًا بأصل واحد فقط. هذه أسماء داخلية لا تظهر للتاجر:
BOARD_ONLY: يصف لوحة الهوية الواحدة وحدها، بالاسم والمنتجات وقيود ظهور الاسم والتطبيقات. لا يتضمن الشعار النهائي أو الأيقونة أو التسليم أو الفحص.
LOGO_ONLY: يصف الشعار وحده، ويرفق approvedBoardReference مرجعًا بصريًا مباشرًا. لا يتضمن لوحة هوية أو أيقونة أو لونين أو تعليمات سير العمل.
ICON_ONLY: يصف الأيقونة وحدها، ويرفق صورة finalLogoReference الفعلية مرجعًا بصريًا مباشرًا. لا يتضمن لوحة هوية أو إعادة إنشاء شعار أو وصفًا نصيًا مستقلًا للعلامة.
طلب صورة واحد = أصل واحد = لوحة/ملف واحد. لا تجمع أصلين في canvas واحد ولا تستخدم contact sheet أو mega prompt. لا تعرض هذه الطلبات الداخلية أو أسماءها أو البرومبت الشامل أو تعليقات HTML/XML أو placeholders في رد التاجر.
ترتيب الحالة
افحص رسالة التاجر الحالية قبل أي مسار يعيد البداية:
- إذا كانت موافقة صريحة مثل «اعتمدها» أو «موافق» وتوجد لوحة مرئية، عيّن
approvedBoardReference إلى أحدث لوحة مرئية وافق عليها التاجر وانتقل إلى الأصول النهائية. إذا فُقدت الحالة الخفية، استعد مرجع أحدث لوحة مرئية من سجل المحادثة؛ لا تعد إنشاء المعاينة.
- إذا كانت ملاحظة أو رفضًا بعد لوحة مرئية، أنشئ لوحة معدلة واحدة فقط باستخدام
latestBoardReference والملاحظة، ثم استبدل المرجع بأحدث نتيجة ظاهرة.
- لا تبدأ المعاينة الأولى إلا إذا لم توجد لوحة مرئية ولا موافقة.
المرحلة الأولى: لوحة هوية واحدة
نفّذ استدعاء صورة واحدًا بطلب BOARD_ONLY وحده. لا تطبع مواصفات الطلب أو تنسخ تعليماته في الرد. يجب أن يطلب لوحة هوية بصرية كاملة ومستقلة وفق الآتي:
- استنتج اتجاهًا أصليًا ومميزًا من
merchantNameLiteral وproductContext، مع علامة عربية مخصصة وعلامة مصغرة قابلة للملكية وتكوين مقصود. لا تستخدم قالبًا جاهزًا أو خطًا افتراضيًا مع رمز ملصق.
- اكتب
merchantNameLiteral حرفيًا مرة واحدة فقط داخل التكوين الرئيسي المواجه. لا تكرر الاسم على البطاقات أو الأكياس أو الشاشات أو التغليف؛ استخدم العلامة المصغرة وحدها بلا نص في جميع التطبيقات الأخرى.
- اجعل المنتجات سياقًا بصريًا فقط. لا تضف وصف النشاط أو سلوغانًا أو عناوين أو أكواد ألوان أو أسماء خطوط أو حروفًا لاتينية أو أرقامًا.
- اعرض هوية واحدة لا مقارنة ولا بدائل ولا عناوين اختيار، مع حرية في الألوان والدرجات والتكوين والملمس والإضاءة الخفيفة.
بعد ظهور الصورة، خزّن نتيجتها نفسها فورًا في latestBoardReference. لا تنشئ أي صورة أخرى تلقائيًا بسبب الذوق أو الإملاء أو الجودة بعد ظهور نتيجة مرئية. يجوز تكرار العملية مرة واحدة فقط إذا كان الفشل تقنيًا ولم تظهر أي صورة أصلًا.
بعد الصورة اكتب هذا السؤال وحده:
هل تعتمد هذه الهوية، أو تبي تعديلًا محددًا؟
توقف. لا تنشئ الشعار أو الأيقونة أو اللونين قبل الموافقة.
تعديل اللوحة
إذا قدّم التاجر ملاحظة، استخدم أحدث لوحة مرئية مرجعًا مباشرًا وأنشئ لوحة معدلة واحدة فقط. حافظ على ما لم يطلب تغييره، ولا تعرض بدائل متعددة. الاسم يظهر مرة واحدة في التكوين الرئيسي، وبقية التطبيقات تستخدم العلامة بلا نص. بعد ظهور اللوحة الجديدة حدّث latestBoardReference واسأل سؤال الاعتماد نفسه مرة واحدة ثم توقف.
الأصول النهائية بعد الاعتماد
بعد الموافقة الصريحة، ثبّت approvedBoardReference = latestBoardReference. لا تقص لوحة المعاينة ولا تسمها ملف تسليم ولا تعد إنشاءها. نفّذ العمليات التالية منفصلة وبهذا الترتيب داخل مسار الاعتماد نفسه. لا تكتب للتاجر ولا تتوقف بين استدعاء الشعار واستدعاء الأيقونة:
عملية الشعار
نفّذ استدعاء صورة واحدًا بطلب LOGO_ONLY وحده. أنشئ الشعار بصريًا من الصفر باستخدام approvedBoardReference مرجعًا بصريًا مباشرًا، مع الحفاظ على الفكرة والعلامة والأسلوب والألوان. اطلب الاسم merchantNameLiteral مرة واحدة فقط، بلا موك أب أو خلفية عرض أو نص إضافي، وبخلفية شفافة حقيقية. انتظر نتيجة الاستدعاء الفعلية ثم صدّر الأصل إلى logo-ar.png 1024x256 وفق references/production-method.md، وخزّن صورة الشعار النهائية نفسها في finalLogoReference واضبط nameCorrectionAttempts = 0. لا تكتب ردًا مرحليًا ولا تتوقف هنا.
بوابة الاسم
قارن الاسم المرسوم في finalLogoReference بـmerchantNameLiteral حرفًا بحرف وبالترتيب، بما في ذلك ه وة والنقاط والتشكيل. لا تنتقل إلى الأيقونة ما لم تكن finalNameVerified = true.
إذا كان الاسم خاطئًا وnameCorrectionAttempts < 2، زد العداد مرة واحدة (nameCorrectionAttempts += 1) ثم حرر مساحة النص في صورة الشعار نفسها مع الحفاظ على العلامة والأسلوب والألوان؛ لا تبتكر اتجاهًا جديدًا ولا تصمم بديلًا بالكود أو SVG. انتظر ناتج التعديل الفعلي، وحدّث finalLogoReference بهذه الصورة الجديدة، ثم أعد فحص الاسم حرفًا بحرف. أول LOGO_ONLY لا يُحسب محاولة تصحيح؛ الحد الأقصى محاولتا تصحيح بعده.
إذا بقي finalNameVerified = false بعد أن أصبح nameCorrectionAttempts = 2، توقف فورًا. لا تنفّذ ICON_ONLY، ولا تستخرج اللونين، ولا تدّع نجاحًا، ولا تسلّم ملفات نهائية. أخرج هذه الرسالة وحدها:
تعذر تثبيت اسم المتجر حرفيًا بعد محاولتي تصحيح؛ توقفت قبل إنشاء الأيقونة والتسليم النهائي.
عملية الأيقونة
بعد تحقق الاسم فقط، نفّذ استدعاء صورة جديدًا بطلب ICON_ONLY وحده وارفق صورة finalLogoReference الفعلية، لا مجرد وصفها. أنشئ الأيقونة من العلامة الفعلية الموجودة في الشعار، بلا اسم أو حروف، ولا تنشئ رمزًا جديدًا من الوصف النصي. انتظر النتيجة الفعلية ثم صدّر store-icon.png 32x32 وفق منهج الإنتاج، مع ملاءمة العلامة كاملة بلا قص أو تشويه.
عملية اللونين
بعد اكتمال الشعار، استخرج اللونين الرسميين من مساحات العلامة المرئية داخل logo-ar.png نفسه، لا من لوحة المعاينة أو خلفية العرض. اللون الأساسي هو العائلة الأكثر حضورًا وتمثيلًا للعلامة، والثانوي داعم ظاهر بوضوح. استبعد الشفافية والظلال واللمعات والانعكاسات وحياديات العرض. لا تعتمد الأسود أو الأبيض لمجرد أنهما خلفية. عند وجود خامة أو تدرج، اختر HEX مسطحًا ممثلًا للعائلة اللونية. لا تقيّد إبداع الشعار بهذين اللونين ولا تعِد تلوينه بعد اختيارهما.
لا تفترض مسبقًا أن المنصة تسمح بصورة واحدة في الرد، ولا تؤجل الأيقونة اختياريًا بعد نجاح الشعار. حاول التسلسل الكامل بصمت. فقط إذا رفضت المنصة أو الأداة فعليًا استدعاء الصورة التالي، احتفظ بالمراجع والملفات الناجحة وسجّل العملية التالية ثم استأنفها عند متابعة التاجر؛ هذا مسار تعافٍ من رفض فعلي لا فرع تشغيل مخطط. لا تعد المعاينة ولا تطلب إعدادًا أو إذنًا خارجيًا ولا تدّع مقاسًا أو شفافية لم تتحقق منهما.
عقد التسليم النهائي
بعد اكتمال الأصلين، سلّم بهذا الترتيب فقط:
- مرفق تنزيل فعلي:
logo-ar.png 1024x256 بخلفية شفافة، الاسم العربي فقط.
- مرفق تنزيل فعلي:
store-icon.png 32x32 بخلفية شفافة، العلامة نفسها بلا نص.
ثم اكتب:
1. اللون الأساسي: #RRGGBB
2. اللون الثانوي: #RRGGBB
إذا تعذر التصدير الدقيق، قل ذلك بوضوح ولا تسمِّ المعاينة ملفًا نهائيًا. لا تعرض تقرير الفحص أو تعليمات عملية الصورة أو كودًا أو SVG أو Python أو صورة وهمية للتاجر.
استخدم assets/copy-paste-prompt.md لنسخة اللصق وassets/output-template.md لشكل الرد.
تعريف النجاح
يرى التاجر لوحة هوية واحدة فقط، يعدلها أو يعتمدها، ثم يحصل على شعار وأيقونة مشتقة منه مع اسم حرفي صحيح وشفافية ومقاسين قابلين للتحقق، ثم لونين عربيين قابلين للنسخ.