عن المشروع
# 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).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.