backlogd إضافة لـ Claude Code تدير مساحة Linear كفريق Scrum من الوكلاء. تكتب في Issue بوسم problem ما الذي لا يعمل وكيف تبدو النتيجة الأفضل، دون خطوات تنفيذ، فتحوّله الأوامر إلى معايير قبول ومهام وPR، وتسجّل كل قرار على المشكلة نفسها. وتتصل بـ Linear عبر خادم MCP الرسمي بتسجيل دخول OAuth، فلا تحتاج دورة العمل إلى مفتاح API.
بوابتان حول كل مشكلة
عند الدخول يرفض /backlogd:scope بدء مشكلة معاييرها لا يمكن التحقق منها وفق «تعريف الجاهزية» (Definition of Ready). وعند الخروج يقرأ مراجع مستقل التعديلات بسياق جديد ويشغّل الفحوص بنفسه، ويتوقف إذا غابت قاعدة معتمدة يحتاجها الحكم بدل أن يخمّن.
سبعة أوامر
/backlogd:scope: يكتب Acceptance Criteria، ويقسّم المشكلة إلى مهام فرعية بعلاقة blocked-by، ثم يتوقف دون حل./backlogd:solve: وكيل تطوير لكل وحدة عمل، ثم PR ومراجعة تلقائية؛ وإذا نجحت البنود كلها دُمج PR وانتقلت المشكلة إلى Done./backlogd:review: يعيد العمل المعلّق إلى البوابة: قبول، أو إرجاع مع الملاحظات، أو قرار يُرفع إليك./backlogd:status: ملخص للتقدم والعوائق، وتوقع مبني على آخر سبعة أيام يُكتب في وصف المشروع على Linear./backlogd:retro: بعد اكتمال milestone يقرأ سجل التنفيذ ويقترح تحسينات بوسم kind:improvement لتقرر أولويتها./backlogd:init: إعداد اختياري لمرة واحدة للوسوم وحالات سير العمل والقوالب./backlogd:release: لمستودع يُنشر إضافةً لـ Claude Code؛ يرفع رقم الإصدار ويضع الوسم vX.Y.Z.
وللتشغيل من سكربت أو /loop: mode:report-only يطبع الخطة دون كتابة، وmode:headless يتوقف بسبب مكتوب بدل السؤال التفاعلي.
الوكلاء والمهارات
أربعة وكلاء: refiner يقرأ الكود قبل صياغة المعايير، وdeveloper يختار طريقة الحل ويكتب سجل عمله في Linear، وtester يثبت كل معيار موسوم [test] باختبار، وreviewer يحكم دون أن يعدّل الكود. وثماني مهارات، منها ac التي تصنّف المعايير إلى [test] و[manual] و[review]، وworktree-isolation التي تعزل كل جلسة في git worktree مستقل. وفي hooks.json فحص اختياري لهوية git.
مثال يعرضه المؤلف
في README الأصلي تشغيل من backlog المشروع نفسه: مشكلة تطلب حفظ سجل لكل تشغيل. اعترض refiner أولًا ورفع إلى صاحب المنتج قرارًا بثلاثة خيارات، وبعد القرار رفضت بوابة ما قبل الـcommit أول تنفيذ لأن أحد المعايير يعتمد على أمر تتغير نتيجته بتغير البيئة؛ فأُعيدت صياغته ونجحت الجولة الثانية، ثم دُمج بعد حكم المراجع.
التثبيت وأول تجربة
- فك الضغط في مجلد ثابت وشغّل
claude --plugin-dir "PATH/TO/EXTRACTED/plugin"للجلسة الحالية، أو ثبّتها دائمًا من مستودع مؤلفها بالأمرين /plugin marketplace add nicolai-bernsen/backlogd ثم /plugin install backlogd. - فعّل خادم Linear المعرّف في .mcp.json، وسجّل الدخول عبر OAuth عند أول استخدام.
- أنشئ مشكلة صغيرة بوسم problem في Backlog، ثم اكتب
/backlogd:solve --dryrunلترى الخطة دون أي كتابة. - المتطلبات: git وGitHub CLI بصلاحية فتح PR ودمجه، وPython للسكربتات، وsh للـhooks.
قبل أن تعتمد عليها
- الدمج التلقائي مفعّل افتراضيًا؛ أضف
--no-shipليتوقف العمل عند In Review. - الأمر init وحده يقرأ مفتاحًا شخصيًا من Linear بصلاحية Admin، ويمكنك تخطيه بإنشاء وسم problem يدويًا.
- تعمل مع Linear فقط، وتشغيلها على خوادم CI بلا متصفح مسألة مفتوحة بحسب مؤلفها.
أرفقتُ دليلًا عربيًا وفهرسًا للمكوّنات، ولم أغيّر في ملفات المؤلف سوى تنصيص وصف skills/scrum/SKILL.md ليقرأه محلل الإضافات، والأصل في upstream-originals.
backlogd من تأليف Nicolai Bernsen بترخيص MIT، والنسخة المرفقة 1.3.1 من مستودعه على GitHub.



