Groselia

وسائل تواصل تدير نفسها

دوري

شريك مؤسس
الهندسة
تصميم المنتج والهوية

الوصف

تدير Groselia حسابات التواصل الاجتماعي للشركات التقنية الناشئة أولًا، ولشركات من قطاعات وأحجام أخرى أيضًا: الاستراتيجية، والتصميم، والنشر، والرد على التعليقات، والتقارير، على كل قناة، من منصة واحدة.

الفريق

Danilo Parmegianiشريك مؤسس
Pedro Critchiشريك مؤسس

السياق

بدأت Groselia مع Pedro كفريق من شخصين. هو يتولى التسويق والمبيعات والعمليات؛ وأنا صمّمت الهوية والمنتج وبنيت المنصة التي تعمل عليها، من قاعدة البيانات إلى آخر حركة. حين كانت خدمة ذاتية، سجّل أكثر من 200 شخص لاستخدامها، واليوم تدير محتوى عملائنا وحساباتهم على وسائل التواصل. في يونيو 2026 جمعنا جولة تمويل أولية (pre-seed) بقيمة R$100k من Link Vector، مسرّعة الأعمال التابعة لـ Link School of Business التي تخرّجت فيها، وبعد شهرين من التحوّل إلى خدمة، تحقق Groselia أكثر من R$15,000 شهريًا.

الأدوات

Codex
Claude Code
Figma
Adobe tools

التقنيات

  • React
  • Next.js
  • TypeScript
  • Tailwind
  • Supabase
  • Frontier LLMs
  • Trigger.dev
  • Stripe
  • Vercel

المدة

2025 – الآن

بالأرقام

R$180k+
معدل الإيراد السنوي
200+
حساب أُنشئ
350
علامة تجارية أُعدّت
9,700+
commits
520+
طلب دمج
47
دالة edge

التحدي

لم يعد البناء هو العائق. صار الظهور هو العائق.

أسقط الذكاء الاصطناعي تكلفة صنع البرمجيات. مؤسس بلا خلفية هندسية يستطيع اليوم إطلاق منتج في عطلة نهاية أسبوع، وكذلك يستطيع الجميع. ما لم يصبح أرخص هو أن تجعل أحدًا يلاحظه. التوزيع عملية مستمرة، لا مهمة: النشر كل يوم، على ثماني شبكات تريد كلٌّ منها صيغة مختلفة، والرد على كل تعليق، وقراءة أرقام يُبلغ عنها كل تطبيق بطريقة مختلفة.

تدفع الشركات الناشئة ثمن ذلك بإحدى ثلاث طرق. توظّف فريقًا لا تقدر عليه بعد، أو تجمع عشرات الأدوات التي تحلّ كلٌّ منها جزءًا صغيرًا، أو لا تنشر شيئًا وتدفع الثمن من نموّها. وُجدت Groselia لتكون الخيار الرابع.

كيف وصلنا إلى هنا

غيّرت Groselia شكلها أربع مرات قبل أن تجد ما هي عليه. كل تحوّل احتفظ بما نجح وتخلّى عن الباقي.

  1. أواخر 2025 – فبراير 2026

    Argibee

    منصة لتصميم الهويات بالذكاء الاصطناعي. بدأت كنموذج أولي في أواخر 2025 وصارت شركة حقيقية في فبراير 2026. لم تجد سوقها، لكن محرّك Brand Kit فيها صار العمود الفقري لكل ما جاء بعدها.

  2. أبريل 2026

    فيديو متحرك

    بدأت Groselia بفيديوهات إطلاق على طريقة Apple مصنوعة من قوالب After Effects. تحقّقت من خط الإنتاج كاملًا يدويًا، ثم رأيت أنه لا يمكن توسيعه بمستوى الجودة المطلوب.

  3. يونيو 2026

    تمويل أولي من Link Vector

    انضممنا إلى Startup School التابعة لـ Link School of Business، وهو برنامج للمؤسسين مدته 100 يوم صُوّر كبرنامج واقع (شاهد الموسم). اختُتم بيوم عرض قدّمت فيه Groselia على المسرح، وبجولة التمويل الأولية: استثمار بقيمة R$100k من Link Vector، مسرّعة الأعمال التابعة لـ Link School of Business التي تخرّجت فيها.

    عرضي في يوم العرض
  4. أغسطس 2026

    Lovable للتسويق

    محادثة واحدة بدل نموذج: صِف الحملة، فتخطّط لها Groselia وتكتبها وتنشرها. وكيل دردشة بأدوات، لا مجموعة من البوتات.

  5. سبتمبر 2026

    مدير حسابات تواصل اجتماعي

    لم يرد العملاء أن يصنع الذكاء الاصطناعي محتواهم. أرادوا أن تُنشر صورهم هم بشكل جيد وأن يُرد على تعليقاتهم. تخلّينا عن التوليد وتعمّقنا في إدارة القنوات.

  6. الآن

    الخدمة كبرمجية

    نبيع العمل، لا الأداة. يدير فريقنا حسابات كل عميل على المنصة، ما يجعل شخصًا واحدًا قادرًا على إدارة ما كان يتطلب وكالة.

