عن المشروع
Worktrunk هي أداة سطر أوامر تجعل إدارة أشجار عمل git سهلة مثل إدارة الفروع، وهي موجهة تحديدًا للمطورين الذين يشغّلون عدة وكلاء ذكاء اصطناعي (مثل Claude Code أو Codex) بالتوازي. توفر ثلاثة أوامر أساسية—`wt switch` و`wt list` و`wt merge`—تعمل على تبسيط إنشاء أشجار العمل والتبديل بينها وسردها وتنظيفها. تتم مخاطبة أشجار العمل باسم الفرع، مع حساب المسارات من قالب قابل للتهيئة، كما تقبل الأوامر مسارات أشجار العمل أيضًا.
تشمل الميزات الرئيسية:
- **الأوامر الأساسية**: `wt switch` لإنشاء/التبديل بين أشجار العمل (مع `-c` للإنشاء و`-x` لتشغيل أمر مثل إطلاق وكيل)، و`wt list` لعرض جميع أشجار العمل مع الحالة ومعلومات CI وملخصات مولّدة بالذكاء الاصطناعي، و`wt merge` لتنفيذ squash/rebase/merge والتنظيف في خطوة واحدة، و`wt remove` للتنظيف.
- **أتمتة سير العمل**: خطافات لأحداث الإنشاء وما قبل الدمج وما بعد الدمج؛ رسائل commit مولّدة بواسطة LLM؛ منتقي تفاعلي مع حالة CI متدفقة ومعاينات diff/log/PR؛ مشاركة ذاكرة التخزين المؤقت للبناء عبر copy-on-write (لمجلدات مثل `target/` و`node_modules/` وغيرها على APFS وbtrfs وXFS)؛ سحب PR عبر `wt switch pr:123`؛ منافذ خادم تطوير لكل شجرة عمل عبر مرشح القالب `hash_port`؛ أسماء مستعارة ومتغيرات لكل فرع.
- **دعم الوكلاء المتوازيين**: إطلاق عدة وكلاء في أشجار عمل منفصلة بأوامر بسيطة، مثل `wt switch -x claude -c feature-a -- 'Add user authentication'`.
- **التثبيت**: متاح عبر Homebrew وCargo وWinget (على Windows باسم `git-wt`) وArch Linux pacman وConda/Pixi. يتيح تكامل الصدفة (`wt config shell install`) أوامر تغيير الدليل.
- **التوثيق**: وثائق كاملة على worktrunk.dev، مع أدلة للخطافات وcommits الخاصة بـ LLM وسير عمل الدمج ونصائح وأنماط والتوسيع عبر الأسماء المستعارة.
Worktrunk مكتوب بلغة Rust ومفتوح المصدر تحت MIT أو Apache-2.0. وهو مصمم لتقليل الاحتكاك في إدارة العديد من أشجار العمل المتوازية، مما يجعله مثاليًا لسير عمل التطوير المدفوع بوكلاء الذكاء الاصطناعي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.