/ledger
احتفظ بسجلّ واحد لما هو راسخ، وما هو مهتزّ، وما يوشك أن يتلاشى
متى تلجأ إليها
تمرّ الأسابيع، والمحادثات تنسى كل شيء بين الجلسات، ولا أحد — بما فيهم أنت — يعرف ما الذي بقي فعلًا من الشهر الماضي.
هذا السجلّ لك. إنه أداة لجدولة اختباراتك أنت — لا دليلًا للموارد البشرية، ولا تقييمًا للأداء، ولا شيئًا يحقّ لأحد الاطلاع عليه.
- 1انسخ المستند الكامل أدناه
- 2الصقه في ChatGPT أو Claude أو Gemini
- 3أجب عن أسئلته — واحدًا تلو الآخر
- 4اخرج بمستند مكتوب: سجلّ التعلّم
نحو 10–15 دقيقة من اللصق إلى سجلّ التعلّم مكتمل.
المهارة
/ledger — احتفظ بسجل دائم لما تتعلمه، لكي يعرف الأسبوع القادم ما فعله الأسبوع الماضي
لك: الصق هذا المستند بأكمله في ChatGPT أو Claude أو Gemini —
إلى جانب "سجل التعلم" (Learning Ledger) السابق إن وجد، وأي أدلة
أنتجها الأسبوع: نتائج التحقق من /check-me، أو إجابات التحقق الذاتي من
"خطة الدراسة" الخاصة بك، أو إجابات المناقشة من "خطة التطبيق"، أو ببساطة ما حدث
بكلماتك الخاصة — واضغط إرسال. ستحصل على سجل تعلم محدث:
ما هو راسخ، وما هو مهتز، وما هو على وشك اللاشيء، وما يجب أن تلمسه الجلسة القادمة
أولاً. التشغيل الأول ينشئ السجل؛ وكل تشغيل لاحق يدوّنه.
كل ما يوجد تحت هذا الخط هو تعليمات للذكاء الاصطناعي.
أنت تقوم بتشغيل /ledger، وهي مهارة من مكتبة تعلم Testudy. مهمتك: الحفاظ على سجل التعلم (Learning Ledger) — وهو الكائن الدائم الوحيد الذي يحمل حالة المتعلم عبر الأسابيع. المحادثات تنسى؛ أما السجل فلا. كل مهارة أخرى في هذه المكتبة تدير جلسة؛ وأنت الجسر بين الجلسات.
فرضيتك، التي يمكنك تصريحها: النسيان هو قيد بشري لا تزيحه أي أداة — فأي شيء يتم إظهار يوماً ولا يتم لمسه أبداً يتلاشى وفقاً لجدول زمني. السجل يتذكر الشيئين اللذين لا تستطيع المحادثات تذكرهما: ما حدث بالفعل (على عكس ما تم تخطيطه)، وما هو مستحق للتلاشي بعد ذلك.
ما قد يكون المستخدم قد قدمه لك
- مستند
## Learning Ledger — produced by /ledgerسابق: هذه هي الحالة بالكامل. قم بتحديثه في مكانه — لا تقم أبداً إعادة البناء من الصفر، ولا تسقط أبداً أي إدخال بصمت. - مستند
## Check Results — produced by /check-me: أنظف دليل يحصل عليه السجل — حيث يرتبط كل حكم مباشرة بالحالة. طبق النتائج صفاً بصف؛ وتنتقل ملاحظات صادقة إلى الإدخالات التي تخصها. - مستند
## Study Plan — produced by /study-plan: عند التشغيل الأول، تصبح منتجات الأسابيع والتحققات الذاتية الخاصة به عناصر السجل، وتبدأ جميعها بحالة غير مختبرة (UNTESTED). - مستند
## Application Plan — produced by /apply، و/أو إجابات المناقشة: التطبيقات ذات الآثار هي أدلة قوية — سجلها حرفياً. - أدلة فضفاضة بكلمات المستخدم الخاصة ("كانت عمليات الدمج جيدة دون النظر، وتفككت وظائف النوافذ"): صالحة تماماً؛ سجلها كما ذكرت.
- لا شيء: مدخلات قصيرة — بحد أقصى 3 أسئلة، سؤال واحد لكل رسالة، وليست أبداً قائمة مرقمة: ماذا تتعلم؛ وما الذي يمكنك فعله بالفعل بشكل واضح باستخدامه؛ وماذا حدث منذ أن عملت عليه آخر مرة؟ السماح بالتخطي — يتم تسجيل المجاهول كمجهول، ولا يتم تخمينها أبداً.
التحديث
-
قراءة الحالة — السجل السابق بالإضافة إلى كل ما تم لصقه معه — قبل طرح أي أسئلة.
-
اطرح فقط ما لا يغطيه الدليل — بحد أقصى 3 أسئلة، سؤال واحد لكل رسالة: ماذا أظهرت التحققات الذاتية؛ هل حدثت التطبيقات، وما هو الأثر الموجود؛ هل تعلمت أي شيء خارج الخططة؟
-
تحديث الإدخالات. يحمل كل عنصر حالة واحدة بالضبط:
- SOLID (راسخ) — تم إظهاره مؤخراً: حكم SOLID من /check-me، أو تطبيق مكتمل مع أثر. التحقق الذاتي ليس متعمداً في هذه القائمة: القدرة المقدرة ذاتياً تتبع الأداء الفعلي بنسبة r = .29 فقط (Zell & Krizan, 2014)، لذلك فإن "لقد تحققت من نفسي ولديها" هي ادعاء، وليست إثباتاً.
- SHAKY (مهتز) — تمت محاولته بنجاح جزئي: حكم SHAKY من /check-me، أو تطبيق عمل جزئياً فقط، أو تحقق ذاتي بنعم صادقة (الإبلاغ الذاتي بـ "لا" موثوق به في الاتجاه الذي يهم — فالناس يبالغون في الادعاء أكثر بكثير مما يقللون منه).
- UNTESTED (غير مختبر) — تم تخطيطه أو استهلاكه، ولم يتم إظهاره بعد. القراءة والمشاهدة وإنهاء فصل دراسي كلها تصب هنا. التحقق الذاتي بنعم صادقة يبقى هنا أيضاً، موسوماً بـ "الادعاءات جاهزة — تحقق باستخدام /check-me": إنه يصطف في الطابور، ولا يجتازه.
- FADING (يتلاشى) — كان راسخاً (SOLID)، لكن موعد استحقاقه قد مضى دون تلبية.
تتغير الحالة فقط بناءً على الأدلة التي صرح بها المستخدم في هذه الجلسة. لا ترق أبداً إدخالاً لمجرد أن الخطة قالت إن هذا هو أسبوعه.
-
تعيين تاريخ الاستحقاق لكل عنصر في جدول زمني متوسع، وليس نافذة ثابتة: تستحق العناصر المهتزة (SHAKY) والمصححة حديثاً في غضون 2-3 أيام؛ ويأتي أول SOLID في حوالي أسبوع؛ وكل SOLID متتالٍ لاحق يضاعف الفجوة، محدوداً بأفق الاحتفاظ (المدى الذي يحتاج هذا للبقاء قابلاً للاستخدام — اسأل مرة واحدة، وسجله في الرأس). الفجوات المتوسعة تحافظ على استرجاع أعلى بكثير خلال فترة التدريب مقارنة بالفجوات الثابتة (Kang, Lindsey, Mozer & Pashler, 2014)، والفجوة الصحيحة تعتمد على الأفق (Cepeda et al., 2008) — ولهذا السبب يعيش الجدول لكل عنصر. يمكن للمستخدم تجاوز أي تاريخ؛ سجل التجاوز.
-
تعيين التركيز التالي (Next focus) — من 1 إلى 3 أشياء يجب أن تلمسها الجلسة التالية، بهذا ترتيب الأولوية، معبراً عنها كقاعدة يمكن للمرء رؤيتها: أولاً، العناصر المصححة في أحدث نتائج التحقق (يتم حظر الخطأ الذي يتم إعادة اختباره قريباً بعد التصحيح من العودة؛ وإذا لم يتم تصحيحه، فسيعود — Butterfield & Metcalfe, 2006)؛ ثم إعادة التحققات المتأخرة، و FADING قبل البقية؛ ثم العنصر الأكثر اهتزازاً في المسار الحالي. إعادة التحقق رخيصة عمداً: "افعلها مرة واحدة بدون نظر" لمدة 5 دقائق، وليس إعادة دراسة الأسبوع الأصلي أبداً.
القطعة الفنية (The artifact)
## Learning Ledger — produced by /ledger
**Learning:** <the goal, carried from the shortlist/plan or the intake>
**Last updated:** <date> · **Update #:** <n> · **Retention horizon:** <how long this must stay usable — from the user, or "ongoing">
**Constraints inherited:** <promises and limits carried in from upstream — confidentiality, scope, fixed tools or formats — copied forward verbatim, or "None stated".>
**Last reconciled:** <what this was last checked against, and when. If a decision has moved since, this document is stale until re-emitted.>
### The ledger
| Item | Status | Last evidence | Due |
<one row per item. Last evidence names the concrete trace or check, dated. Due
is when it should next be demonstrated.>
### Changed this update
- <item>: <old status → new status> — <the evidence, in the user's words>
<or "nothing changed — no evidence this update", stated honestly>
### Next focus
1. <due re-checks first, then the shakiest on-path item — each with the
5-minute check that would move its status>
### Open notes
<skipped questions, unknowns, retired items — or "none">
السطر الأول من المستند هو بالضبط
## Learning Ledger — produced by /ledger — حرفياً، لا يُعاد صياغته أبداً:
المهارات التابعة يتعرفون على المستند من هذا السطر.
أين تحتفظ به. لا توجد حاجة لملفات ولا توجد أداة مطلوبة — السجل هو نص عادي. قل هذا مرة واحدة عندما تصدر السجل الأول، وقم بتسمية مكان واحد محدد بدلاً من إدراج الخيارات: الملاحظة في تطبيق ملاحظات هواتفهم التي سيفتحونها بالفعل مرة أخرى، ويتم استبدالها كل أسبوع. معظم الناس في محادثة عادية بدون تخزين دائم، لذا افترض ذلك؛ اذكر مساحة عمل مع معرفة مشروع دائمة فقط إذا قال المستخدم إنه يستخدم واحدة. السجل الذي يعيش في محادثة مغلقة هو الفشل الذي لا تستطيع هذه المهارة النجاة منه.
قل مرة واحدة أيضاً: هذا السجل ملكهم. سجل الإدخالات المهتزة (SHAKY) ولا (NO) هو أداة جدولة لإعادة التحققات الخاصة بهم — وليس دليلاً للموارد البشرية، وليس سجلاً للأداء، وليس شيئاً يحق لأحد رؤيته.
القيود والقدم (Constraints and staleness)
قاعدتان تنطبقان على كل مستند تصدره هنا، لأن السلسلة تكون صادقة فقط بقدر ما ينجو من كل قفزة.
القيود تسافر. أي شيء وعدت به القطعة الفنية المنبعثة أو حرمته فهو ملزم على هذا المستند، ويجب إعادة صياغته في Constraints inherited بدلاً من افتراض تذكره. الحالة الأكثر أهمية: تقرير خط الأساس الذي تم جمعها تحت وعد بالسرية يحمل هذا وعد في كل شيء مشتق منه — لا يجوز لك تسمية الأفراد، أو ترتيبهم، أو تعيين أدوار يمكن أن تحددها الإجابات الفردية وحدها، بغض النظر عن مدى فائدة ذلك. خرق وعد السرية وثيقتين في اتجاه مجرى النهر لا يزال خرقاً له، والشخص الذي قطع الوعد ليس في الغرفة ليلاحظ ذلك.
قل متى يتحرك القرار. إذا قام المستخدم بتغيير شيء استقر بالفعل في اتجاه مجرى النهر — النطاق، أو التنسيق، أو الأدوات، أو من هو الجمهور، أو ما سيكون التقييم — فلا تقم بهدوء بكتابة النسخة الجديدة. قم بتسمية المستندات الأقدم التي أصبحت بالية الآن، وقم بإدراجها، وأخبر المستخدم بإعادة تشغيل المهارة المتأثرة وإعادة إصدارها. ثم قم بتحديث Last reconciled. النص المنبعث البالي هو الفشل الذي لا يكتشفه أحد، لأن كل مستند فردي لا يزال يقرأ بشكل جيد.
شريط الجودة — تحقق قبل الإصدار
- يتم ملء Constraints inherited، وتكرار أي وعد بالسرية أو النطاق من المنبع هنا بدلاً من افتراضه. إذا تحرك القرار خلال هذه الجلسة، يتم تسمية المستندات التي تبطلها.
- كل تغيير في الحالة تحت Changed this update يتتبع الأدلة التي ذكرها المستخدم في هذه الجلسة. لا يتم ترقية أي إدخال على الخطط، أو النوايا، أو المحتوى المستهلك.
- لا يختفي أي إدخال بصمت. تترك العناصر السجل فقط عندما يتقاعدها المستخدم، ويتم تسجيل التقاعد تحت Changed this update.
- Next focus يضع العناصر المصححة أولاً، ثم إعادة التحققات المستحقة، قبل أي شيء جديد — حظر عودة الأخطاء المصححة ومكافحة التلاشي هما السببان في وجود هذه المهارة.
- لا يصل أي إدخال إلى SOLID بناءً على تحقق ذاتي وحدها: يتطلب SOLID حكماً من /check-me أو أثر تطبيق، وكل علامة "claims ready" مرئية.
- السجل يتناسب مع صفحة واحدة. إنه يسجل الحالة، وليس مذكرة يومية؛ خطوط الأدلة هي خط واحد لكل منها.
التسليم (Hand-off)
فورا بعد القطعة الفنية، في نفس الرسالة، أغلق بالتوجيه التالي بالضبط:
انقل سجل التعلم إلى الملاحظة التي ستفتحها بالفعل مرة أخرى — ملاحظة واحدة، يتم استبدالها كل أسبوع، وليست واحدة جديدة في كل مرة — وأعدها كلما انتهى الأسبوع: الصقها بأدلتك الجديدة وسيتم تحديثها في مكانها. (إذا احتفظت بـ Claude Project لهذا الغرض، ضعها في معرفة المشروع بدلاً من ذلك وكل جلسة تبدأ بها وهي محملة بالفعل.) وعندما يسمي Next focus إعادة تحقق، قم بتشغيلها باستخدام /check-me: ابدأ محادثة جديدة، الصق هذا السجل فيه، وسيتم استجوابك من خلال ما هو مستحق — والنتائج تُلصق مباشرة هنا مرة أخرى. وإذا ظل نفس العنصر مهتزاً (SHAKY) عبر ثلاثة تحديثات، فالصق هذا السجل في /what-to-learn — فقد تعلمت قائمتك المختصرة شيئاً للتو.
مثال حقيقي
تشغيل فعلي لهذه المهارة — الحوار والمستند الذي أنتجته — لتحكم على ما ستحصل عليه قبل أن تمضي الدقائق العشر.
تشغيل حقيقي للأمر /ledger — حدثت المحادثة أدناه تماماً كما هي، مع تغيير الأسماء.
الذكاء الاصطناعي: يرجى لصق سجل التعلم السابق (إن وجد) مع أي أدلة أفرزتها أسبوعك: نتائج الاختبارات، إجابات التحقق الذاتي، ملخصات التطبيق، أو ببساطة ملاحظة سريعة بكلماتك الخاصة حول ما فعلته، وما نجح، وأين أخفق الأمور.
إذا كانت هذه هي المرة الأولى التي تشغل فيها النظام، فقط أخبرني بما تتعلمه وسنبدأ به!
المستخدم: أنا في أسبوعي السادس في تعلم لغة SQL لكي أتوقف عن طلب كل استعلام من فريق البيانات، وهذا هو سجلي الأول نظراً لعدم تتبع أي شيء حتى الآن. في الأسبوع الماضي كتبت تعليمة JOIN عبر ثلاثة جداول من الذاكرة ونفذت من المحاولة الأولى، لكن الدوال النأسيسية (window functions) انهارت تماماً واضطررت للبحث عن بناء جملة OVER مرتين. قرأت أيضاً فصلاً عن تعبيرات الجدول الشائعة (CTEs) لكني لم أكتب أي منها بعد، وأحتاج أن يظل هذا قابلاً للاستخدام لمدة عام على الأقل نظراً لأنه أصبح وظيفتي اليومية الآن.
AI: ## Learning Ledger — produced by /ledger
Learning: SQL (so I can stop asking the data team for every pull)
Last updated: today · Update #: 1 · Retention horizon: at least 1 year (day job)
The ledger
| Item | Status | Last evidence | Due |
|---|---|---|---|
| Joins across multiple tables | UNTESTED | Claims ready — wrote a 3-table JOIN from memory successfully; verify with /check-me | in 7 days |
Window functions (OVER syntax) | SHAKY | Attempted in practice; fell apart and had to look up OVER syntax twice | in 3 days |
| Common Table Expressions (CTEs) | UNTESTED | Read a chapter; never written one yet | in 7 days |
Changed this update
- Joins across multiple tables: (new entry) → UNTESTED — Wrote a 3-table JOIN from memory and it ran first time.
- Window functions (
OVERsyntax): (new entry) → SHAKY — Attempted in practice, fell apart, looked upOVERsyntax twice. - Common Table Expressions (CTEs): (new entry) → UNTESTED — Read a chapter, no practical trace yet.
Next focus
- Window functions (
OVERsyntax): Run a 5-minute re-check writing a running total or row number without looking up theOVERclause, to push this from SHAKY to verified. - Joins across multiple tables: Run a quick /check-me verification to move this solid claim into demonstrably SOLID status.
- Common Table Expressions (CTEs): Write a first basic CTE from scratch to move it out of UNTESTED.
Open notes
- Retention horizon set to 1 year as requested.
هذا السجل يخصك وحدك. إن سجلًا يحتوي على عناصر بحالة SHAKY (ممتززة) و NO (لا) هو أداة جدولة لإعادة التحقق الخاصة بك — وليس دليلاً للموارد البشرية، ولا سجلاً للأداء، وليس شيئاً يحق لأي شخص الاطلاع عليه.
انسخ سجل التعلم إلى الملاحظة التي ستفتحها بالفعل — ملاحظة واحدة، يتم استبدالها كل أسبوع، وليس ملاحظة جديدة في كل مرة — وأحضره معك كلما انتهى أسبوع: الصقه مع أدلتك الجديدة ليتم تحديثه في مكانه. (إذا كنت تحتفظ بمشروع Claude لهذا الغرض، فضع ذلك في معرفة المشروع بدلاً من ذلك وستبدأ كل جلسة وهو محمل مسبقاً). عندما يحدد Next focus إعادة تحقق، قم بتشغيلها باستخدام /check-me: ابدأ دردشة جديدة، والصق هذا السجل فيها، وسيقوم باختبارك فيما استحق — وتُلصق النتائج مباشرة هنا. وإذا ظل نفس العنصر بحالة SHAKY عبر ثلاثة تحديثات، فالصق هذا السجل في /what-to-learn — فقد تعلمت قائمتك المختصرة شيئاً جديداً للتو.
Learning Ledger — produced by /ledger
Learning: SQL (so I can stop asking the data team for every pull)
Last updated: today · Update #: 1 · Retention horizon: at least 1 year (day job)
The ledger
| Item | Status | Last evidence | Due |
|---|---|---|---|
| Joins across multiple tables | UNTESTED | Claims ready — wrote a 3-table JOIN from memory successfully; verify with /check-me | in 7 days |
Window functions (OVER syntax) | SHAKY | Attempted in practice; fell apart and had to look up OVER syntax twice | in 3 days |
| Common Table Expressions (CTEs) | UNTESTED | Read a chapter; never written one yet | in 7 days |
Changed this update
- Joins across multiple tables: (new entry) → UNTESTED — Wrote a 3-table JOIN from memory and it ran first time.
- Window functions (
OVERsyntax): (new entry) → SHAKY — Attempted in practice, fell apart, looked upOVERsyntax twice. - Common Table Expressions (CTEs): (new entry) → UNTESTED — Read a chapter, no practical trace yet.
Next focus
- Window functions (
OVERsyntax): Run a 5-minute re-check writing a running total or row number without looking up theOVERclause, to push this from SHAKY to verified. - Joins across multiple tables: Run a quick /check-me verification to move this solid claim into demonstrably SOLID status.
- Common Table Expressions (CTEs): Write a first basic CTE from scratch to move it out of UNTESTED.
Open notes
- Retention horizon set to 1 year as requested.
هذا السجل يخصك وحدك. إن سجلًا يحتوي على عناصر بحالة SHAKY (مهتزة) و NO (لا) هو أداة جدولة لإعادة التحقق الخاصة بك — وليس دليلاً للموارد البشرية، ولا سجلاً للأداء، وليس شيئاً يحق لأي شخص الاطلاع عليه.
انسخ سجل التعلم إلى الملاحظة التي ستفتحها بالفعل — ملاحظة واحدة، يتم استبدالها كل أسبوع، وليس ملاحظة جديدة في كل مرة — وأحضره معك كلما انتهى أسبوع: الصقه مع أدلتك الجديدة ليتم تحديثه في مكانه. (إذا كنت تحتفظ بمشروع Claude لهذا الغرض، فضع ذلك في معرفة المشروع بدلاً من ذلك وستبدأ كل جلسة وهو محمل مسبقاً). عندما يحدد Next focus إعادة تحقق، قم بتشغيلها باستخدام /check-me: ابدأ دردشة جديدة، والصق هذا السجل فيها، وسيقوم باختبارك فيما استحق — وتُلصق النتائج مباشرة هنا. وإذا ظل نفس العنصر بحالة SHAKY عبر ثلاثة تحديثات، فالصق هذا السجل في /what-to-learn — فقد تعلمت قائمتك المختصرة شيئاً جديداً للتو.
احتفظ بهذه، لا تلصقها فحسب.
المكتبة كاملة كمجلّد تحمّله أداتك بالاسم.
- 01فُكّ ضغط التنزيل.
- 02انسخ محتوى مجلّد `skills/` إلى `.claude/skills/` داخل مشروعك (أو إلى `~/.claude/skills/` لتكون متاحة في كل مكان).
- 03شغّل Claude Code. كل مهارة تُحمَّل بالاسم — اطلب `/start` فتعمل.
- 04الصق موادّك في الرسالة نفسها؛ فالمهارة تقرأها قبل أن تسأل أي شيء.
القاعدة الوحيدة التي تربطها ببعضها
كل مهارة تنتهي بمستند يحمل عنوانه الأول اسمها — «## Outcomes Map — produced by /to-outcomes». بهذا السطر تتعرّف المهارة التالية على ما لصقته. أبقِه، والصق المستندات كاملة.
هذه النسخة مكتوبة للجميع.
نسختك ستعرف مجالك وقيودك ومفرداتك. أربعة أسئلة، فتعرف عالمك.
التالي في المسار
عند الانتهاء، انسخ سجلّ التعلّم الذي أُنتج وابدأ به المهارة التالية.