وقت القراءة : 14 minutes

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

الوسواس القهري

[]

المشهد: الجلسة 051، شيء ما غير صحيح

30 أبريل 2026، 16:00. أنا في منتصف الجلسة على`magic-stick`, مشروعي لبناء ISO Linux الحية. قام وكيل Opencode بتحميل ملفاتي Eager تلقائيًا كالمعتاد —AGENT.adoc, PROMPT_REPRISE.adoc, .agents/INDEX.adoc. كل شيء طبيعي.

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

لقد عشت ذلك بالفعل في الجلسة 048، عندما اكتشفت أن ملفات الحوكمة كانت تزن 5200 سطرًا متراكمًا. بعد ذلك صَغَّرْتُ مفهوم الآلية Hot/Warm/Cold مع نافذة انزلاقية من 10 جلسات، وأمواج باردة متطابقة، ومستشعر باثنين من المشغلات. تم حل المشكلة. من الناحية النظرية.

لكننا الآن في الجلسة 051. حدثت عملية النسخ الاحتياطي بنجاح — انخفض عدد ملفات EAGER من 2087 إلى 500 سطر. ومع ذلك، يظل السياق ثقيلًا. هناك شيء يفوتني.

أفتح طرفًا وأكتب :

wc -l AGENT.adoc AGENT_MODUS_OPERANDI.adoc PROMPT_REPRISE.adoc \
  .agents/INDEX.adoc .agents/SESSIONS_HISTORY.adoc \
  .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
  287 AGENT.adoc
  627 AGENT_MODUS_OPERANDI.adoc
   51 PROMPT_REPRISE.adoc
  218 .agents/INDEX.adoc
   18 .agents/SESSIONS_HISTORY.adoc
  213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
 1414 total

1414 سطر. لقد نفذت دورية النسخ الاحتياطي بشكل جيد في INDEX، SESSIONS_HISTORY و COMPLETED_TASKS — هم نظيفون. لكن هناك فيل في الغرفة لم أره :627 سطرفي ملف واحد.AGENT_MODUS_OPERANDI.adoc.

هذا الملف هو الذي كتبته في الجلسة 1 لتوثيق استراتيجية Eager/Lazy. إنه دليل الطريقة. وأصبح وحده يشكل 44% من السياق EAGER.

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 8) ]

@startuml
skinparam backgroundColor #FEFEFE

title سياق EAGER — 1414 أسطر
rectangle "AGENT_MODUS_OPERANDI
**627 أسطر (44%)**" as MOD #FFCDD2
rectangle "AGENT.adoc
287 أسطر (20%)" as AG #BBDEFB
^^^^^
 Syntax Error? (Assumed diagram type: activity)

@startuml
skinparam backgroundColor #FEFEFE

title سياق EAGER — 1414 أسطر
rectangle "AGENT_MODUS_OPERANDI
**627 أسطر (44%)**" as MOD #FFCDD2
rectangle "AGENT.adoc
287 أسطر (20%)" as AG #BBDEFB
rectangle "INDEX.adoc
218 سطر (15%)" as IDX #C8E6C9
rectangle "COMPLETED_TASKS\n213 أسطر (15%)" as ARC #FFF9C4
rectangle "PROMPT_REPRISE
51 أسطر (4%)" as PRO #E1BEE7
rectangle "SESSIONS_HISTORY
18 أسطر (1%)" as HIS #FFE0B2

note bottom of MOD
  Le fichier qui documente
  la méthode est devenu
  le plus gros poste de dépense
end note

@enduml

السخرية تامة. الملف المصمم لـ توفير السياق أصبح المستهلك الرئيسي مستهلك للسياق. إنه كما لو أن دليل استخدام سيارتك يزن أكثر من المحرك.

التدقيق: تفكيك 627 سطر

أقرر إجراء تدقيق قسمًا بقسم. ليس للحذف — بل لتفهم ما يستحق أن يكون في EAGER وما يمكن أن يعيش في مكان آخر دون فقدان للمعرفة.

هنا الهيكل الدقيق لـ`AGENT_MODUS_OPERANDI.adoc`وما أجده فيه :