بُنيت بشكل علني

بنينا بشكل علني منذ البداية. حين كانت الشركة لا تزال Argibee، شاركنا الرحلة على YouTube، من إطلاق قائمة انتظار Argibee إلى أول فيديو عرضنا فيه Groselia. بقية القصة، فيديو بعد فيديو، على قناتنا.

إطلاق قائمة انتظار Argibee
أول فيديو يعرض Groselia

العلامة التجارية

أردت أن تكون هوية Groselia جريئة: شيئًا يجعل الناس يتوقفون وينظرون، في الموقع وفي التطبيق وفي كل منشور على حساباتنا. أينما صادفها أحد، يجب أن تُبهره، وأن تكسب شيئًا من إعجابه، وأن تجعله يرغب في التعاقد معنا بسبب ما رآه للتو. وفوق كل شيء، كان عليها أن تبدو رائعة في عيون الشركات التقنية الناشئة، المنظومة التي ننتمي إليها والعملاء الذين نبني لهم أولًا.

صمّمت الهوية كاملة باستخدام إضافة Figma داخل Codex: الشعار، والطباعة وطريقة اقترانها بالرمز بالنسب الصحيحة، والصور، ومكتبة أيقونات SVG، وأنماط الخطوط، ولوحة ألوان منظّمة. وُضع كل قرار على لوحة واحدة، مقيسًا، ليمكن مقارنته ومناقشته.

Codex بجانب ملف Groselia في Figma: نظام الشعار، والشعار على كل لون خلفية، والرمز عبر لوحة الألوان، ولوحة الألوان
لوحات الهوية، صُمّمت في Figma باستخدام إضافة Figma داخل Codex.

الرمز

جاء الرمز أولًا وبقي. ثلاث بتلات ناعمة تدور حول مركز، رافقتنا منذ النسخة الأولى من الشركة، وبُني الشعار الجديد حوله لا فوقه: نُسخت هندسته وكُبّرت، ولم تُرسم من جديد قط.

الشعار النصي

الشعار النصي مكتوب بخط TT Commons Pro Bold، بأحرف صغيرة، ومحوّل إلى مسارات متجهة ليظهر بالشكل نفسه في كل مكان. بمسافاته الطبيعية بدا متراخيًا بجانب الرمز، فضيّقته إلى تباعد −4% بتحريك كل حرف 6.4 وحدات إضافية إلى اليسار عند 160px. يبدو الأمر ضئيلًا؛ لكنه قلّص عرض الكلمة من 564 إلى 520 وحدة وجعلها تُقرأ كشكل واحد.

شبكة من H

كل شيء يُقاس بوحدة H، أي الارتفاع المرئي للشعار النصي، على شبكة من H/10. بهذا يتغيّر حجم الشعار دون أن يضطر أحد إلى ضبطه بالعين من جديد.

للشعار العمودي رسمت ستة خيارات، ثلاثة أحجام للرمز (1.50H و1.75H و2.00H) مع مسافتين (0.15H و0.25H)، واخترنا B: رمز بحجم 1.75H، فوق الكلمة بمسافة 0.15H. وللشعار الأفقي قارنت مسافات من 0.20H إلى 0.35H واستقررت على رمز بحجم 1.10H مع مسافة 0.35H.

1.75H0.15HH

الشعار العمودي على شبكة إنشائه. H هو ارتفاع الشعار النصي؛ والشبكة H/10.

شعار Groselia أفقي

أفقي

الرمز 1.10H · المسافة 0.35H

شعار Groselia عمودي

عمودي

الرمز 1.75H · المسافة 0.15H

شعار Groselia الرمز

الرمز

النسبة الأصلية، 0.93 : 1

Colour

The palette is fifteen colours, loud on purpose. But the logo only ever comes in four treatments: blue symbol with black text, blue with white, all black and all white. The other colours are grounds, never the symbol.

To prove that, I put the symbol and both lockups on twelve backgrounds, 24 studies each, and kept the ones where its silhouette survives. On blue grounds the symbol goes monochrome. Click a colour to copy it.

الطباعة

TT Commons Pro يؤدي كل المهام: ستة أوزان من Light إلى ExtraBold، وسلّم من إحدى عشرة درجة من 12 إلى 96px، وخط مائل حقيقي. نقلت إليه كل طبقات النص في الملف، وعددها 688، فصار دليل الهوية والتطبيق والموقع يتحدثون بصوت واحد.

الخط الأساسي

TT Commons
Pro

TT Commons Proعرض · 01
→Groselia@
Reels → Posts
Nº 128⅝ e

أيقونة التطبيق

