OpenWiki

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

تقرير معمّق

  • OpenWiki هي أداة سطر أوامر مفتوحة المصدر بواسطة فريق LangChain الذي يستخدم AI Agent لإنشاء المستندات الأساسية للتعليمات البرمجية والحفاظ عليها تلقائيًا. فهو يقرأ مستودع التعليمات البرمجية الخاص بك بعمق، وينشئ مجموعة من مواقع wiki المنظمة خصيصًا لمساعدي برمجة الذكاء الاصطناعي (مثل Claude Code، وCursor، وCodex) لقراءتها، ويقوم بتضمين المؤشرات في AGENTS.md وCLAUDE.md، مما يسمح للوكيل باسترجاعها بشكل مستقل عند الحاجة. حصل المشروع على أكثر من 11000 نجم على GitHub في غضون أسبوعين من إطلاقه، مما يجعله واحدًا من أسرع مشاريع TypeScript مفتوحة المصدر نموًا في الربع الثالث من عام 2026.

  • يرأس OpenWiki المهندس الأساسي لـ LangChain Brace Sproul، ويساهم أيضًا مؤسس LangChain Harrison Chase. بدأت LangChain كإطار عمل لتنسيق الذكاء الاصطناعي، وإطار عمل DeepAgents الخاص بها (70 ألف+ نجمة) هو قاعدتها التكنولوجية الأساسية. المشروع مستوحى من مفهوم LLM Wiki الذي اقترحته DeepWiki وAutoWiki وKarpathy - الفكرة الأساسية هي استبدال تعليمات الملف الواحد المتضخمة بـ Wiki منظم متعدد الصفحات، مما يسمح لمساعد الذكاء الاصطناعي باسترجاعها عند الطلب بدلاً من تحميل السياق بأكمله مرة واحدة. تم إصداره لأول مرة في نهاية يونيو 2026 وظهر على الصفحة الرئيسية لموقع Hacker News في أوائل يوليو، ولاقى استجابة حماسية من المجتمع. اعتبارًا من نهاية يوليو 2026، تكرر OpenWiki إلى الإصدار 0.2.0، مضيفًا وضع Personal Brain (قاعدة المعرفة الشخصية) الجديد، ودعم الاتصال بستة أنواع من مصادر المعلومات مثل Gmail وNotion وSlack وX/Twitter وHacker News وبحث الويب، وتجميع المعلومات المجزأة في قاعدة معارف Markdown المحلية، وتحقيق قفزة من "الذاكرة السلبية" إلى "الذاكرة النشطة".

  • يوفر OpenWiki وضعين للتشغيل. وضع Code Brain - قم بتنفيذ openwiki --init في الدليل الجذر للمشروع. سوف يقرأ بنية التعليمات البرمجية وسجل git وتبعيات الملفات للمستودع بأكمله، ويستخدم AI Agent لإنشاء مجموعة من صفحات Wiki المنظمة، وتخزينها في دليل openwiki/. ثم يقوم تلقائيًا بتحديث AGENTS.md وCLAUDE.md، وإدخال مؤشر مرجعي، وإخبار مساعد برمجة الذكاء الاصطناعي "بالتحقق من Wiki قبل العمل". الجزء الذكي من هذا التصميم هو أنه تتم إعادة كتابة الكتل التي تتحكم فيها فقط، ويتم الاحتفاظ بجميع التكوينات المخصصة التي كتبها المستخدم. وضع الدماغ الشخصي هو خط إنتاج آخر. بعد تشغيل openwiki Personal --init، يمكنك الاتصال بـ Gmail (بريد للقراءة فقط)، ومساحة عمل Notion، والمخطط الزمني والإشارات المرجعية لـ X/Twitter، وSlack، وHacker News، وبحث الويب. يقوم OpenWiki بشكل دوري بسحب بيانات إضافية لتجميع موقع wiki محلي حول عملك ومشاريعك واهتماماتك. يتم تخزين جميع البيانات ضمن ~/.openwiki/wiki/ بتنسيق Markdown خالص وشفاف وقابل للتدقيق. تتم عملية التحديث أيضًا بشكل تلقائي: يقوم openwiki --update بإعادة كتابة الصفحات التي تم تغييرها فقط من خلال git diff، ويضمن بوابة SHA-256 snapshot gating عدم إنشاء أي التزامات غير ضرورية في حالة عدم وجود تغييرات. توجد مسارات عمل GitHub Actions وGitLab CI وBitbucket Pipelines مُصممة مسبقًا والتي يمكن إعدادها للتشغيل تلقائيًا كل يوم وإرسال تغييرات المستند كممثلين رئيسيين. انطلاقًا من تجربة المستخدم، فإن استهلاك الرمز المميز عند تهيئة مستودع كبير لأول مرة ليس منخفضًا - وهذه تكلفة معقولة. ومع ذلك، إذا كان لديك بالفعل اشتراك في ChatGPT Plus/Pro، فيمكنك استخدام موفر openai-chatgpt مباشرة لدفع مبلغ الاشتراك دون دفع رسوم API إضافية.

  • OpenWiki مفتوح المصدر بالكامل، ومرخص بموجب ترخيص MIT، وليس لديه أي إصدارات مدفوعة. يتمثل نموذج عمل LangChain في تجميع النظام البيئي للمطورين من خلال مشاريع مفتوحة المصدر، وبالتالي تعزيز اعتماد منتجها التجاري LangSmith (منصة مراقبة تطبيقات الذكاء الاصطناعي). يحتوي OpenWiki على دعم تتبع LangSmith مدمج، ويمكن للمستخدمين الوصول بسهولة إلى منصة LangSmith عند تصحيح سلوك الوكيل.

  • تعتبر مراجعات المجتمع إيجابية بشكل عام، ولكن هناك أيضًا شكوك منطقية. تركز التعليقات الإيجابية على: حل نقطة الألم الحقيقية المتمثلة في "الوكيل لا يفهم بنية المستودع" في مساعد برمجة الذكاء الاصطناعي؛ وظيفة CI للتحديث التلقائي للوثيقة PR هي "الجزء الذي لم يقم الآخرون بتعبئته وبيعه"؛ يعد استخدام اشتراك ChatGPT لاستخدام الحصة حلاً ذكيًا للغاية لخفض التكلفة. إن شكوك Reddit و Hacker News معقولة أيضًا: يعتقد بعض المطورين أنه "يمكنك استخدام Claude Code لتقول "اقرأ المستودع واكتب المستند" وسيتم ذلك. ليست هناك حاجة إلى أدوات منفصلة." ومع ذلك، يعارض المؤيدون أن قيمة OpenWiki لا تكمن في إنشاء المستندات لمرة واحدة، ولكن في الحلقة المغلقة من التحديثات المستمرة - إعادة كتابة الفرق، وسير عمل CI واللحام التلقائي لملفات التعليمات، والتي يصعب إعادة إنتاجها بشكل ثابت باستخدام المطالبات اليدوية. النقد الأكثر جدارة بالملاحظة هو خطر انتشار الخطأ: إذا قام OpenWiki بإنشاء صفحة معينة من الوثائق عن طريق الخطأ، فسوف يتابع مساعد برمجة الذكاء الاصطناعي سياق الخطأ بثقة، ولا توجد حاليًا آلية تحقق من طرف ثالث للكشف عن مثل هذه المشكلات. يوصي مجتمع المصادر المفتوحة عمومًا بمراجعة كل وثيقة علاقات عامة يدويًا.

  • تعتقد وسائل الإعلام التكنولوجية بشكل عام أن OpenWiki يمثل الاتجاه التطوري لأدوات برمجة الذكاء الاصطناعي من "إكمال التعليمات البرمجية" إلى "التعرف على التعليمات البرمجية". قامت شركة Titanium Media بتقييمه على أنه "انتقال رئيسي لعملاء الذكاء الاصطناعي من الذاكرة السلبية إلى الذاكرة النشطة." قامت مقالة تحليلية فنية كتبها مجتمع Nuggets بتفكيك بنية OpenWiki المكونة من خمس طبقات: إدخال واجهة سطر الأوامر (CLI)، وإدارة بيانات الاعتماد، ووقت تشغيل الوكيل، والواجهة الخلفية لـ DeepAgents، ونظام الموصل. لقد رأى محللو الصناعة إشارة أعمق - بدأت LangChain كإطار عمل للتنسيق، والآن بدأت في إنشاء أداة توثيق، مما يشير إلى أن "ربط النماذج معًا" تم إجراؤه بشكل سيئ، والقيمة الحقيقية هي الانتقال إلى طبقة "كيفية تغذية السياق الصحيح للنموذج بتكلفة رخيصة". من مشهد المنتجات التنافسية، تقوم مولدات المستندات التقليدية (Javadoc، Sphinx، TypeDoc) بتحليل AST لاستخراج معلومات التوقيع وإنشاء دليل مرجعي لواجهة برمجة التطبيقات (API). يسمح OpenWiki للوكيل بفهم القصد من الكود وبنيته وتطوره، ويولد ما يريد المهندسون معرفته حقًا. يتداخل DeepWiki (منتج تجاري) وAutoWiki (المملوك للمصنع) في الوظائف، لكن ميزة OpenWiki تكمن في التكامل العميق لنظام LangChain البيئي والقدرات المتباينة لـ Personal Brain.

  • الخطر الأكبر يأتي من عدم اليقين في جودة البناء. إذا كانت الوثائق التي تم إنشاؤها تلقائيًا تحتوي على أخطاء، فسيتم مضاعفتها عندما يقوم الوكيل بإجراء تغييرات على التعليمات البرمجية. لا يوجد حاليا أي اختبار معياري موثوق لقياس جودة إنتاج OpenWiki بشكل موضوعي، ويمكن للمستخدمين الاعتماد فقط على المراجعة اليدوية. تتطلب الخصوصية أيضًا اليقظة. يقرأ OpenWiki المستودع بالكامل عند التهيئة لإنشاء الوثائق، وإذا كان المستودع يحتوي على بيانات اعتماد أو تفريغ بيانات أو سجلات عملاء، فسيتم إرسالها إلى موفر النموذج. وقد أوصى مسؤولو LangChain بوضوح في الوثائق "بمسح المعلومات الحساسة في المستودع قبل التشغيل". يتم تمكين وظيفة القياس عن بعد بشكل افتراضي. على الرغم من أنه يجمع فقط البيانات المجمعة مثل الأوامر والنتائج وفئات الأخطاء ولا يقرأ محتويات الملف، إذا تم نشره في بيئة معزولة تمامًا، فستحتاج إلى تعيين متغيرات البيئة بشكل صريح لإيقاف تشغيله.

  • إذا كنت مطورًا يستخدم بشكل كبير مساعدي برمجة الذكاء الاصطناعي، وتحتفظ بمستودع تعليمات برمجية متوسط ​​أو أكبر حجمًا، وواجهت عنق الزجاجة المتمثل في "لا يستطيع الوكيل فهم بنية المستودع"، فإن OpenWiki يستحق المحاولة. أفضل الممارسات هي: استخدم أولاً فرعًا مؤقتًا لاختبار المستودع الذي تعرفه جيدًا، والتحقق من دقة المحتوى الذي تم إنشاؤه صفحة تلو الأخرى؛ ثم إضافتها إلى عملية CI بعد التأكد من عدم وجود مشاكل؛ احتفظ دائمًا بالمراجعة اليدوية للوثيقة PRS. إذا كنت مستخدمًا كثيفًا لإدارة المعرفة الشخصية، فيمكن أن يساعدك وضع Personal Brain على دمج المعلومات المجزأة المنتشرة في Gmail وNotion وX/Twitter في قاعدة معرفية قابلة للبحث - ولكن تجدر الإشارة إلى أن هذه الميزة لا تزال مبكرة نسبيًا، وتفتقر حاليًا إلى خدمة MCP مدمجة تسمح لأدوات أخرى بالاستعلام عن Wiki الشخصي. تتضمن السيناريوهات غير المناسبة: متطلبات قوالب المستندات المخصصة للغاية، والمستودعات التي تحتوي على كمية كبيرة من التعليمات البرمجية الحساسة، وأنظمة بيئة الإنتاج التي لا تتطلب أي تسامح مع دقة المستندات.

  • OpenWiki هو استكشاف في الاتجاه الصحيح في النظام البيئي لبرمجة الذكاء الاصطناعي. لم يخترع أي مفاهيم جديدة - أفكار مثل وضع Wiki وكتابة المستندات التلقائية للوكيل تم ذكرها من قبل الآخرين - ولكنه كان أول مشروع يجمع هذه الأفكار في أداة "تثبيت وتشغيل" CLI، وكانت حلقة CI المغلقة قوية بما فيه الكفاية. بالنسبة للمطورين الذين يكتبون التعليمات البرمجية باستخدام مساعدي الذكاء الاصطناعي، فإنه يحول السؤال الإلزامي إلى خيار.

