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. ملفات الإضافة هنا كما نشرها، ومعها نص الترخيص.