القسم

خطوط

المحتوى

موجود بالفعل في…​

P1 — نظرة شاملة

64

المشكلة تم حلها, المبادئ الأساسية, مقارنة لوحة العدادات مع الدليل

—

P2 — بنية الملفات

97

الشجرة، سياسة التحميل، متى تحمّل ماذا

—

P3 — قواعد مطلقة

34

Git ممنوع، الأوامر المدمرة ممنوعة، الأسرار ممنوعة

AGENT.adoc+INDEX.adoc

P4 — دورة حياة الجلسة

133

قالب الافتتاح، قواعد العمل، 6 خطوات نهاية الجلسة، قائمة مراجعة

AGENT.adoc§نهاية الجلسة +INDEX.adoc

P5 — المقاييس والعتبات

49

الجلسة المثالية (15-30 دقيقة، 1-3 ملفات)، علامات تحذير

—

P6 — أنواع الجلسات

72

جدول الكشف، شكل الاقتراح، الاستثناءات

—

P7 — تحسين مستمر

39

مقاييس المتابعة، مراجعة أسبوعية

</think>

P8 — قائمة بدء

13

موقع بوتستراب جديد

—

P9 — المراجع

30

ملفات المرجع، الموارد الخارجية

AGENT.adoc(ملفات EAGER/LAZY)

الملاحق أ+B

42

قائمة المصطلحات، تاريخ الإصدارات

—

الحكم نهائي :

  • المكررات التامة(167 سطر) : P3, P4, P9 — كل شيء موجود بالفعل`AGENT.adoc` ou INDEX.adoc, غالبًا كلمةً بكلمة

  • لم يُستشار أبدًا في الممارسة(215 سطر) : P5, P6, P7, P8، الملاحق — من الحاكمية الميتا التي لم تُستخدم أبدًا في أي جلسة

  • معرفة فريدة(161 أسطر) : P1 و P2 — المصطلحات LAZY/EAGER، التشبيه، سياسة التحميل

على 627 سطر382 هم ضوضاء. وهذه 382 سطرًا يتم تحميلها في بداية كل جلسة، تستهلكها الوكيل، وتشتت انتباهه قبل أن أقول مرحبًا.

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 8) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title تدقيق ملف AGENT_MODUS_OPERANDI.adoc — 627 سطر
left to right direction

rectangle "�🟡 **التكرارات**
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title تدقيق ملف AGENT_MODUS_OPERANDI.adoc — 627 سطر
left to right direction

rectangle "�🟡 **التكرارات**
167 أسطر (27%)" as DUP #FFF9C4 {
  card "P3 — القواعد المطلقة
(34 أسطر)" as D1
  card "P4 — دورة الحياة
(133 سطر)" as D2
  card "P9 — المراجع
(30 أسطر)" as D3
}

rectangle "�🔴 **لم يُستشار أبدًا**
215 سطرًا (34%)" as JAM #FFCDD2 {
  card "P5 — المقاييس
(49 أسطر)" as J1
  card "P6 — كشف
(72 أسطر)" as J2
  card "P7 — تحسين
(39 أسطر)" as J3
  card "P8 — Bootstrap
(13 سطرًا)" as J4
  card "ملاحق — معجم
(42 سطر)" as J5
}

rectangle "🟢 **معرفة فريدة**\n161 سطر (26%)" as UNI #C8E6C9 {
  card "P1 — نظرة عامة
(64 سطر)" as U1
  card "P2 — هيكل الملفات
(97 أسطر)" as U2
}

note bottom of UNI
  C'est ÇA qu'il faut garder en EAGER.
  Le reste → cold storage.
end note

@enduml

هذا المخطط هو مفتاح كل شيء. التكرارات (الصفراء) هي ضوضاء صافية — الوكيل يقرأها مرتين، في ملفين مختلفين. ما لم يُستشار أبدًا (الأحمر) هو توثيق ميت — كُتب بعناية، لم يُستخدم أبدًا. فقط الأخضر يحتوي على معرفة لا يستطيع الوكيل العثور عليها في مكان آخر.

الخوف من فقدان الهندسة

