عن المشروع

# enfurbish إضافات Claude Code. كل إضافة تعيش في دليل شقيق في جذر المستودع مع ملف بيان خاص بها، وملف README، واختبارات. لا يوجد ملف بيان على المستوى الأعلى يربطها معًا — كل واحدة تُنشر وتُثبَّت بشكل مستقل. ## الإضافات ### [`continuity/`](./continuity) — استمرارية الجلسات المقصودة يسد الفجوة بين جلسات Claude Code. - **`/wrap`** ينهي جلسة بإنتاج ملخص، وحكم على مجموعة الأدوات، وملف `NEXT_SESSION.md` للتسليم في المرة القادمة. - **خطاف `SessionStart`** يعرض التسليم في بداية الجلسة التالية عبر لافتة `systemMessage` — بدون تفريغ سياق إلا إذا اخترت ذلك. - **`/next`** يحمّل التسليم عند الطلب. - **دليل القِدَم.** `handoffs.ts --since` يُبلغ بما حدث بعد كتابة التسليم — الالتزامات، والملفات التي لمستها، وكم لا يزال غير ملتزم — بحيث لا تترك جلسة انتهت بدون wrap الجلسة التالية تعيد فرز المواضيع المكتملة بالفعل. انظر [continuity/README.md](./continuity/README.md) لتنسيق سجل الأدوات وما يقيسه `/wrap`. ### [`affirm/`](./affirm) — بوابة موافقة لتعليمات المشروع عائق سرعة ضد حقن الأوامر عبر `CLAUDE.md`، و`.claude/rules/*`، والملفات التي تصل إليها عبر `@import` (متابعة حتى مستويين؛ الاستيرادات التي تشير خارج المشروع تُجزَّأ وتُعلَّم). - **خطاف `SessionStart`** يسرد ملفات تعليمات المشروع ويحذر من أي ملف غير مؤكد أو معدل. - **`/affirm`** يعرض ما هو في النطاق مع الحالة، ووقت التعديل، ومصدر git. - **`/affirm -a`** يسجل تجزئات SHA-256 بعد مراجعتك. النطاق يغطي `CLAUDE.md` الخاص بالمشروع / `.claude/rules/*` والملفات العامة للمستخدم تحت `~/.claude/`؛ تبقى العامة خارج اللافتة طالما أنها ما زالت مطابقة. - **`--since <iso>`** يسرد فقط ما تحرك داخل نافذة زمنية. `/wrap` الخاص بـ `continuity` يشغله مع وقت بدء الجلسة، بحيث يُلخص تغيير قمت به بنفسك في نهاية تلك الجلسة بدلاً من ظهوره كتحذير ثقة في بداية الجلسة التالية. انظر [affirm/README.md](./affirm/README.md) لنموذج التهديد وتفاصيل التخزين. ### [`pastiche/`](./pastiche) — تعلم اللغة المحيطي مفردات في هوامش العمل العادي، بدلاً من جلسة دراسة تحتاج جدولتها. - **خطاف `SessionStart`** يحقن العناصر التي مضى عليها أطول وقت دون رؤيتها، بالإضافة إلى كيفية تقديمها، كـ `additionalContext`. - **أربع طرق للدخول.** تعزيز العناصر القديمة، وميزانية صغيرة لكل جلسة من المصطلحات الجديدة المستمدة من ما تعمل عليه، والتمهيد — مصطلح تستخدمه بنفسك يُسجل بدلاً من تعليمه لك — والتصحيح، عندما تصلح صيغة أخطأت فيها الجلسة. - **دفتر أستاذ markdown** تملكه وتشير إليه من الإعداد — سطر واحد لكل مصطلح، وتاريخ `seen:` تعيد الجلسات ختمه أثناء استخدامها للأشياء. واجهة CLI تكتبه؛ النموذج يستدعي CLI. - **لا فترات، لا عوامل سهولة.** العناصر المستخدمة تدور إلى الخلف؛ غير المعززة تستمر في العودة. انظر [pastiche/README.md](./pastiche/README.md) لتنسيق دفتر الأستاذ والإعداد. ## التطوير Bun، TypeScript-native، بدون خطوة بناء، بدون `package.json`. مشغل الاختبارات المدمج في Bun. ```bash # تشغيل جميع الاختبارات عبر جميع الإضافات bun test # إضافة واحدة bun test continuity/tests/ bun test affirm/tests/ bun test pastiche/tests/ ``` لا يوجد مُدقق أو مُنسق مُهيأ. ## التثبيت ``` /plugin marketplace add nullphase-net/enfurbish /plugin install continuity@enfurbish /plugin install affirm@enfurbish /plugin install pastiche@enfurbish ``` كل واحدة تُثبَّت بشكل مستقل — خذ واحدة، أو اثنتين، أو الثلاثة. تغطي ملفات README الخاصة بكل إضافة الإعداد والتكوين. ## الترخيص MIT. انظر [LICENSE](./LICENSE).