ذاكرة المشاريع والجلسات — origin

مجانًا

إضافة لـ Claude Code تحفظ قرارات مشروعك ودروسه في خدمة تعمل على جهازك، وتعيدها إليك في بداية الجلسة التالية. وحين تختم الجلسة بأمر handoff تكتب سجلًا لها وقائمة بالمهام النشطة والمؤجلة.

  • مجاني، ولا يتطلب أي دفع
  • تنزيل فوري بعد إتمام الطلب
  • مشترياتك محفوظة في حسابك

Origin إضافة لـ Claude Code تعطيه ذاكرة عمل تبقى بعد إغلاق الجلسة. القرار الذي اتخذته اليوم، والخطأ الذي عرفت سببه، وما بقي معلّقًا في المشروع، تُحفظ على جهازك في مجلد ~/.origin/ وخدمة محلية على 127.0.0.1:7878، ثم تعود إليك في الجلسة التالية بدل أن تشرحها من جديد. والدورة اليومية ثلاث خطوات: /origin:brief في البداية، و/origin:capture أثناء العمل، و/origin:handoff في النهاية.

المهارات الإحدى عشرة

  • init: يفحص الخدمة، وإن غابت نزّلها وهيّأها بلا نموذج ولا مفتاح API، ثم يختبر اتصال MCP.
  • brief: يعرض آخر جلسة والمهام النشطة والمؤجلة، ثم الذكريات المتصلة بالموضوع، وأحدث ثلاثة تعديلات مقترحة على ذكرياتك تنتظر قرارك.
  • capture: يحفظ فكرة واحدة بأحد ستة أنواع: هوية، أو تفضيل، أو قرار، أو درس، أو مأزق تقني (gotcha)، أو معلومة. وإن تعارضت مع ذكرى سابقة خيّرك بين قبول التعديل ورفضه وتأجيله.
  • recall: يعيد صياغة سؤالك، ثم يرتّب نتائج البحث الهجين حسب قصدك ويعرض أفضلها.
  • distill: يجمع الذكريات المتقاربة في صفحات ويكي بصيغة Markdown، ولا يمسّ صفحة عدّلتها بيدك إلا بأمر rebuild صريح.
  • read: بطاقة لصفحة ويكي فيها ملخصها وعدد مصادرها ومسار ملفها.
  • review: يمرّ على الذكريات غير المؤكدة أو التعديلات المعلّقة بندًا بندًا.
  • forget: يحذف ذكرى نهائيًا بعد تأكيدك.
  • handoff: يختم الجلسة بالسجل والذكريات وملف الحالة.
  • debrief: اسم آخر لـ handoff.
  • help: بطاقة مرجعية بالأوامر وأماكن البيانات.

ما يعمل في الخلفية

خطّاف SessionStart (hooks/check-daemon.sh) يسأل الخدمة عن حالتها بمهلة ثانية واحدة، فإن لم تستجب طبع سطرًا يدعوك إلى /origin:init، ولا يوقف الجلسة. وملف .mcp.json يشغّل bin/origin-mcp-runner.sh، الذي ينزّل خادم origin-mcp@^0.6.1 ويشغّله عبر npx.

مثال: ما تتركه جلسة handoff

بحسب ملف المهارة، تنتهي /origin:handoff بثلاثة أشياء: ذكرى مستقلة لكل قرار أو درس أو مأزق تقني، وسجل للجلسة في ~/.origin/sessions/ فيه المنجز والقرارات والخيوط المفتوحة، وملف حالة للمشروع يقسم المهام إلى نشطة ومؤجلة مع تاريخ إضافة كل بند. هذا الملف أول ما تقرؤه مهارة brief في الجلسة التالية. ولأن ~/.origin/ مستودع git محلي، يُحفظ ذلك في commit تستعرضه بـ git log.

التثبيت من الملف المضغوط

  • فك الضغط في مجلد ثابت، ثم شغّل من مجلد مشروعك claude --plugin-dir "PATH/TO/EXTRACTED/plugin"؛ التحميل يخص الجلسة الحالية، فأعِد الأمر عند كل جلسة جديدة.
  • اكتب /origin:init، فينزّل الخدمة إن غابت ويشغّلها.
  • أرفقتُ دليلًا عربيًا في README-AR.md بهذه الخطوات.

المتطلبات والحدود

  • Claude Code وBash وcurl وNode.js مع npx. ويحتاج أمر read إلى python3، ويستعمله الخطّاف لمقارنة الإصدار إن وُجد. أما git فاختياري، تحفظ به الأوامر سجل ~/.origin/.
  • المهارات تستدعي أدوات خادم MCP المحلي، فلا تعمل برفعها وحدها إلى claude.ai.
  • الخدمة ليست داخل الملف؛ ينزّلها init بسكربت install.sh من إصدار v0.6.1 في مستودع المشروع ويشغّله مباشرة، فاقرأه أولًا إن أردت.
  • أمر origin install يكتب ملف launchd، فالتشغيل الموثّق في هذه الملفات مبني على macOS وحده، ولا تذكر طريقة لـ Windows أو Linux.
  • لا يلزم نموذج ولا مفتاح API، لأن Claude نفسه يصنّف الذكريات ويكتب الصفحات، ويُحسب ذلك من استهلاك جلستك.

Origin (الإصدار 0.6.1) من تأليف Qi-Xuan Lu، ومنشورة بترخيص Apache-2.0 في مستودعها على GitHub. ملفات الإضافة هنا كما نشرها، ومعها نص الترخيص.