في هذه المرحلة، لديّ الدليل أمام عيني: يجب أن أقلّص`AGENT_MODUS_OPERANDI.adoc`. لكنني أتردد

هذا الملف كتبته يدويًا. كل قسم هو نتيجة درس تعلمته في جلسة حقيقية. الجزء P3 ولد من`rm -rf`العرضي على`bakery-plugin`كلفني رموز Firebase الفعلية. الجزء P4 هو نتيجة خمسة عشر جلسة كنت خلالها أنسى أن أُجري الأرشفة وأضيع مساري. الإجراء المكون من ست خطوات لم يخرج من كتاب — بل نشأ من الألم.

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

هذا هو المكان الذي أصيغ فيه المبدأ الذي سيوجه الحل :

_ لا تحذف أبداً. أعد التوزيع دائماً.لا يتعين على المعرفة أن تختفي من المشروع؛ بل يجب عدم تحميلها تلقائيًا عندما لا تكون ضرورية. _

الحل : التقسيم الموسوعي

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

ل`AGENT_MODUS_OPERANDI.adoc`، هذا يعطي:

  1. استخراجال161 سطرًا من المعرفة الفريدة (P1 + P2) في ملف جديد`LAZY_EAGER_ESSENTIALS.adoc`— مضغوط إلى ~50 سطرًا، بصرامة EAGER

  2. إعادة تسمية AGENT_MODUS_OPERANDI.adoc en .agents/encyclopedies/LAZY_EAGER_ENCYCLOPEDIE.adoc— الملف الأصلي المكون من 627 سطرًا، محفوظ كما هو، في التخزين البارد

  3. لا تشحن أبداًملف الموسوعة تلقائيًا — إنه متواجد للإنسان، للتقطير المستقبلي، للوكيل الذي سنستدعيه خلال ستة أشهر باستخدام نموذج أفضل

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 8) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title مقسم موسوعي — AGENT_MODUS_OPERANDI
left to right direction

rectangle "**`AGENT_MODUS_OPERANDI.adoc`**
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title مقسم موسوعي — AGENT_MODUS_OPERANDI
left to right direction

rectangle "**`AGENT_MODUS_OPERANDI.adoc`**
627 سطر
(قبل التقسيم)" as BEFORE #FFCDD2 {
}

rectangle " " as ARROW1
rectangle " " as ARROW2

rectangle "**LAZY_EAGER_ESSENTIALS.adoc**
**~50 أسطر — EAGER**" as ESS #C8E6C9 {
  card "P1 مختصرة\n(15 أسطر)" as E1
  card "P2 مكثفة
(35 سطرًا)" as E2
}

rectangle "**.agents/encyclopedies/**
**LAZY_EAGER_ENCYCLOPEDIE.adoc**
627 أسطر — COLD" as ENC #BBDEFB {
  card "P1 إلى الملاحق
(كامِل، سليم)" as C1
}