أيقونة التطبيق هي المكان الوحيد الذي تصبح فيه الهوية ثلاثية الأبعاد: الرمز من البورسلين، بطبقات، مضاء من الأعلى ولامع قليلًا. في تحديث لاحق صغّرت الرمز داخلها بنسبة 10% ليتنفس داخل مربعه. ولها أيضًا اقترانها الخاص مع الشعار النصي، بمربع بحجم 1.5H.

أيقونة تطبيق Groselia

عالم من الأشكال ثلاثية الأبعاد

حول الشعار تعيش مجموعة من الأشكال ثلاثية الأبعاد: قلب بعيون متحركة، وفقاعات دردشة، وهاشتاغ، وبريق. إنها صوت الهوية في الموقع وفي منشوراتنا، ولا تهدأ أبدًا: تطفو، وفي الموقع تتفاعل مع المؤشر. وهذه أيضًا: ادفعها، أو اسحب واحدة إلى الخلف ثم أفلتها.

رسومات Neo

لكل ما هو مسطّح هناك Neo، مجموعة أيقوناتنا: حدود سوداء سميكة، وألوان من اللوحة، ولمعة بيضاء واحدة. في الموقع تبدأ كل أيقونة كخط بسيط داخل شريحة بيضاء، ثم تتحول إلى رسمتها حين تمرّر المؤشر فوقها، وتصل أجزاؤها واحدًا تلو الآخر: يظهر القرص، وتسقط الأشرطة، وتُرسم اللمعة. هذه رسومات الموقع ورسومه المتحركة نفسها، منسوخة كما هي. مرّر المؤشر فوق إحداها.

اتصالات رسمية
دون عناء منك
أوقف متى شئت
كل شيء مسجّل
البيانات تبقى خاصة
غادر متى شئت
ردود بأسلوبك
مراجعة بشرية
رصد العملاء المحتملين
إعلانات مدفوعة
صفحة هبوط
إعادة تصميم المنتج
تجديد الهوية
شرارة
قلب
كأس

المنتج

كل شيء في Groselia يتم بالكتابة في دردشة واحدة. تكتب ما يجب نشره ومتى، فتجدوله وتنشره وترد على التعليقات وتخبرك بما نجح. يصل العمل على شكل خطة واحدة يعتمدها المالك، بدل عشرات الشاشات التي عليه تشغيلها.

محادثة، لا لوحة تحكم

كيف كان الأسبوع الماضي؟

أفضل أسبوع منذ يونيو.

  • الوصول ارتفع 38%، بفضل ريل فن اللاتيه (41 ألف مشاهدة على Instagram و64 ألفًا على TikTok).
  • مرات الحفظ تضاعفت على كاروسيل الإسبريسو. الناس يحتفظون بالوصفات.
  • التعليقات تنتظر. 14 سؤالًا عن التوصيل ودرجة الطحن، أغلبها بلا رد.

النمط واضح: الفيديو بين 5 و7 مساءً، والصور في الصباح. أنصح باتباعه في الأسبوعين القادمين.

قبل يومين

صباح الخير! أمران يحتاجانك هذا الأسبوع:

  • محصول Carmo de Minas ينزل إلى الرف يوم الجمعة، ولا شيء مخطط له بعد.
  • 14 سؤالًا تنتظر على منشوراتك، أغلبها عن التوصيل.

من أين تريد أن نبدأ؟

اختر واحداً
قبل 8 دقائق

بدأت Groselia كنموذج: اختر هدفًا، واملأ الحقول، واحصل على حملة. لا أحد يريد ملء نماذج عن عمله الخاص، لذا صار لكل علامة تجارية الآن محادثة واحدة بدلًا من ذلك.

تفتح علامتك التجارية وتكتب. اسأل عمّا يجب أن تنشره هذا الأسبوع، أو أضف صورًا من هاتفك، أو اكتب «ردّ على تعليقات الأمس». ينظر الوكيل قبل أن يجيب: إلى تقويمك، وإلى ما حقق أداءً جيدًا، وإلى ذاكرة العلامة التجارية.

حين يحتاج منك شيئًا، يطرح جولة قصيرة من الأسئلة تجيب عنها بلمسة. ثم يقترح خطة واحدة: المنشورات بتواريخها وأوقاتها، والردود، وأي تغييرات. تعدّل ما تشاء، وتعتمدها، وتشاهد التقويم يمتلئ.

البطاقة هنا هي الدردشة الحقيقية، أُعيد بناؤها في المتصفح من رموز التصميم الخاصة بالتطبيق. تفضّل، جرّبها.

صُمّم مرتين: للمالكين، ثم لنا

كان الجمهور الأول أصحاب الأعمال الصغيرة الذين يديرون حساباتهم بأنفسهم. لا يفكرون بالحملات أو مسارات التحويل أو وتيرة النشر؛ بل يفكرون «ماذا أنشر هذا الأسبوع؟». لذلك كان الجزء الصعب هو إخفاء الآلة: إعداد في أربعة أسئلة، وBrand Kit يُملأ من رابط، وتقويم يمكنك السحب فيه، وكل شاشة بسبع عشرة لغة وقابلة للاستخدام على الهاتف.

