[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-kayfa-nastakhdum-claude-code-siyanat-mustawda-nuxt-rust-ahadi":3},{"article":4,"author":64},{"id":5,"category_id":6,"title":7,"slug":8,"excerpt":9,"content_md":10,"content_html":11,"locale":12,"author_id":13,"published":14,"published_at":15,"meta_title":16,"meta_description":17,"focus_keyword":18,"og_image":19,"canonical_url":19,"robots_meta":20,"created_at":15,"updated_at":15,"tags":21,"category_name":43,"related_articles":44},"d0000000-0000-0000-0000-000000000568","a0000000-0000-0000-0000-000000000006","كيف نستخدم Claude Code لصيانة مستودع Nuxt 4 + Rust الأحادي","kayfa-nastakhdum-claude-code-siyanat-mustawda-nuxt-rust-ahadi","نظرة من وراء الكواليس على كيفية استخدام Open Soft لـ Claude Code كأداة تطوير يومية لمستودعنا الأحادي في الإنتاج. سير عمل حقيقي لإعادة الهيكلة متعددة الملفات وكتابة الترحيلات وتوليد الاختبارات ومراجعة الكود والأدوات المخصصة مع الخطافات وخوادم MCP.","## مجموعتنا التقنية ولماذا يناسبها Claude Code\n\nفي Open Soft، منتجنا الرئيسي هو موقع ويب مبني كمستودع أحادي: واجهة أمامية Nuxt 4 مع TypeScript وخلفية Rust\u002FAxum API مدعومة بـ PostgreSQL. تمتد قاعدة الكود عبر لغتين ونظامي بناء وعقود بيانات مشتركة وترحيلات قواعد بيانات وملفات i18n لـ 10 لغات وبنية نشر تحتية. التغييرات تلمس في كثير من الأحيان كلا جانبي المجموعة التقنية في وقت واحد.\n\nتبنينا Claude Code في منتصف 2025 وأصبح أداة التطوير الأكثر استخداماً لدينا. ليس لأنه يكتب الكود نيابة عنا — بل لأنه يستدل حول قاعدة كودنا بأكملها بطرق لا تستطيعها أي أداة أخرى. عندما تخبر Claude Code \"أضف حقل `published_at` إلى المقالات\"، يقرأ ترحيل Rust، ويحدّث استعلامات SQL في المعالج، ويعدّل أنواع TypeScript في الواجهة الأمامية، ويضبط مكون صفحة Nuxt، ويحدّث جميع ملفات اللغات العشر، ويشغل البناء للتحقق. هذا الوعي عبر المجموعة التقنية هو ما يجعله لا غنى عنه لتطوير المستودع الأحادي.\n\n## CLAUDE.md: تعليم الوكيل اتفاقياتك\n\nأساس الاستخدام الفعال لـ Claude Code هو ملف `CLAUDE.md`. هذا ملف تعليمات على مستوى المشروع يقرأه Claude Code في بداية كل جلسة. فكر فيه كوثائق إعداد الموظف الجديد، لكن لوكيلك الذكي.\n\nملف `CLAUDE.md` لدينا يتضمن:\n\n- **اتفاقيات الالتزام:** كل التزام يجب أن يبدأ بـ `TASK-XXX:` ويستخدم صيغة الأمر\n- **نظرة عامة على البنية:** هيكل المستودع الأحادي، أي المجلدات تحتوي على ماذا\n- **قواعد أسلوب الكود:** TypeScript الصارم، بدون `any`، Composition API فقط، صيغة `\u003Cscript setup>`\n- **قواعد i18n:** جميع اللغات العشر يجب أن تبقى متزامنة، المفاتيح مرتبة أبجدياً\n- **قواعد الأمان:** لا أسرار في الالتزامات، SQL ذو معاملات، CORS صريح\n- **أوامر التطوير:** `npm run dev`، `cargo run`، `make fixtures`، إلخ.\n\nClaude Code يتبع هذه الاتفاقيات باستمرار. عندما يولّد رسالة التزام، يستخدم بادئة `TASK-XXX:`. عندما يضيف مفتاح ترجمة، يضيفه إلى جميع ملفات اللغات العشر بترتيب أبجدي. عندما يكتب SQL، يستخدم استعلامات ذات معاملات. هذا يلغي فئة كاملة من تعليقات مراجعة الكود — انتهاكات الاتفاقيات.\n\n## إعادة الهيكلة متعددة الملفات: حالة الاستخدام القاتلة\n\nسير العمل الذي يوفر لنا أكبر قدر من الوقت هو إعادة الهيكلة عبر المجموعة التقنية. إليك مثالاً حقيقياً من مشروعنا.\n\n**المهمة:** إضافة حقول SEO (`meta_title`، `meta_description`، `focus_keyword`، `robots_meta`) إلى نظام المقالات.\n\nبدون Claude Code، يتطلب هذا التغيير:\n1. كتابة ترحيل SQL يضيف 4 أعمدة\n2. تحديث هيكل `Article` في Rust\n3. تحديث DTOs `CreateArticle` و`UpdateArticle` في Rust\n4. تحديث جميع استعلامات SQL في معالج المقالات\n5. تحديث نوع `Article` في TypeScript في الواجهة الأمامية\n6. تحديث نموذج محرر المدير ليشمل الحقول الجديدة\n7. تحديث صفحة المقال لعرض علامات الميتا\n8. تحديث منطق توليد خريطة الموقع\n9. تحديث جميع ملفات البيانات الأولية\n10. تشغيل الترحيلات وإعادة البناء والاختبار\n\nمع Claude Code، نكتب أمراً واحداً ويُنفَّذ كحلقة وكيل واحدة عبر 12+ ملفاً. العملية بأكملها تستغرق حوالي 5 دقائق، مقارنة بـ 45-60 دقيقة يدوياً. والأهم أنه يلتقط أخطاء المراجع التبادلية التي يفوّتها البشر.\n\n## كتابة الترحيلات\n\nترحيلات قواعد البيانات مناسبة بشكل خاص لـ Claude Code لأنها تتطلب فهم المخطط الحالي والحالة النهائية المرغوبة ومسار التحويل الآمن بينهما.\n\nعندما نطلب من Claude Code كتابة ترحيل، يقوم بـ:\n1. قراءة جميع ملفات الترحيل الحالية لفهم المخطط\n2. قراءة نماذج Rust لفهم الحالة المستهدفة\n3. كتابة SQL الترحيل مع عبارات `ALTER TABLE` مناسبة\n4. إضافة حراسات `IF NOT EXISTS` للتكرارية عند الاقتضاء\n5. تحديث نماذج ومعالجات Rust لاستخدام المخطط الجديد\n\n## توليد الاختبارات\n\nنستخدم Claude Code بشكل مكثف لتوليد بيانات الاختبار الأولية وبيانات SQL التمهيدية. ملفات البيانات الأولية لدينا تحتوي على محتوى واقعي طويل (مقالات بأكثر من 1500 كلمة) مع بيانات SEO وصفية مناسبة، وكتابتها يدوياً مملة وعرضة للخطأ.\n\nلاختبارات Rust الوحدوية، يقرأ Claude Code التنفيذ ويحدد الحالات الحدية ويولّد دوال اختبار بأسماء وصفية.\n\n## مراجعة الكود مع Claude Code\n\nقبل فتح طلب دمج، نشغّل Claude Code كمراجع. يقوم بـ:\n- تشغيل `git diff main...HEAD` لرؤية جميع التغييرات\n- تحليل كل ملف بحثاً عن مشاكل محتملة\n- التحقق من حقن SQL (استعلامات غير ذات معاملات)\n- التحقق من وجود مفاتيح i18n في جميع اللغات العشر\n- التحقق من استدعاءات `.unwrap()` في كود Rust الإنتاجي\n- التحقق من أن معالجة الأخطاء تتبع أنماطنا\n\nهذا يلتقط حوالي 30% من المشاكل التي كانت ستُكتشف في مراجعة الكود البشرية.\n\n## الخطافات: أتمتة بوابات الجودة\n\nيدعم Claude Code الخطافات — سكربتات تعمل تلقائياً قبل أو بعد إجراءات معينة.\n\n**خطاف ما قبل الالتزام:** يشغّل `cargo fmt --check` و`cargo clippy` قبل أن ينشئ Claude Code التزاماً. إذا فشل أيّ منهما، يصلح Claude Code المشاكل ويعيد المحاولة.\n\n**خطاف ما بعد التحرير:** بعد أن يعدّل Claude Code أي ملف في `\u002Fi18n\u002Flocales\u002F`، يشغّل خطاف سكربتاً يتحقق من أن جميع ملفات اللغات العشر لديها مجموعات مفاتيح متطابقة.\n\n## خوادم MCP: توسيع قدرات Claude Code\n\nتتيح خوادم Model Context Protocol (MCP) إعطاء Claude Code وصولاً إلى أدوات خارجية. نشغّل خادمي MCP مخصصين:\n\n1. **خادم MCP لقاعدة البيانات:** يتيح لـ Claude Code الاستعلام من PostgreSQL التطويري مباشرة.\n2. **خادم MCP لحالة النشر:** يتصل بخط أنابيب CI\u002FCD لدينا. يمكن لـ Claude Code التحقق مما إذا نجح آخر نشر.\n\n## نصائح لقواعد الكود الكبيرة مع سياق 1M\n\n**دع Claude Code يستكشف.** لا تحاول اختيار الملفات مسبقاً. صف ما تريد ودع Claude Code يستخدم أدواته (`Grep`، `Glob`، `Read`) للعثور على الكود ذي الصلة.\n\n**استخدم CLAUDE.md للسياق الثابت.** المعلومات التي لا تتغير بين الجلسات — البنية والاتفاقيات والأوامر — توضع في CLAUDE.md.\n\n**قسّم المهام الضخمة إلى مراحل.** حتى مع 1M رمز، مهمة مثل \"أعد هيكلة نظام المصادقة بالكامل\" تستفيد من التقسيم.\n\n**ثق بحلقة الوكيل.** عندما يجري Claude Code تغييراً ويشغّل البناء ويرى خطأً ويصلحه — تلك الحلقة هي الميزة. لا تقاطعها في منتصف الدورة.\n\n## المزالق والحلول\n\n**المزلق: Claude Code يبالغ في الهندسة.** أحياناً يضيف تجريدات أو أنماط غير ضرورية. الحل: أضف \"KISS — أبقِ الأمر بسيطاً\" إلى CLAUDE.md.\n\n**المزلق: السياق القديم في الجلسات الطويلة.** بعد تعديلات كثيرة، قد ينحرف فهم Claude Code. الحل: ابدأ جلسة جديدة لكل مهمة رئيسية.\n\n**المزلق: مخرجات غير حتمية.** نفس الأمر قد ينتج كوداً مختلفاً. الحل: استخدم أوامر محددة ومفصلة.\n\n## الخلاصة\n\nClaude Code ليس عصا سحرية تكتب تطبيقك نيابة عنك. إنه مضاعف قوة يتفوق في الاستدلال عبر المجموعة التقنية وفرض الاتفاقيات والتغييرات المملة متعددة الملفات. الرؤية الرئيسية بعد 9 أشهر من الاستخدام اليومي: Claude Code أكثر قيمة ليس لكتابة كود جديد، بل لصيانة الكود الحالي — إعادة الهيكلة والترحيل والاختبار والمراجعة.","\u003Ch2 id=\"claude-code\">مجموعتنا التقنية ولماذا يناسبها Claude Code\u003C\u002Fh2>\n\u003Cp>في Open Soft، منتجنا الرئيسي هو موقع ويب مبني كمستودع أحادي: واجهة أمامية Nuxt 4 مع TypeScript وخلفية Rust\u002FAxum API مدعومة بـ PostgreSQL. تمتد قاعدة الكود عبر لغتين ونظامي بناء وعقود بيانات مشتركة وترحيلات قواعد بيانات وملفات i18n لـ 10 لغات وبنية نشر تحتية. التغييرات تلمس في كثير من الأحيان كلا جانبي المجموعة التقنية في وقت واحد.\u003C\u002Fp>\n\u003Cp>تبنينا Claude Code في منتصف 2025 وأصبح أداة التطوير الأكثر استخداماً لدينا. ليس لأنه يكتب الكود نيابة عنا — بل لأنه يستدل حول قاعدة كودنا بأكملها بطرق لا تستطيعها أي أداة أخرى. عندما تخبر Claude Code “أضف حقل \u003Ccode>published_at\u003C\u002Fcode> إلى المقالات”، يقرأ ترحيل Rust، ويحدّث استعلامات SQL في المعالج، ويعدّل أنواع TypeScript في الواجهة الأمامية، ويضبط مكون صفحة Nuxt، ويحدّث جميع ملفات اللغات العشر، ويشغل البناء للتحقق. هذا الوعي عبر المجموعة التقنية هو ما يجعله لا غنى عنه لتطوير المستودع الأحادي.\u003C\u002Fp>\n\u003Ch2 id=\"claude-md\">CLAUDE.md: تعليم الوكيل اتفاقياتك\u003C\u002Fh2>\n\u003Cp>أساس الاستخدام الفعال لـ Claude Code هو ملف \u003Ccode>CLAUDE.md\u003C\u002Fcode>. هذا ملف تعليمات على مستوى المشروع يقرأه Claude Code في بداية كل جلسة. فكر فيه كوثائق إعداد الموظف الجديد، لكن لوكيلك الذكي.\u003C\u002Fp>\n\u003Cp>ملف \u003Ccode>CLAUDE.md\u003C\u002Fcode> لدينا يتضمن:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>اتفاقيات الالتزام:\u003C\u002Fstrong> كل التزام يجب أن يبدأ بـ \u003Ccode>TASK-XXX:\u003C\u002Fcode> ويستخدم صيغة الأمر\u003C\u002Fli>\n\u003Cli>\u003Cstrong>نظرة عامة على البنية:\u003C\u002Fstrong> هيكل المستودع الأحادي، أي المجلدات تحتوي على ماذا\u003C\u002Fli>\n\u003Cli>\u003Cstrong>قواعد أسلوب الكود:\u003C\u002Fstrong> TypeScript الصارم، بدون \u003Ccode>any\u003C\u002Fcode>، Composition API فقط، صيغة \u003Ccode>&lt;script setup&gt;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>قواعد i18n:\u003C\u002Fstrong> جميع اللغات العشر يجب أن تبقى متزامنة، المفاتيح مرتبة أبجدياً\u003C\u002Fli>\n\u003Cli>\u003Cstrong>قواعد الأمان:\u003C\u002Fstrong> لا أسرار في الالتزامات، SQL ذو معاملات، CORS صريح\u003C\u002Fli>\n\u003Cli>\u003Cstrong>أوامر التطوير:\u003C\u002Fstrong> \u003Ccode>npm run dev\u003C\u002Fcode>، \u003Ccode>cargo run\u003C\u002Fcode>، \u003Ccode>make fixtures\u003C\u002Fcode>، إلخ.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Claude Code يتبع هذه الاتفاقيات باستمرار. عندما يولّد رسالة التزام، يستخدم بادئة \u003Ccode>TASK-XXX:\u003C\u002Fcode>. عندما يضيف مفتاح ترجمة، يضيفه إلى جميع ملفات اللغات العشر بترتيب أبجدي. عندما يكتب SQL، يستخدم استعلامات ذات معاملات. هذا يلغي فئة كاملة من تعليقات مراجعة الكود — انتهاكات الاتفاقيات.\u003C\u002Fp>\n\u003Ch2 id=\"\">إعادة الهيكلة متعددة الملفات: حالة الاستخدام القاتلة\u003C\u002Fh2>\n\u003Cp>سير العمل الذي يوفر لنا أكبر قدر من الوقت هو إعادة الهيكلة عبر المجموعة التقنية. إليك مثالاً حقيقياً من مشروعنا.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>المهمة:\u003C\u002Fstrong> إضافة حقول SEO (\u003Ccode>meta_title\u003C\u002Fcode>، \u003Ccode>meta_description\u003C\u002Fcode>، \u003Ccode>focus_keyword\u003C\u002Fcode>، \u003Ccode>robots_meta\u003C\u002Fcode>) إلى نظام المقالات.\u003C\u002Fp>\n\u003Cp>بدون Claude Code، يتطلب هذا التغيير:\u003C\u002Fp>\n\u003Col>\n\u003Cli>كتابة ترحيل SQL يضيف 4 أعمدة\u003C\u002Fli>\n\u003Cli>تحديث هيكل \u003Ccode>Article\u003C\u002Fcode> في Rust\u003C\u002Fli>\n\u003Cli>تحديث DTOs \u003Ccode>CreateArticle\u003C\u002Fcode> و\u003Ccode>UpdateArticle\u003C\u002Fcode> في Rust\u003C\u002Fli>\n\u003Cli>تحديث جميع استعلامات SQL في معالج المقالات\u003C\u002Fli>\n\u003Cli>تحديث نوع \u003Ccode>Article\u003C\u002Fcode> في TypeScript في الواجهة الأمامية\u003C\u002Fli>\n\u003Cli>تحديث نموذج محرر المدير ليشمل الحقول الجديدة\u003C\u002Fli>\n\u003Cli>تحديث صفحة المقال لعرض علامات الميتا\u003C\u002Fli>\n\u003Cli>تحديث منطق توليد خريطة الموقع\u003C\u002Fli>\n\u003Cli>تحديث جميع ملفات البيانات الأولية\u003C\u002Fli>\n\u003Cli>تشغيل الترحيلات وإعادة البناء والاختبار\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>مع Claude Code، نكتب أمراً واحداً ويُنفَّذ كحلقة وكيل واحدة عبر 12+ ملفاً. العملية بأكملها تستغرق حوالي 5 دقائق، مقارنة بـ 45-60 دقيقة يدوياً. والأهم أنه يلتقط أخطاء المراجع التبادلية التي يفوّتها البشر.\u003C\u002Fp>\n\u003Ch2 id=\"\">كتابة الترحيلات\u003C\u002Fh2>\n\u003Cp>ترحيلات قواعد البيانات مناسبة بشكل خاص لـ Claude Code لأنها تتطلب فهم المخطط الحالي والحالة النهائية المرغوبة ومسار التحويل الآمن بينهما.\u003C\u002Fp>\n\u003Cp>عندما نطلب من Claude Code كتابة ترحيل، يقوم بـ:\u003C\u002Fp>\n\u003Col>\n\u003Cli>قراءة جميع ملفات الترحيل الحالية لفهم المخطط\u003C\u002Fli>\n\u003Cli>قراءة نماذج Rust لفهم الحالة المستهدفة\u003C\u002Fli>\n\u003Cli>كتابة SQL الترحيل مع عبارات \u003Ccode>ALTER TABLE\u003C\u002Fcode> مناسبة\u003C\u002Fli>\n\u003Cli>إضافة حراسات \u003Ccode>IF NOT EXISTS\u003C\u002Fcode> للتكرارية عند الاقتضاء\u003C\u002Fli>\n\u003Cli>تحديث نماذج ومعالجات Rust لاستخدام المخطط الجديد\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"\">توليد الاختبارات\u003C\u002Fh2>\n\u003Cp>نستخدم Claude Code بشكل مكثف لتوليد بيانات الاختبار الأولية وبيانات SQL التمهيدية. ملفات البيانات الأولية لدينا تحتوي على محتوى واقعي طويل (مقالات بأكثر من 1500 كلمة) مع بيانات SEO وصفية مناسبة، وكتابتها يدوياً مملة وعرضة للخطأ.\u003C\u002Fp>\n\u003Cp>لاختبارات Rust الوحدوية، يقرأ Claude Code التنفيذ ويحدد الحالات الحدية ويولّد دوال اختبار بأسماء وصفية.\u003C\u002Fp>\n\u003Ch2 id=\"claude-code\">مراجعة الكود مع Claude Code\u003C\u002Fh2>\n\u003Cp>قبل فتح طلب دمج، نشغّل Claude Code كمراجع. يقوم بـ:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>تشغيل \u003Ccode>git diff main...HEAD\u003C\u002Fcode> لرؤية جميع التغييرات\u003C\u002Fli>\n\u003Cli>تحليل كل ملف بحثاً عن مشاكل محتملة\u003C\u002Fli>\n\u003Cli>التحقق من حقن SQL (استعلامات غير ذات معاملات)\u003C\u002Fli>\n\u003Cli>التحقق من وجود مفاتيح i18n في جميع اللغات العشر\u003C\u002Fli>\n\u003Cli>التحقق من استدعاءات \u003Ccode>.unwrap()\u003C\u002Fcode> في كود Rust الإنتاجي\u003C\u002Fli>\n\u003Cli>التحقق من أن معالجة الأخطاء تتبع أنماطنا\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>هذا يلتقط حوالي 30% من المشاكل التي كانت ستُكتشف في مراجعة الكود البشرية.\u003C\u002Fp>\n\u003Ch2 id=\"\">الخطافات: أتمتة بوابات الجودة\u003C\u002Fh2>\n\u003Cp>يدعم Claude Code الخطافات — سكربتات تعمل تلقائياً قبل أو بعد إجراءات معينة.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>خطاف ما قبل الالتزام:\u003C\u002Fstrong> يشغّل \u003Ccode>cargo fmt --check\u003C\u002Fcode> و\u003Ccode>cargo clippy\u003C\u002Fcode> قبل أن ينشئ Claude Code التزاماً. إذا فشل أيّ منهما، يصلح Claude Code المشاكل ويعيد المحاولة.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>خطاف ما بعد التحرير:\u003C\u002Fstrong> بعد أن يعدّل Claude Code أي ملف في \u003Ccode>\u002Fi18n\u002Flocales\u002F\u003C\u002Fcode>، يشغّل خطاف سكربتاً يتحقق من أن جميع ملفات اللغات العشر لديها مجموعات مفاتيح متطابقة.\u003C\u002Fp>\n\u003Ch2 id=\"mcp-claude-code\">خوادم MCP: توسيع قدرات Claude Code\u003C\u002Fh2>\n\u003Cp>تتيح خوادم Model Context Protocol (MCP) إعطاء Claude Code وصولاً إلى أدوات خارجية. نشغّل خادمي MCP مخصصين:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>خادم MCP لقاعدة البيانات:\u003C\u002Fstrong> يتيح لـ Claude Code الاستعلام من PostgreSQL التطويري مباشرة.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>خادم MCP لحالة النشر:\u003C\u002Fstrong> يتصل بخط أنابيب CI\u002FCD لدينا. يمكن لـ Claude Code التحقق مما إذا نجح آخر نشر.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"1m\">نصائح لقواعد الكود الكبيرة مع سياق 1M\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>دع Claude Code يستكشف.\u003C\u002Fstrong> لا تحاول اختيار الملفات مسبقاً. صف ما تريد ودع Claude Code يستخدم أدواته (\u003Ccode>Grep\u003C\u002Fcode>، \u003Ccode>Glob\u003C\u002Fcode>، \u003Ccode>Read\u003C\u002Fcode>) للعثور على الكود ذي الصلة.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>استخدم CLAUDE.md للسياق الثابت.\u003C\u002Fstrong> المعلومات التي لا تتغير بين الجلسات — البنية والاتفاقيات والأوامر — توضع في CLAUDE.md.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>قسّم المهام الضخمة إلى مراحل.\u003C\u002Fstrong> حتى مع 1M رمز، مهمة مثل “أعد هيكلة نظام المصادقة بالكامل” تستفيد من التقسيم.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ثق بحلقة الوكيل.\u003C\u002Fstrong> عندما يجري Claude Code تغييراً ويشغّل البناء ويرى خطأً ويصلحه — تلك الحلقة هي الميزة. لا تقاطعها في منتصف الدورة.\u003C\u002Fp>\n\u003Ch2 id=\"\">المزالق والحلول\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>المزلق: Claude Code يبالغ في الهندسة.\u003C\u002Fstrong> أحياناً يضيف تجريدات أو أنماط غير ضرورية. الحل: أضف “KISS — أبقِ الأمر بسيطاً” إلى CLAUDE.md.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>المزلق: السياق القديم في الجلسات الطويلة.\u003C\u002Fstrong> بعد تعديلات كثيرة، قد ينحرف فهم Claude Code. الحل: ابدأ جلسة جديدة لكل مهمة رئيسية.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>المزلق: مخرجات غير حتمية.\u003C\u002Fstrong> نفس الأمر قد ينتج كوداً مختلفاً. الحل: استخدم أوامر محددة ومفصلة.\u003C\u002Fp>\n\u003Ch2 id=\"\">الخلاصة\u003C\u002Fh2>\n\u003Cp>Claude Code ليس عصا سحرية تكتب تطبيقك نيابة عنك. إنه مضاعف قوة يتفوق في الاستدلال عبر المجموعة التقنية وفرض الاتفاقيات والتغييرات المملة متعددة الملفات. الرؤية الرئيسية بعد 9 أشهر من الاستخدام اليومي: Claude Code أكثر قيمة ليس لكتابة كود جديد، بل لصيانة الكود الحالي — إعادة الهيكلة والترحيل والاختبار والمراجعة.\u003C\u002Fp>\n","ar","b0000000-0000-0000-0000-000000000001",true,"2026-03-28T10:44:42.628531Z","كيف نستخدم Claude Code لتطوير مستودع Nuxt 4 + Rust الأحادي","تعلم كيف تستخدم Open Soft أداة Claude Code لإعادة الهيكلة متعددة الملفات وكتابة الترحيلات وتوليد الاختبارات ومراجعة الكود في مستودع Nuxt 4 + Rust الأحادي مع أمثلة سير عمل حقيقية.","claude code monorepo workflow",null,"index, follow",[22,27,31,35,39],{"id":23,"name":24,"slug":25,"created_at":26},"c0000000-0000-0000-0000-000000000008","AI","ai","2026-03-28T10:44:21.513630Z",{"id":28,"name":29,"slug":30,"created_at":26},"c0000000-0000-0000-0000-000000000012","DevOps","devops",{"id":32,"name":33,"slug":34,"created_at":26},"c0000000-0000-0000-0000-000000000004","Nuxt","nuxt",{"id":36,"name":37,"slug":38,"created_at":26},"c0000000-0000-0000-0000-000000000001","Rust","rust",{"id":40,"name":41,"slug":42,"created_at":26},"c0000000-0000-0000-0000-000000000002","TypeScript","typescript","Engineering",[45,52,58],{"id":46,"title":47,"slug":48,"excerpt":49,"locale":12,"category_name":50,"published_at":51},"d0000000-0000-0000-0000-000000000686","لماذا Bali تتحول إلى مركز تكنولوجيا التأثير في جنوب شرق آسيا 2026","limadha-bali-tatahawwal-markaz-tiknulujia-attathir-janub-sharq-asia-2026","تحتل Bali المرتبة 16 بين أنظمة الشركات الناشئة في جنوب شرق آسيا. مع تركيز متزايد لبناة Web3 وشركات AI المستدامة الناشئة وشركات تكنولوجيا السفر البيئي، تنحت الجزيرة مكانتها كعاصمة تكنولوجيا التأثير في المنطقة.","الهندسة","2026-03-28T10:44:50.120618Z",{"id":53,"title":54,"slug":55,"excerpt":56,"locale":12,"category_name":50,"published_at":57},"d0000000-0000-0000-0000-000000000685","فسيفساء حماية البيانات في ASEAN: قائمة امتثال للمطورين","fusayfisa-himayat-albayanat-asean-qaimat-imtithal-lilmutawwirin","تمتلك سبع دول في ASEAN الآن قوانين شاملة لحماية البيانات، لكل منها نماذج موافقة ومتطلبات توطين وهياكل عقوبات مختلفة. إليك قائمة امتثال عملية للمطورين الذين يبنون تطبيقات متعددة البلدان.","2026-03-28T10:44:50.114369Z",{"id":59,"title":60,"slug":61,"excerpt":62,"locale":12,"category_name":50,"published_at":63},"d0000000-0000-0000-0000-000000000684","التحول الرقمي في Indonesia بقيمة 29 مليار دولار: فرص لشركات البرمجيات","attahawwul-arraqami-indonesia-29-milyar-dular-furas-sharikat-albarmajiyat","من المتوقع أن يصل سوق خدمات تكنولوجيا المعلومات في Indonesia إلى 29.03 مليار دولار في 2026، ارتفاعاً من 24.37 مليار دولار في 2025. البنية التحتية السحابية والذكاء الاصطناعي والتجارة الإلكترونية ومراكز البيانات تقود أسرع نمو في جنوب شرق آسيا.","2026-03-28T10:44:50.092728Z",{"id":13,"name":65,"slug":66,"bio":67,"photo_url":19,"linkedin":19,"role":68,"created_at":69,"updated_at":69},"Open Soft Team","open-soft-team","The engineering team at Open Soft, building premium software solutions from Bali, Indonesia.","Engineering Team","2026-03-28T08:31:22.226811Z"]