BEFORE -[#4CAF50]-> ESS : "استخراج
المعرفة الحرجة"
BEFORE -[#2196F3]-> ENC : "الحفاظ الشامل
من الهندسة"

note bottom of ESS
  Chargé automatiquement
  en début de session
  → L'agent comprend le vocabulaire
end note

note bottom of ENC
  Jamais chargé automatiquement
  Consultable par l'humain
  Matériau brut pour distillation future
end note

@enduml

الاسم`encyclopedies/`ليس هذا أمرًا تافهاً. encyclopedia ليس ملف أرشيف — بل مجموعة من المعرفة المنظمة، قابلة للتشاور لكنها غير قابلة للحمل. لا تُقرأ موسوعة Universalis في المترو. نحتفظ بها في المكتبة، ونذهب إليها عندما يكون لدينا سؤال محدد.

هذا بالضبط دور هذا المجلد : مكتبة مرجعية باردة، منظمة، شاملة — الذي لا يلمسه الوكيل تلقائيًا.

محتوى الملف ESSENTIALS

هذا ما يبدو عليه الملف الجديد عمليًا`LAZY_EAGER_ESSENTIALS.adoc`, المستخرج والمضغوط من P1 وP2 :

= Stratégie LAZY/EAGER — Principes Essentiels

[abstract]
Ce fichier définit la stratégie de gestion du contexte agent.
Chargé automatiquement (EAGER) en début de session.

== Principes

|===
| EAGER | LAZY
| Tableau de bord | Manuel du propriétaire
| Chargé automatiquement | Chargé sur demande
| <= 100 lignes, <= 10k tokens | Illimité, détaillé
| Règles absolues, mission courante | Archives, historique, références
|===

== Politique de Chargement

|===
| Fichier | Type | Quand charger
| PROMPT_REPRISE.adoc | EAGER | Début session (auto)
| *_ESSENTIALS.adoc | EAGER | Début session si EPIC active
| .agents/INDEX.adoc | EAGER | Début session (auto)
| *_REFERENCE.adoc | LAZY | Sur besoin (détails architecture)
| .agents/sessions/N-*.adoc | LAZY | Sur demande (détails session)
| .agents/encyclopedies/*.adoc | COLD | Jamais auto (humain seulement)
|===

== Comment l'Agent Sait Quoi Charger

Début session → PROMPT_REPRISE + INDEX + ESSENTIALS actifs.
Besoin de détails → charger les *_REFERENCE et sessions/ en LAZY.
Connaissance froide → encyclopedies/, jamais automatique.

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

والأهم:لم يُحذف شيء. ال 627 سطرًا هندسيًا ما زلن موجودات، في`.agents/encyclopedies/LAZY_EAGER_ENCYCLOPEDIE.adoc`. إنها فقط موضوعة في المكتبة وليس على سطح العمل.

النتيجة: -50% من السياق EAGER

قبل الانقسام :

 287 AGENT.adoc
 627 AGENT_MODUS_OPERANDI.adoc
  51 PROMPT_REPRISE.adoc
 218 .agents/INDEX.adoc
  18 .agents/SESSIONS_HISTORY.adoc
 213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
1414 total

بعد التقسيم :

 287 AGENT.adoc
  50 LAZY_EAGER_ESSENTIALS.adoc       ← remplace 627 lignes
  51 PROMPT_REPRISE.adoc
 218 .agents/INDEX.adoc
  18 .agents/SESSIONS_HISTORY.adoc
 213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
 837 total                              ← -41%
Failed to generate image: PlantUML preprocessing failed: [From <input> (line 6) ]

@startuml
skinparam backgroundColor #FEFEFE

title السياق EAGER بعد التقسيم الموسوعي — 837 سطرًا (-41%)
rectangle "AGENT.adoc
287 أسطر (34%)" as AG #BBDEFB
^^^^^
 Syntax Error? (Assumed diagram type: activity)

@startuml
skinparam backgroundColor #FEFEFE

title السياق EAGER بعد التقسيم الموسوعي — 837 سطرًا (-41%)
rectangle "AGENT.adoc
287 أسطر (34%)" as AG #BBDEFB
rectangle "INDEX.adoc
218 أسطر (26%)" as IDX #C8E6C9
rectangle "COMPLETED_TASKS
213 أسطر (25%)" as ARC #FFF9C4
rectangle "PROMPT_REPRISE
51 أسطر (6%)" as PRO #E1BEE7
rectangle "الأساسيات
50 أسطر (6%)" as ESS #A5D6A7
rectangle "SESSIONS_HISTORY\n18 أسطر (2%)" as HIS #FFE0B2

note bottom of ESS
  De 627 → 50 lignes
  577 lignes d'ingénierie
  préservées en cold storage

  Rien de perdu. Tout de relocalisé.
end note

@enduml

أكبر مستهلك (AGENT_MODUS_OPERANDI، 627 سطرًا) تم استبداله بملف من 50 سطرًا. الفائدة فورية: 577 سطرًا من السياق تم تحريرها. الوكيل يتنفس.

وفي`.agents/encyclopedies/`,ينتظر الملف الأصلي المكون من 627 سطر. سليم. مع جميع أقسامه — بما فيها celles التي هي مكررات، بما فيها celles qui لم تُستعمل أبدًا. لأنه يومًا ما، سيحتاج نموذج أفضل أو عالم بيانات بشري إلى مقارنة هذه الزوايا، هذه التكرارات المفترضة، هذه الدروس المستفادة. وفي ذلك اليوم، ستكون المادة الأولية موجودة.

لماذا يُسمى المجلد `encyclopedies/

اختيار الاسم ليس مجرد زخرفة. إنه يشفّر فلسفة الآلية.

أرشيف (archives/) يحتوي على بيانات تاريخية منظمة زمنياً — مثل COMPLETED_TASKS الشهرية. نسخة احتياطية (backup/) هو لقطة مؤرخة — نسخة احتياطية من حالة ماضية.

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

هذا هو exactamente عقد هذا الملف :

ملف

دور

الوصول

الحبيبية

archives/

البيانات التاريخية (المهام المكتملة شهريًا)

LAZY, منظم

تتابعي

backup/

اللقطات الباردة (موجات من 10 جلسات)

COLD, نسخة كاملة

زمني

encyclopedies/

معرفة موضوعية شاملة (المنهجية, الأنماط)

كولد، أبداً تلقائيًا

موضوع

هذا التمييز يتجنب التجميع العشوائي. كل ملف يعرف أين يجب أن يعيش وفقًا ما يحتويه، وليس وفقًا متى تم إنشاؤه.

الاستمرار المنطقي للسلسلة

إذا كنت قد قرأت المقالتين الأوليتين، إليك كيف تتناسب القطع الثلاث مع بعضها:

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 10) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220

title ثلاثية حوكمة الوكيل
left to right direction

package "�📖 **Article 0108**\nاستراتيجية Eager/Lazy" as A1 #E8F5E9 {
  card "ذاكرة الوكيل
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220

title ثلاثية حوكمة الوكيل
left to right direction

package "�📖 **Article 0108**\nاستراتيجية Eager/Lazy" as A1 #E8F5E9 {
  card "ذاكرة الوكيل
بين الجلسات" as M1
  card "ملفات EAGER
(محمّلة تلقائيًا)" as M2
  card "ملفات LAZY\n(عند الطلب)" as M3
  card "إجراء من 6 خطوات" as M4
}

package "�🧊 **المادة 0110**
آلية Hot/Warm/Cold" as A2 #FFF9C4 {
  card "شيخوخة
السياق" as V1
  card "نافذة منزلقة
10 جلسات" as V2
  card "موجة باردة
متطابقة" as V3
  card "حساس بـ
زنادين" as V4
}

package "التدقيق + الحل الموسوعي" as A3 #BBDEFB {
  card "تدقيق الملفات
EAGER" as E1
  card "تحديد
هدر" as E2
  card "Split
ESSENTIALS/موسوعة" as E3
  card "الحفاظ
على الهندسة" as E4
}

A1 --> A2 : "الذاكرة تنمو
→ يتوجب وجود آلية
من الشيخوخة"
A2 --> A3 : "الشيخوخة لا تكفي
→ يجب تدقيق ما
يستحق أن يكون في EAGER"

note bottom of A3
  ✅ Les trois couches sont en place
  sur 6 projets actifs
end note

@enduml
  • 0108يجيب على: « كيف نعطي الوكيل ذاكرة بين الجلستين ?

  • 0110يجيب على: «كيف تمنع هذه الذاكرة من اختناق الوكيل؟

  • 0111يجيب على: « وماذا لو لم تكن المشكلة هي حجم الأرشيفات، بل ما اخترناه أن نضعه في وضع EAGER ؟

المقال الأول بنى البنية. المقال الثاني أضاف آلية الشيخوخة. المقال الثالث يراجع المحتوى — ويكتشف أن المنهجية نفسها أصبحت المشكلة.

ما كنت سأفعله بشكل مختلف

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

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

الدرس :ليس لأن وثيقة ما جيدة فإنها يجب أن تُحمَّل تلقائيًا. جودة المحتوى لا علاقة لها بملاءمته ل

اليوم، القاعدة بسيطة: أي مستند يزيد عن 100 سطر في سياق EAGER هو مشتبه به. يستحق تدقيقًا. ليس إدانة — تدقيقًا. والسؤال لا يظل أبدًا « هل ينبغي حذفه؟ » بل « هل ينبغي تحميله في كل جلسة؟

الدليل لتدقيق سياقك الخاص

إذا قمت باتباع المقالتين الأوليين وإعداد حوكمتك الخاصة Eager/Lazy، إليك إجراء تدقيق من خمس خطوات :

  1. قياس:`wc -l`على جميع ملفاتك EAGER. يجب أن يكون الإجمالي أقل من 1000 سطر.

  2. حدد الأكبر: الملف الذي يشكل أكثر من 20٪ من الإجمالي هو المشتبه به الأول.

  3. قم بالتدقيق قسمًا بقسم: لكل قسم، اسأل نفسك « هل هذه المعلومات موجودة بالفعل في مكان آخر؟ هل الوكيل قرأها بالفعل في ملف آخر؟ هل تم استخدامها في آخر 5 جلسات؟

  4. **import sys

data = sys.stdin.read() sys.stdout.write(data)**: مكرر، لم يُستَخدم أبداً، معرفة فريدة.

  1. تقسيم أو إعادة توزيع: ما هو فريد وحاسم → ESSENTIALS مضغوط. كل ما تبقى →encyclopedies/.

Procédure d’audit en 5 étapes

هذه العملية تستغرق 15 دقيقة. في مشروع يضم 50 جلسة، فإنها توفر مئات الرموز لكل جلسة مستقبلية. عائد الاستثمار فوري.

حوكمة حيّة

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

كشفت الجلسة 048 أن الأرشيفات تتضخم. كشفت الجلسة 051 أن المنهجية نفسها تتضخم. من المرجح أن تكشف الجلسة 060 شيئًا آخر. هذا طبيعي. هذا صحي. الحوكمة التي لا تعيد النظر فيها أبدًا هي حوكمة ميتة.

الآليات الثلاثة التي تم إعدادها — Eager/Lazy, Hot/Warm/Cold, تقسيم المعجم — تشكل نظام دفاع عميق ضد تشبع السياق. لا يكفي أي منها بمفرده. معًا، يكملون بعضهم البعض :

  • Eager/Lazyنظم المعلومات حسب التوفر

  • حار/دافئ/باردنظم المعلومات حسب النضارة

  • تدقيق موسوعينظم المعلومات بالكثافة

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 9) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam nodeBackgroundColor #E3F2FD

title الدفاع في العمق ضد تشبع السياق
node "**سياق الوكيل**\n~800 أسطر\nسليم" as CTX #C8E6C9

node "الطبقة 1\n**EAGER / LAZY**" as C1 #BBDEFB
node "الطبقة 2
^^^^^
 Syntax Error? (Assumed diagram type: component)

@startuml
skinparam backgroundColor #FEFEFE
skinparam nodeBackgroundColor #E3F2FD

title الدفاع في العمق ضد تشبع السياق
node "**سياق الوكيل**\n~800 أسطر\nسليم" as CTX #C8E6C9

node "الطبقة 1\n**EAGER / LAZY**" as C1 #BBDEFB
node "الطبقة 2
**حار / دافئ / بارد**" as C2 #BBDEFB
node "الطبقة 3
**أساسيات / موسوعة**" as C3 #BBDEFB

CTX --> C1 : "الهيكل حسب
**التوفر**"
CTX --> C2 : "هيكل بواسطة
**نضارة**"
CTX --> C3 : "الهيكل حسب
**الكثافة**"

note bottom of C3
  Les trois couches sont nécessaires.
  Aucune n'est suffisante seule.
end note

@enduml

مع هذه الثلاث طبقات، السياق الوكيل على`magic-stick`انخفض من 2087 سطرًا (قبل أي تحسين) إلى حوالي 800 سطرًا — أي قسمة على 2,6. دون فقدان أي سطر من الوثائق، أو أي أرشيف جلسة، أو أي درس تعلم.

كل شيء هنا. مجرد ترتيب أفضل.

روابط


ليس على المعرفة أن تختفي. كل ما عليها أن لا تُحمَّل عندما لا تكون ضرورية.

Articles connexes