ثم عرفنا أن العملاء لا يريدون تشغيل أي أداة، مهما كانت بسيطة. أرادوا أن يُنجز العمل. فـصرنا نحن المستخدمين الأساسيين. شخص واحد في فريقنا يدير علامات تجارية كثيرة، وكان على التطبيق نفسه أن ينمو: مساحات عمل متعددة العلامات، ودورات تبدأ باجتماع وتنتهي بتقرير، وخطوة اعتماد على كل منشور، وصندوق وارد واحد لكل الشبكات. ما زال العملاء يسجّلون الدخول، لكن التطبيق صار المكان الذي يشاهدون فيه العمل، لا المكان الذي يؤدّونه فيه.

نوفمبر 2026

الاثنين
103
الثلاثاء
113
الأربعاء
123
الخميس
133
الجمعة
143
السبت
152
الأحد
162
8:00

لماذا ندفع 40% فوق سعر السوق

مستورد
6
محصول جديد
49:00

محصول جديد: Carmo de Minas

منشور
5
خلف الكواليس
17:30

POV: أول وردية في المحمصة

منشور
وصفات
9:00

كيف نضبط الإسبريسو

منشور
12:00

رأي غير شائع عن التحميص الداكن

منشور
فشل
خلف الكواليس
1218:00

نقيّم طلبات زبائننا الدائمين

منشور
8:30

وقت الكرواسون

مجدول
3
توظيف
11:00

تعرّفوا على Ana، كبيرة الباريستا لدينا

يدويًا
وصفاتمحصول جديد+1
17:00

فن اللاتيه بالحركة البطيئة

مجدول
9:00

ماذا يصبح كيلوغرام واحد من القهوة الخضراء

مجدول
7
خلف الكواليس
11:00

داخل المحمصة، من البداية إلى النهاية

مجدول
وصفات
18:30

كولد برو في 60 ثانية

مسودة
ينقصه فيديو
محصول جديدعرض
9:00

المحصول الجديد على الرف

مجدول
مسودة
توظيف
10:00

نبحث عن رئيس للتحميص

مجدول
17:00

آيس لاتيه، من البداية إلى النهاية

مسودة
عرض
10:00

طاولتك يوم السبت

مجدول
15:00

موسم الإسبريسو تونيك وصل

مسودة
وصفات
11:00

دليل البور أوفر في 4 دقائق

مجدول
عرض
18:00

تعرّفوا على كيس Oakline

مسودة
4

مبني ليقرأه الوكلاء

أكثر فأكثر، صار القارئ الأول لعلامة تجارية أو صفحة ويب هو الذكاء الاصطناعي. لذا يُكتب كل شيء في Groselia للوكلاء بقدر ما يُكتب للناس. ذاكرة العلامة التجارية مجموعة من مستندات Markdown البسيطة، تفضيلات، وما يجب وما لا يجب، وحقائق عن العلامة، يقرؤها الوكيل قبل كل رد ويعدّلها بنفسه بأربع أدوات، كما تحتفظ مساعدات الذكاء الاصطناعي بذاكرتها. ويفتح الناس المستندات نفسها ويعدّلونها في Brand Kit.

تمرّ Insights عبر نواة مشتركة واحدة تقرؤها لوحة التحكم والوكيل معًا، فحين تسأل «ما الذي ينجح؟» تأتي الإجابة من الأرقام التي تراها. والموقع يفعل الشيء نفسه للمساعدات التي يسألها الناس عنا: groselia.com يقدّم ملف llms.txt، وملف llms-full.txt أطول، وملف مقارنة، كلها مولّدة من مصدر واحد للحقائق في الكود، فلا يمكن لما يقوله ذكاء اصطناعي عن أسعارنا أو أماننا أن يبتعد عن الموقع.

التفاعل عبر الزمن

أسبوعيًا، آخر 30 يومًا، حسب تاريخ النشر

معدل التفاعل7.69%