مراجعات المستخدمين

  • الصورة الرمزية
    BCoxSr
    بعد إضافته إلى CI، تغير تحديث المستند من "TODO لشخص ما" إلى "إرسال العلاقات العامة التلقائي"، وتحسنت كفاءة الفريق بشكل واضح. على الرغم من أن العلاقات العامة لا تزال بحاجة إلى المراجعة اليدوية، إلا أنها أفضل بكثير من سابقتها حيث لم يحافظ عليها أحد على الإطلاق.

  • الصورة الرمزية
    JoeRodriguez
    لقد بدأت يدويًا في صيانة وكيل Wiki مماثل في نهاية العام الماضي، وساعدني OpenWiki في تحويل العمل اليدوي إلى عمل تلقائي. الشيء الأكثر قيمة هو سير عمل CI. كنت أقضي ساعتين شهريًا في تحديثه يدويًا، لكنه الآن أصبح آليًا بالكامل.

  • الصورة الرمزية
    PatrickLopez
    قمت بتشغيل openwiki --init وقمت بإنشاء أكثر من 30 صفحة من المستندات في عشر دقائق، وهو أسرع بكثير من الكتابة باليد. ولن يغطي الجزء المكتوب بخط اليد من AGENTS.md، بل يضيف كتلة فقط. هذا التصميم مراعٍ للغاية.

  • الصورة الرمزية
    JHarris_796
    الوضع الشخصي هو الميزة القاتلة. بعد الاتصال بـ Gmail وNotion، عرف مساعد الذكاء الاصطناعي الخاص بي فعليًا المشاريع التي كنت أعمل عليها هذا الأسبوع والمتطلبات المذكورة في رسائل البريد الإلكتروني للعميل. يعد هذا أكثر فعالية من نسخ السياق يدويًا في مربع الحوار.

  • الصورة الرمزية
    purplebear951
    بعد تجربته لمدة أسبوع، أكبر شعور لدي هو أن "الإصابات العرضية" قد انخفضت بشكل كبير عندما قام كلود كود بتغيير الكود. في الماضي، عندما تم تغيير تعريف الواجهة، لم يكن الذكاء الاصطناعي يعرف من يستخدمه، وغالبًا ما يتعطل بعد التغيير. الآن يقرأ أولاً وثائق تبعيات وحدة OpenWiki، وسيقوم بفحص الوحدات ذات الصلة بشكل فعال عند إجراء التغييرات.

  • الصورة الرمزية
    RonaldHenderson
    لأكون صادقًا، من المؤلم جدًا كتابة CLAUDE.md يدويًا. لا أستطيع كتابتها حتى أصل إلى 300 كلمة. المشروع كبير جدًا ويحتاج إلى شرح كل وحدة. يمكن إجراء OpenWiki باستخدام سطر أوامر واحد، ويمكنك تشغيل التحديث لإجراء تحديثات تزايدية لاحقًا. هذا هو المال الذي ينفق بشكل جيد.

  • الصورة الرمزية
    淡然_18
    الأمر الأكثر إثارة للدهشة هو أنه يمكنه قراءة رسائل التزام git وأوصاف العلاقات العامة لفهم الأسباب الكامنة وراء القرارات المعمارية. ليس فقط النظر إلى "ما هو" الكود، ولكن أيضًا معرفة "سبب تصميمه بهذه الطريقة"، فهذه هي المعلومات التي يحتاجها الذكاء الاصطناعي حقًا.

  • الصورة الرمزية
    3ste9b
    npm install -g openwiki ثم قم بتشغيل openwiki --init، سيستغرق الأمر خمس دقائق لإكمال التوثيق لمشروع متوسط ​​الحجم. بعد تثبيت GitHub Action، سيتم رفع العلاقات العامة تلقائيًا كل يوم، لذلك لم تعد الصيانة اليدوية ضرورية.

  • الصورة الرمزية
    FNelsonJr
    لا ينبغي للوكيل أن يفهم المشروع من الصفر في كل مرة يقوم فيها بإنشاء جلسة جديدة. هذا إسراف شديد. يحتفظ OpenWiki بالسياق الذي يجب أن يعرفه الوكيل في الويكي ويعيد استخدامه في كل مرة. هذا هو النهج الصحيح.

  • الصورة الرمزية
    qgqt5qu
    بالنسبة للمستودعات الكبيرة، فإن استهلاك الرمز المميز ليس منخفضًا بالفعل. كان المشروع الأول يدير مستودعًا يحتوي على 500 ملف وأحرق حوالي دولارين. ولكن إذا قمت بالاشتراك في مزود openai-chatgpt مع ChatGPT Plus، فلن تضطر إلى دفع المزيد. هذا الحل ذكي جداً

  • الصورة الرمزية
    枫叶205
    لأكون صادقًا، اعتقدت في البداية أن هذا كان مجرد مطالبة الوكيل بقراءة المستودع ثم كتابة مستند. ما الفرق بين استخدام Claude Code لكتابة README مباشرة؟ ولكن بعد يومين، اكتشفت أن التحديثات المتزايدة والعلاقات العامة التلقائية لـ CI كانت الأجزاء القيمة حقًا.

  • الصورة الرمزية
    brownswan939
    المشكلة الأكبر هي أن جودة المستند تعتمد على النموذج. الوثائق التي تم إنشاؤها باستخدام Sonnet 5 موثوقة للغاية، ولكن من الواضح أنها أسوأ عند استخدام نموذج أصغر، والأوصاف الموجودة على الصفحات الفردية مضللة. يوصى باستخدام نماذج كبيرة للتوليد ونماذج رخيصة للتحديثات.

  • الصورة الرمزية
    Mason.Roberts369
    قلقة للغاية بشأن انتشار الخطأ. إذا قام OpenWiki بإنشاء مستند خطأ لصفحة معينة، فسوف يتتبع الذكاء الاصطناعي سياق هذا الخطأ بثقة. لا توجد حاليًا آلية تحقق تابعة لجهة خارجية، كما أن المراجعة اليدوية لكل جولة من جولات العلاقات العامة أمر مرهق.

  • الصورة الرمزية
    流光_4
    تؤكد Window أنها لا تحل محل الوثائق البشرية. ما يتم إنشاؤه هو مستند معماري من منظور الذكاء الاصطناعي، وليس دليل تأهيل للأعضاء الجدد في الفريق. الاثنان يكملان بعضهما البعض، لذا لا تتوقع أن يحل محل موقع wiki الخاص بفريقك.

  • الصورة الرمزية
    枫叶_24
    يعد "نوع الاسترجاع" هذا أكثر منطقية من "نوع التراص". في الماضي، أصبح AGENTS.md أطول فأطول كما كتبته، وكان الذكاء الاصطناعي ينسى الجزء السابق بعد قراءته. الآن ما عليك سوى ترك مؤشر في ملف التعليمات والسماح للذكاء الاصطناعي بالانتقال إلى الويكي لقراءة الكتب عند الحاجة.

  • الصورة الرمزية
    EAllenIII574
    حقيقة أن LangChain هي أداة توثيق في حد ذاتها توضح اتجاه الصناعة - فقد تم تجميع النماذج معًا بشكل سيئ، وكيفية تغذية السياق الصحيح للنموذج بتكلفة رخيصة هي نقطة القيمة الحقيقية.

  • الصورة الرمزية
    purplesnake128
    تثبيت Windows أمر صعب بعض الشيء. سيؤدي تثبيت الكعكة إلى تجميع تبعيات أفضل لـsqlite3، وأخيرًا يمكنني استخدام npm لإنجاز ذلك. إذا كان لديك بيئة Windows فقط، فمن المستحسن استخدام npm بدلاً من Bun.

  • الصورة الرمزية
    NIher
    لقد استخدمت GLM 5.2 وقمت بتشغيله من خلال OpenRouter. لقد أنفقت العشرات من الرنمينبي لإكمال وثائق المشروع بالكامل. إنها فعالة جدًا من حيث التكلفة بالنسبة للفرق الصغيرة، حيث أنها لا تحتاج إلى بناء البنية التحتية الخاصة بها.

  • الصورة الرمزية
    JulieWatson_88
    ما أتطلع إليه هو أنه سيدعم كتابة .cursorrules في المستقبل. حاليًا، يتعامل فقط مع AGENTS.md وCLAUDE.md. لا يزال مستخدمو المؤشر بحاجة إلى تكوينه يدويًا، ومن المؤمل أن تتم إضافته في الإصدار التالي.

  • الصورة الرمزية
    JeremyHicks_88
    قمت بتجربة Personal Brain اليوم وقمت بتوصيل Gmail و Hacker News الخاص بي. يمكنه استخلاص أولويات عملي وعناصر المهام لهذا الأسبوع من مائة رسالة بريد إلكتروني، وهو ما يشبه إلى حد ما "العقل الثاني".

  • الصورة الرمزية
    HUkel
    حقيقة أن القياس عن بعد قيد التشغيل بشكل افتراضي أمر غير مريح. على الرغم من أنها تقول إنها لا تجمع محتويات الملف، إلا أن مستودعات الأدوات الداخلية مثل مستودعاتنا لا تزال تشعر ببعض القلق. ولحسن الحظ، يمكن إيقاف تشغيله عن طريق إضافة متغير بيئة. آمل أن يتم إيقاف تشغيله بشكل افتراضي في المستقبل.

  • الصورة الرمزية
    MarthaSimmons_Plus
    إذا كان لديك أدوات وكيل متعددة في فريقك تتناوب في تشغيل نفس المستودع، فإن OpenWiki يستحق المحاولة. سواء أكان ذلك Claude Code أو Cursor أو Codex، يمكنك الحصول على السياق من خلال نفس الويكي.

  • الصورة الرمزية
    DanicaRatkovićristić
    تم أخيرًا حل مشكلة تغيير كود الذكاء الاصطناعي بالاعتماد فقط على التخمين. من قبل، في كل مرة أطلب فيها من Cursor تغيير وظيفة ما، كان الأمر يستغرق نصف يوم للتعرف على المشروع بأكمله لتحديد السياق. الآن مع wiki، فإنه يفهم المخطط بشكل أسرع بكثير.

  • الصورة الرمزية
    William392_dev
    ومن المقرر أن يكون هذا الحل تدريجيًا ومتكررًا. لا يمكن لحرف init واحد تحسين المستند، لكن التحديثات المستمرة ستجعل الويكي أفضل وأفضل. أعتقد أن هذا هو الاتجاه الصحيح - ليس السعي إلى الكمال مرة واحدة وإلى الأبد، بل تقريب تكاليف الصيانة إلى الصفر.

  • الصورة الرمزية
    zeNGU
    ليست هناك حاجة في الواقع لاستخدامه في المشاريع التي تحتوي على كمية صغيرة من التعليمات البرمجية. من الأسرع أن تكتب مستودعًا يحتوي على أقل من 500 سطر بنفسك. تم تصميم OpenWiki للمشاريع المعقدة التي تحتوي على عشرات الآلاف من الملفات. لا تقتل دجاجة بالسكين.

  • الصورة الرمزية
    IsabellaWilson007
    ما يقلقني أكثر هو الموقف الذي توجد فيه معلومات حساسة في المستودع. يقرأ OpenWiki المستودع بالكامل عند إنشاء الوثائق، وإذا كان يحتوي على مفاتيح API أو بيانات العميل، فسيتم إرسالها إلى موفر النموذج. توصي المدونة الرسمية أيضًا بمسحها ضوئيًا أولاً.

  • الصورة الرمزية
    Mason.Roberts369
    DeepWiki جيدة، لكنها خدمة استضافة. يتم تشغيل OpenWiki محليًا ولا تترك البيانات المنطقة المحلية. بالنسبة للفرق المعنية بخصوصية البيانات، يعد هذا التمييز أمرًا بالغ الأهمية. ويمكن تغيير اتفاقية MIT بقدر ما تريد.

  • الصورة الرمزية
    兰花_23
    لقد قمت بتثبيته بمجرد إصداره، وليس من غير المعقول أن يحصل على 11 ألف نجمة في أسبوعين. هذه الأداة تحل المشكلة الهندسية المتمثلة في "الصيانة المستمرة بعد كتابة المستند"، وليس المشكلة الفنية المتمثلة في "كتابة المستند".