أبرز الميزات

  • Brand Kit من رابط

    الصق رابط موقع واربط حساباتك. تقرأ Groselia الموقع، ومنشوراتك السابقة، وتملأ الشعار والألوان والخطوط والأسلوب والجمهور بنفسها.

  • محادثة واحدة

    وكيل ذكاء اصطناعي بـ 41 أداة يكتب التعليقات لوسائطك، ويختار الأوقات من بيانات تفاعلك أنت، ويقرأ المقاييس ويكتب مسودات الردود، ثم يجمع كل ذلك في خطة.

  • تقويم لثماني شبكات

    Instagram وLinkedIn وTikTok وYouTube وX وFacebook وThreads وReddit، كلٌّ بصيغته الأصلية، مع استيراد المنشورات السابقة فلا يبقى التقويم فارغًا أبدًا.

  • ردّ على كل تعليق

    التعليقات والرسائل الخاصة من كل شبكة في صندوق وارد واحد، مع ردود مكتوبة بأسلوب العلامة التجارية، وكل ما هو حساس يُترك لإنسان.

  • Insights بلغة واضحة

    الوصول والمشاهدات والتفاعل عبر كل الحسابات، بصدق حول ما تُبلغ عنه كل منصة وما لا تُبلغ عنه، وإجابة عن سؤال «ما الذي ينجح؟».

  • الدورات والاعتمادات

    يجري العمل في دورات. تبدأ كل دورة باجتماع، وتنتهي بتقرير يكتبه الذكاء الاصطناعي من الأرقام، ويمكن لكل منشور أن ينتظر اعتماد العميل.

بُنيت بوكلاء الذكاء الاصطناعي

بنيت Groselia وفريقي الهندسي هو وكلاء الذكاء الاصطناعي. Codex وClaude Code كتبا الكود، كل تغيير في فرعه الخاص، بينما صمّمت أنا وراجعت كل طلب دمج وقرّرت ما يُطلق.

ونطقت معظم أوامري بدلًا من كتابتها، باستخدام Wispr Flow. الأمر الجيد هو موجز طويل ومفصّل، والكلام أتاح لي أن أعطيه بسرعة تفكيري.

  • Codex

    وكيل برمجة

  • Claude Code

    وكيل برمجة

  • Wispr Flow

    إملاء صوتي

الموقع

الموقع هو حيث ترفع الهوية صوتها. صمّمته وبنيته بـ Next.js. وهو متاح بسبع عشرة لغة، وينقل لغة كل زائر إلى التطبيق عند التسجيل.

واجهة يمكنك اللعب بها

يدور الشعار للداخل أثناء تحميل الصفحة، ثم تأتي الواجهة الرئيسية: أشكال ثلاثية الأبعاد تطفو، وتميل مع الفأرة، ويدفعها المؤشر في كل اتجاه، ومشهد تمرير ينتهي بعبارة «Made for you».

groselia.com
الواجهة الرئيسية لـ groselia.com: «We run your socials. You run your business.»، مع الأشكال ثلاثية الأبعاد حول القلب

التطبيق الحقيقي، مُعاد بناؤه

قسم «Inside your Groselia» يعرض المنصة كما هي، مُعاد بناؤها بالكود من شاشات التطبيق نفسها مع علامة تجارية تجريبية.

groselia.com
«Inside your Groselia»: شاشة ربط القنوات في المنصة

مدوّنة

ملاحظات عن إدارة وسائل التواصل. المنشورات ملفات MDX بسيطة، واحد لكل لغة، بلا نظام إدارة محتوى، ولكلٍّ منها خلاصته وبياناته المنظّمة، فتقرؤها محركات البحث ومساعدات الذكاء الاصطناعي بشكل صحيح.

groselia.com
مدوّنة groselia.com، المنشور الأول مضيء تحت المؤشر وتحته منشورات أخرى

نموذج يؤهّل العملاء المحتملين

كل زر «Book a call» يفتح نموذجًا قصيرًا قبل التقويم: من أنت، وأين تنشر، وما تحتاجه، وميزانيتك. تُحفظ كل خطوة في قاعدة بياناتنا أولًا بأول، فنرى حتى الإجابات غير المكتملة، والنموذج المكتمل يرسل تنبيهًا لفريقنا على Slack.

groselia.com
صفحة الحجز: «Let's talk about your social media.»، والنموذج بجانب الخطوات الثلاث

متجاوب، دائمًا

كل صفحة مصمّمة للهواتف أيضًا، لا مجرد مصغّرة لتتسع. وحيث لا يوجد تمرير بالمؤشر، تستيقظ الأقسام حين تصل إلى منتصف الشاشة.

الصفحة الرئيسية على هاتف
«Always in sync with your team» على هاتف، وبطاقته الأولى نشطة
نموذج الحجز على هاتف، عند الخطوة التي تسأل عمّا تحتاجه وعن ميزانيتك الشهرية

الهندسة

البنية

بنيت المنصة بنفسي، والذكاء الاصطناعي شريكي في العمل. التطبيق مبني بـ React وVite، وصفحة الهبوط بـ Next.js، وكلاهما يقوم على مشروع Supabase واحد: Postgres مع أمان على مستوى الصفوف، والمصادقة، وRealtime، والتخزين، و47 دالة edge. كل ما هو بطيء أو مجدول يعمل على Trigger.dev، والشبكات الاجتماعية تأتي عبر واجهة API واحدة للنشر، وStripe يتولى الخطط والبطاقات والبوليتو البرازيلي.

وهناك أيضًا خادم MCP وإضافة لـ Codex، ليمكن استخدام Groselia من داخل وكيل ذكاء اصطناعي: العلامات التجارية والمنشورات والمسودات نفسها، على شكل أدوات.

أين يُستخدم

النواة

Supabase

خلف الكواليس

التطبيق والموقع وخادم MCP مستضافة على Vercel.

مرّر المؤشر أو المس مربعًا لترى ما يفعله ومع ماذا يتواصل.

رحلة منشور

أفضل طريقة لرؤية كيف تتكامل الأجزاء هي تتبّع منشور واحد، من جملة في الدردشة إلى أرقامه في Insights. انقر على الخطوات واحدة تلو الأخرى، أو دعها تعمل تلقائيًا.

تطبيق الويب

المالك يطلب

«انشر صور المحصول يوم الجمعة، على Instagram وLinkedIn.» تذهب الرسالة إلى دالة edge الخاصة بالوكيل، التي تبثّ ردّها في المقابل.

Reactبث SSE

الوكيل

يعمل الوكيل على أفضل النماذج في السوق، من Anthropic وOpenAI ومزوّدين آخرين، كدالة edge واحدة تبثّ ردودها مع حلقة أدوات. يحصل النموذج على 41 أداة خاصة به إضافة إلى البحث في الويب وجلب الصفحات، حتى ثماني خطوات في الدور الواحد. لم يكن النموذج هو الجزء الصعب أبدًا. الصعب كان ضمان أن يعرف الوكيل دائمًا ما هو صحيح الآن.

لذلك في كل دور، قبل أن يرى النموذج الرسالة، تعيد الدالة بناء السياق من قاعدة البيانات: التاريخ والوقت بالمنطقة الزمنية للمالك، ومستندات ذاكرة العلامة التجارية، والتقويم المباشر، والخطط المفتوحة، والمستندات المرفوعة، وملخص يتجدّد للرسائل الأقدم. الجزء الثابت من الأوامر يُخزّن مؤقتًا لساعة؛ أما هذا الجزء فلا يُخزّن أبدًا، فلا يمكن أن يتقادم.

قاعدتان شكّلتا الباقي. كل ما هو علني أو لا رجعة فيه يدخل في خطة يعتمدها المالك، ولا يُنشر مباشرة أبدًا. والمنشور لا يوجد إلا إذا أنشأته أداة في هذا الدور، وهذا أنهى الأيام التي كان الوكيل يصف فيها عملًا لم يقم به. والوكيل غير مرتبط بنموذج واحد: حين صار نموذج أصغر وأرخص جيدًا بما يكفي، نقلت الدردشة إليه لخفض تكلفة كل محادثة.

سياق يُعاد بناؤه في كل دور

التعليمات والأدواتمخزّنة مؤقتًا لساعة
التاريخ والوقتالمنطقة الزمنية للمالك
مستندات الذاكرةالتفضيلات، وما يجب وما لا يجب
التقويم المباشركل منشور وحالته
الخطط المفتوحةالمقترحة والمعتمدة
القصة حتى الآنملخص يتجدّد باستمرار
→نموذج اللغةأفضل النماذج · حتى 8 خطوات→

استدعاءات الأدوات

✓get_posting_times
✓get_insights
✓propose_plan

خطة بانتظار الاعتماد

أسبوع المحصول: 3 منشورات و4 ردود

الوكيل يبني سياقه
// Volatile block: time + memory + live calendar + active plans + rolling summary.
// Rebuilt each turn (never cached) so the agent always sees current state.
const volatileSystem = () => {
  const parts = [
    nowBlock,
    renderMemories(memories),
    renderCalendar(calendar, todayISO),
    renderPlans(plans),
  ]
  if (documents.length) parts.push(renderDocuments(documents))
  if (rollingSummary) parts.push(`STORY SO FAR (summary of earlier messages in THIS conversation):\n${rollingSummary}`)
  // … then a line for each of the brand's other conversations
  return parts.join('\n\n')
}

نموذج البيانات

نحو 55 جدولًا، في مجموعات قليلة واضحة. لمساحة العمل أعضاء وعلامات تجارية؛ وكل ما عدا ذلك يتفرّع من العلامة التجارية، فيستطيع الأمان على مستوى الصفوف أن يجيب في كل مكان عن سؤال واحد: هل هذا الشخص عضو في هذه العلامة التجارية؟

من

  • مساحات العمل
  • الأعضاء
  • أدوار العلامة التجارية
  • الملفات الشخصية

العلامة التجارية

  • العلامات التجارية
  • الألوان والخطوط والشعارات
  • المنتجات والأشخاص
  • مستندات الذاكرة
  • مستندات العلامة التجارية

الدردشة

  • المحادثات
  • الرسائل
  • الخطط
  • عناصر الخطة

التقويم

  • المنشورات
  • واحد لكل شبكة
  • مقاييس المنشورات
  • تعليقات المنشورات

القنوات

  • الحسابات المرتبطة
  • مقاييس الحسابات اليومية
  • إعدادات القنوات

صندوق الوارد والدورات

  • محادثات صندوق الوارد
  • رسائل صندوق الوارد
  • مسودات الردود
  • الدورات
  • تقارير الدورات

كل ما يقع تحت «من» يحمل معرّف علامة تجارية؛ ويتحقق منه الأمان على مستوى الصفوف في كل قراءة وكتابة.

الموثوقية والأمان

تنشر Groselia على حسابات حقيقية، لذا فالأخطاء المكلفة هي أن يُنشر منشور مرتين، أو ألا يُنشر أبدًا دون أن يلاحظ أحد. ومعظم العمل الهندسي هناك.

1الاعتماد مرتين يُنفَّذ مرة واحدة

يحجز منفّذ الخطط الخطة، ثم كل عنصر فيها، بتحديث مشروط، وكل مفتاح idempotency مشتق من معرّف العنصر نفسه. النقر المزدوج أو إعادة المحاولة يعيد النتيجة نفسها بدل النشر مجددًا.

2Webhooks موقّعة وقابلة لإعادة التشغيل

يجب أن يحمل كل إرسال من واجهة API للنشر توقيع HMAC صالحًا. المعالجات idempotent لأن الإرسال قد يصل أكثر من مرة، ومهمة دورية تعيد تشغيل أي حدث فائت كل عشر دقائق.

3الرفض قبل الإدراج في الطابور

ملف قواعد مشترك واحد يحدّد ما تقبله كل شبكة (Instagram يحتاج وسائط، وYouTube يحتاج فيديو، ولا خلط على Facebook). يتحقق المجدوِل منه قبل إدراج أي شيء، ويعود المنشور المرفوض بحالة فشل مع السبب، بدل أن يبقى على التقويم بحالة مجدول.

4التحقق من الصلاحيات في كل استدعاء

أمان على مستوى الصفوف في Postgres، وفحص للدور في كل دالة edge، ووصول MCP عبر OAuth مع PKCE، محدود لكل علامة تجارية ولكل إجراء، ويمكن إلغاؤه من صفحة واحدة.

لفترة كان تطبيقي المحلي والتطبيق المباشر يتشاركان قاعدة بيانات إنتاج واحدة، ومرة سبق ترحيلٌ عمليةَ النشر فأفرغ صفحة Brand Kits المباشرة. منذ ذلك الحين يجري عمل الخلفية أولًا على فرع Supabase، ثم يُدمج في الإنتاج مع الكود الذي يحتاجه.

الجودة وسير العمل

نحو 1,000 حالة اختبار موزّعة على 140 ملف اختبار تغطي التطبيق وخادم MCP ودوال edge. بعض الفحوص موجودة لأن شيئًا ما تعطّل مرة: اختبار تكافؤ يُفشل البناء إذا نقص مفتاح في أي من اللغات الـ17، ومجموعات اختبار قاعدة البيانات لـ MCP تعمل على بيانات اصطناعية وتتراجع في النهاية.

للوكيل تقييماته الخاصة أيضًا. أحدها يطرح على الوكيل المباشر مجموعة ثابتة من الأسئلة عن أداء علامة تجارية، كلٌّ في محادثة جديدة، ويتحقق من أنه قرأ Insights بالفترة الصحيحة وأن إجابته تحمل الأرقام نفسها التي تعرضها صفحة Insights.

شخص واحد أطلق أكثر من 520 طلب دمج بمعاملة وكلاء الذكاء الاصطناعي كفريق. كل تغيير يحصل على فرعه الخاص في git worktree خاص به، فيستطيع Claude Code وCodex العمل على عدة أشياء في آن واحد دون أن يتعارضا. كلٌّ منهما يشغّل اختباراته وفحوص الأنواع، ويفتح طلب دمج صغيرًا، ولا يُدمج شيء قبل أن أقرأه.

تغيير→worktree خاص به→Claude Code أو Codex→الاختبارات والأنواع→طلب دمج صغير→مراجعتي→الدمج والنشر

تحديات تقنية

كلٌّ منها بدا خللًا في الواجهة ثم تبيّن أنه شيء أعمق: شكل تدفّق البيانات، أو طابع زمني، أو ما تُبلغ عنه الشبكة فعلًا، أو ساعة.

جعل التوليد يبدو حيًّا · الوقت الفعلي

توليد منشورات شهر كامل كان يعني مؤشر تحميل ثم اثني عشر منشورًا تظهر دفعة واحدة. كان الأمر يبدو بطيئًا، لكن النموذج لم يكن المشكلة. المشكلة كانت في حجم الوحدات.

حوّلت مخرجات النموذج إلى JSON Lines وبثثتها، فأُدرج كل منشور لحظة اكتمال سطره. يشترك التقويم في تغييرات Postgres عبر Supabase Realtime ويرسم العناصر المؤقتة أولًا، فتكتب المنشورات نفسها واحدًا تلو الآخر.

الانتظار نفسه صار يشبه مشاهدة شخص يعمل.

طابعان زمنيان لا يتطابقان أبدًا · البيانات

حذّرت Supabase من أن قاعدة البيانات على وشك استنفاد قدرة الإدخال والإخراج على القرص. القراءات كانت سليمة. شيء ما كان يعيد كتابة الصفوف نفسها: 344 ألف عملية إدراج لتخزين 83 ألف رسالة.

كانت مزامنة صندوق الوارد تقارن الطابع الزمني الذي حفظته بالذي قرأته مجددًا. Postgres كان يعيده بصيغة ‎+00:00 ونحن نكتبه بصيغة Z، فبدت كل محادثة متغيّرة وأُعيد تنزيلها في كل جولة. مقارنة اللحظات بدل النصوص أصلحت المشكلة.

مقارنة طابعين زمنيين
export function sameInstant(a: string | null | undefined, b: string | null | undefined): boolean {
  if (a == null && b == null) return true;
  if (a == null || b == null) return false;
  if (a === b) return true;
  const ta = Date.parse(a);
  const tb = Date.parse(b);
  return Number.isFinite(ta) && Number.isFinite(tb) && ta === tb;
}

عمليات الإدراج لتخزين 83 ألف رسالة

344 ألفًا→واحدة لكل رسالة جديدة

المحادثات المُعاد قراءتها في كل جولة

كلها→المتغيّرة فقط

توقفت الكتابة الزائدة، وتزامنت لأول مرة سجلات صندوق وارد لم تكتمل يومًا.

الصفر ليس دائمًا صفرًا · التحليلات

مزوّد التحليلات لدينا يعيد بنية واحدة لكل الشبكات ويملأ كل ما لا تُبلغ عنه الشبكة بصفر. فكان لـ Instagram «صفر» نقرات على كل منشور. الرسوم البيانية كانت تكذب بأدب.

سجلّ مقاييس لكل منصة يدوّن ما تُبلغ عنه كل شبكة فعلًا، ويجعل الباقي فارغًا عند الاستيراد، ويتيح لكل رسم بياني أن يعرض المقياس أو يقلّصه أو يخفيه بأمانة.

Insights عبر ثماني شبكات لا تعرض أبدًا رقمًا لم يقِسه أحد.

خروج قسري بسبب ساعة مسرعة · المصادقة

كان شريكي المؤسس يُسجَّل خروجه لحظة دخوله: خمس عشرة عملية تجديد للرمز في الثانية، ثم حدّ للطلبات. لم يستطع أحد غيره تكرار المشكلة.

كانت ساعة حاسوبه متقدّمة بأكثر من ساعة، فبدا كل رمز جديد منتهي الصلاحية. غلّفت تخزين الجلسة لأعيد ربط وقت الانتهاء بالساعة المحلية عند كتابة الجلسة.

تجديدات الرمز في الثانية

15→0

تسجيل الدخول يعمل مهما كانت ساعة الجهاز، وتُنبّه وحدة التحكم حين تكون الساعة خاطئة.

الدروس

الذوق هو الحصن

حين يجعل الذكاء الاصطناعي البناء رخيصًا، يستطيع الجميع الإطلاق، ومعظم ما يُطلق يبدو متشابهًا. ما زال النادر هو الحكم: أن تعرف ما تحذفه، وكيف يجب أن تبدو الشاشة، ومتى تصبح الحركة زائدة. لفريق من شخصين لا يستطيع أن ينفق أكثر من أحد، الذوق هو ما يجعل Groselia تبدو وتعمل كشيء أكبر بكثير، وهو الجزء الوحيد الذي لن أسلّمه لنموذج أبدًا.

بِع النتيجة، لا الأداة

لم يرد أحد أن يشغّل برنامج تسويق، مهما كان جيدًا. أرادوا أن يُروا. بيع العمل بدل التطبيق جعل المنتج أهم لا أقل: صار المحرّك الذي نشغّله كل يوم، فأُصلحت كل حافة خشنة فيه.

السياق يتفوّق على البراعة

تحسّن الوكيل حين صار يعرف أكثر، لا حين صارت الأوامر أذكى. إعطاؤه التقويم المباشر والذاكرة والخطط المفتوحة في كل دور، وجعله يسأل قبل أن يتصرف، فعل أكثر مما فعلته أي ترقية للنموذج.

الذكاء الاصطناعي يغيّر حجم الفريق

مع وكلاء يكتبون معظم الكود بالتوازي، انتقل عملي إلى تحديد ما يُبنى، ومراجعة كل تغيير، والحفاظ على المعايير عالية. يستطيع شخص واحد الآن أن يدير ما كان يتطلب فريقًا، ما دام يبقى هو المحرّر.

المشروع التالي

كل المشاريع