Weft
AR
مدونة إدارة المهام بالذكاء الاصطناعي للمؤسسين المنفردين والفرق الصغيرة

لوحة مهام لـ Claude Code: إعداد حقيقي في دقيقتين عبر MCP

صِل Claude Code بلوحة مهام Weft بأمر واحد وتسجيل دخول في المتصفح، ثم أضف مقطعًا في CLAUDE.md ليحجز المهام ويبلّغ عن التقدّم ويغلقها.

‏Weft هو مدير المهام بالذكاء الاصطناعي للمؤسسين المنفردين والفرق الصغيرة.

كل المقالات

بقلم Andrei Finogeev ·

لتمنح Claude Code لوحة مهام، شغّل أمرًا واحدًا، claude mcp add --transport http weft https://letsweft.com/api/mcp، ثم سجّل الدخول إلى Weft في المتصفح أول مرة يتصل فيها Claude Code. لا مفتاح تنسخه ولا شيء تلصقه في ملف إعداد. وبعد ذلك، يجعل مقطع قصير في CLAUDE.md ‏Claude Code يحجز المهمة قبل أن يعدّل الشيفرة، ويبلّغ عن التقدّم أثناء العمل، ويترك إيصالًا حين ينتهي.

نحن من يصنع Weft. والمعلومات عن المنتجات الأخرى مأخوذة من صفحاتها الرسمية، وقد راجعناها في 27 أكتوبر 2026.

ماذا تعطي اللوحة Claude Code مما لا تعطيه الطرفية؟

يعرف Claude Code المستودع الذي أمامه، لا من غيره يعمل، ولا أي مهمة كانت جلسة متعطّلة قد بدأتها. أما اللوحة فتحفظ هذه الحالة خارج أي جلسة بعينها، فيرى الشخص ونافذة Claude Code ثانية ومحادثة ChatGPT الشيءَ نفسه.

لست بحاجة إلى لوحة لكل مستودع. فشخص واحد وجلسة قصيرة وقائمة TODO كثيرًا ما تكفي. وتبدأ اللوحة في إثبات جدواها حين يمتد العمل على عدة جلسات أو عدة وكلاء، أو حين يتعيّن على شخص أن ينظر في النتائج قبل اعتمادها.

كيف أصل Claude Code بـ Weft في دقيقتين؟

  1. أنشئ حسابًا مجانيًا على letsweft.com. تبدأ اللوحة الجديدة بأربعة أعمدة: Backlog وTodo وDoing وDone.
  2. في الطرفية، شغّل claude mcp add --transport http weft https://letsweft.com/api/mcp. يحفظ Claude Code الخادم للمشروع الحالي؛ وأضف --scope user إن أردته في كل المشاريع (انظر وثائق Anthropic عن MCP في Claude Code).
  3. شغّل claude. وفي أول استخدام لـ Weft تُفتح نافذة متصفح لـ OAuth. وإن لم تُفتح، فاكتب /mcp واختر weft وأكمل المصادقة من هناك.
  4. في شاشة الموافقة في Weft، اختر ما يحق لهذا الاتصال فعله: full (كاملة)، أو write (كتابة: كل شيء عدا الأدوات المدمّرة الثلاث)، أو read (قراءة). ويمكنك تغيير ذلك لاحقًا من الإعدادات ← عملاء الذكاء الاصطناعي المتصلون.
  5. عُد إلى Claude Code واسأل: «ماذا على لوحتي؟»

تتحدث نقطة النهاية بـ MCP عبر Streamable HTTP وتكشف عن 32 أداة. ويُصدر Weft رموز تحديث، فيجدّد العميل تسجيل الدخول بنفسه. وإن كنت تستخدم عميلًا لا يدعم OAuth، فـ رمز الوصول الشخصي يعمل أيضًا، لكن Claude Code لا يحتاج إليه. وصفحة الإعداد الكاملة على letsweft.com/claude-code.

كيف أتحقّق من أنه يعمل دون أن أدعه يغيّر شيئًا؟

اجعل الطلب الأول للقراءة فقط. فهذا يخبرك أن الأدوات محمّلة وأن تسجيل الدخول وصل إلى مساحة العمل الصحيحة، ولا يتحرك شيء على اللوحة:

اعرض لوحتي في Weft: الأعمدة، وما في Doing، وما ينتظرني.
لا تغيّر شيئًا.

ينبغي أن يستدعي Claude Code ‏get_board_state أو get_my_work. وكلتاهما أداة للقراءة فقط. وإن أردت هامش أمان ريثما تعتاد عليه، فاضبط الاتصال على القراءة في شاشة الموافقة: حينها تُرفض استدعاءات الكتابة، والاستدعاءات المرفوضة لا تُحسب من حصتك الشهرية.

وكلفة واحدة بصراحة: تعريفات الأدوات الـ32 تشغل نحو 18,000 رمز من سياق Claude Code.

كيف تبدو مهمة واحدة محجوزة؟

ضع مهمة صغيرة حقيقية في Todo، مثل «أصلح اختبار التاريخ المتقلّب»، واطلب من Claude Code أن يأخذها. والتشغيل الجيد يسير هكذا:

  1. تُعيد get_my_work ما يخص هذا العميل أصلًا، وما ينتظرك، وهل هناك متسع لبدء أي شيء.
  2. تحجز start_task المهمة، وتنقلها إلى Doing، وتُعيد runId وleaseToken. وتخبر الاستجابة الوكيل أيضًا أن يجدّد كل 300 ثانية.
  3. يعمل Claude Code في المستودع كالمعتاد. وكل بضع دقائق يستدعي report_progress، التي تجدّد عقد الإيجار.
  4. إن اصطدم بقرار لا يتخذه سواك، يستدعي request_input مع خيارات. ويعرض Claude Code السؤال في بطاقات الخيارات الأصلية لديه؛ ويعود الجواب عبر submit_answer.
  5. تُغلق complete_task التشغيل بنتيجة، ومخرجات مثل بصمة الإيداع ومخرجات الاختبارات، وما لم يفعله.

افتراضيًا تذهب المهمة المنجزة مباشرة إلى Done. لكنها تتوقف في صندوق الوارد لديك بدلًا من ذلك حين تحتاج إلى مراجعة أو يفشل فحص تحقّق. وهناك تختار: قبول أو إعادة أو لاحقًا أو إسقاط. وإن مرّر الوكيل nextStep، مثل «ادمج PR #12»، فإن «قبول» يوافق على تلك الخطوة بالضبط، وتعود إلى الوكيل لينفّذها.

الحلقة كاملة، بكل حالات الرفض والحقول، في دليل حلقة الحجز.

ماذا أضع في CLAUDE.md؟

أوصاف الأدوات تحمل هذه القواعد أصلًا؛ وبضعة أسطر في CLAUDE.md تجعلها عادة المستودع. الصقها وعدّلها:

## لوحة المهام في Weft

‏Weft (خادم MCP باسم "weft") هو اللوحة المشتركة لهذا المستودع. يقرؤها أيضًا
عملاء ذكاء اصطناعي آخرون وأشخاص، فأبقِها صادقة.

- في بداية الجلسة، استدعِ get_my_work. اعمل على ما تُعيده؛
  ولا تختر المهام من الذاكرة.
- قبل أن تغيّر أي ملف لمهمة، استدعِ start_task بمعرّفها.
  واحتفظ بـ runId وleaseToken اللذين تُعيدهما.
  - already_claimed: يحجزها غيرك. لا تكرّر العمل؛ اختر غيرها.
  - attention_queue_full: لا تُعِد المحاولة. افعل ما تقترحه الاستجابة
    (أنهِ العمل القائم أو وضّحه).
- أثناء العمل، استدعِ report_progress مع runId وleaseToken كل
  5 دقائق تقريبًا، وعند كل محطة حقيقية (نجاح الاختبارات، فتح PR).
- لا تستدعِ request_input إلا للقرارات التي يجب أن يتخذها الشخص: كل ما
  لا رجعة فيه (الإنتاج، المال، النشر، حذف البيانات) أو مفترق حقيقي
  بلا خيار افتراضي معقول. قدّم خيارات. ولا تستأذن أبدًا في المتابعة.
- عند الانتهاء، استدعِ complete_task مع:
  - outcome: جملة أو جملتان عمّا تغيّر
  - artifacts: بصمة الإيداع، ورابط PR، وأمر الاختبار ونتيجته
  - notDone: ما تخطّيته أو تركته لوقت لاحق
  - unknowns: ما لم تستطع التحقق منه
  - nextStep: الخطوة الواحدة التي ستتخذها إن قبل الشخص
- إن توقفت دون أن تنتهي، فقل ذلك واترك المهمة في Doing.

المخرجات تحوّل «تم» إلى شيء تستطيع التحقق منه. ولا يفشل الاستدعاء أبدًا بسبب غياب الأدلة، لأن ضياع عمل منجز أسوأ من تسجيله دون تحقّق.

ماذا يحدث حين تموت جلسة Claude Code في منتصف المهمة؟

لا شيء يحتاج إلى التنظيف بعدها. فالحجز عقد إيجار، لا علامة. تمنح start_task ‏20 دقيقة، وكل report_progress تجدّدها. والجلسة التي تتعطّل أو تفقد الشبكة أو تُغلق لا تستطيع الإبلاغ، فالصمت هو الإشارة.

  • بعد 20 دقيقة دون نبضة، يُعلَّم التشغيل بأنه خامد، ويُمسح رمز العقد، وتعود المهمة غير مسندة.
  • يجري مسح دوري كل 10 دقائق، وتتحرّر المهمة فورًا أيضًا حين يحاول عميل آخر حجزها.
  • التشغيل الذي ينتظر جوابك يحتفظ بحجزه 60 دقيقة. وبعدها يسقط العقد لكن السؤال يبقى مفتوحًا في صندوق الوارد لديك.
  • قاعدة البيانات هي التي تقرّر الحجز، فلا تستطيع نافذتا Claude Code تتسابقان على المهمة نفسها أن تفوزا معًا. والخاسرة تتلقّى already_claimed مع معرّف المهمة وعنوانها.

تشغيل عدة وكلاء في آن واحد مشروح في عدة وكلاء ذكاء اصطناعي على لوحة واحدة.

هل أستطيع رؤية اللوحة نفسها من ChatGPT أو من هاتفي؟

نعم. إنها لوحة واحدة خلف نقطة نهاية واحدة. ‏Weft تطبيق منشور في ChatGPT على كل الخطط، بما فيها المجانية (الإعداد)، فتستطيع أن تسأل ChatGPT عمّا أنهاه Claude Code خلال الليل. ويُثبَّت Cursor بنقرة واحدة (الإعداد)، ويستخدم Codex إدخالًا في الإعداد مع codex mcp login weft (الإعداد). وعلى claude.ai وClaude Desktop يُضاف Weft موصّلًا مخصّصًا.

لدى Weft أيضًا تطبيقات iOS وAndroid. وحين تصل مهمة إلى طابورك، يتلقّى الهاتف إشعارًا، بحد أقصى إشعار واحد لكل مساحة عمل كل 10 دقائق، فيصلك سؤال Claude Code وأنت بعيد عن المكتب. وكل عميل OAuth فاعل مستقل، وتُظهر اللوحة الاسم الذي سجّل به.

ولمراجعة ما فعله الوكيل، انظر ماذا فعل وكيل الذكاء الاصطناعي الخاص بي؟

ما الذي قد يتعطّل، وكيف أصلحه؟

لم يُسجَّل الدخول

إن أبلغ Claude Code بأن weft يحتاج إلى مصادقة، فاكتب ‎/mcp واختر weft وأكمل المصادقة. وإن كنت قد فصلت العميل من إعدادات Weft ← عملاء الذكاء الاصطناعي المتصلون، فإن رموزه القديمة تُرفض عند الاستدعاء التالي، فسجّل الدخول مجددًا بالطريقة نفسها.

أدوات Weft غير مدرجة

شغّل claude mcp list وتحقّق من أن weft موجود بالعنوان https://letsweft.com/api/mcp. فالخادم خاص بكل مشروع ما لم تكن أضفته مع ‎--scope user، فقد لا يكون موجودًا في مجلد آخر.

already_claimed

هذا جواب، لا خطأ. فعميل آخر يحمل عقد إيجار حيًّا على تلك المهمة. وينبغي أن يختار الوكيل عملًا آخر. وإن كنت تعرف أن الجلسة الأخرى ميتة، فانتظر: ينقضي العقد في غضون 20 دقيقة وتتحرّر المهمة.

attention_queue_full

عمل منجز أو معطّل كثير ينتظرك: 5 عناصر في مساحة عمل لشخص واحد أو 10 في الفريق، أو 45 دقيقة من المراجعة المقدّرة، أيهما يأتي أولًا. والأسئلة تُحسب أيضًا. ترفض start_task حتى تُفرغ جزءًا من صندوق الوارد. وتسرد الاستجابة ما يستطيع الوكيل فعله بعد (report_progress وget_my_work وget_board_state وsearch)، فيستطيع الإنهاء أو الترتيب بدل بدء المزيد.

الاستدعاءات تتوقف على الخطة المجانية

تشمل الخطة المجانية 200 استدعاء للذكاء الاصطناعي شهريًا، والساعات الـ48 الأولى بعد التسجيل لا تُحسب. والجلسة الطويلة مع نبضة كل خمس دقائق تستهلك الاستدعاءات باطّراد. ويُزيل Pro هذا السقف؛ انظر الأسعار.

كيف يقارَن هذا بملف TODO.md أو GitHub Issues أو Hypertask؟

معلومات GitHub تحيل إلى وثائق GitHub وصفحة أسعاره؛ ومعلومات Hypertask تحيل إلى وثائقه. ولجدول أوسع، انظر مقارنة مديري المهام عبر MCP.

Weftملف TODO.md في المستودعGitHub Issues MCPHypertask
كيف يتصل Claude Codeأمر claude mcp add واحد، عبر Streamable HTTPلا اتصال: يقرأ Claude Code الملفخادم رسمي مستضاف api.githubcopilot.com/mcp/الإعداد الموثّق: ملف إعداد بمفتاح API منسوخ؛ ‏Streamable HTTP على ‎/mcp، وSSE قديم على ‎/sse
تسجيل الدخول والانتهاء‏OAuth في المتصفح؛ ورموز تحديث، فيجدّد العميل تسجيل الدخول بنفسه. ورموز وصول اختيارية للعملاء الذين لا يدعمون OAuthلا حاجة إليه‏OAuth أو رمز وصول شخصيالمفتاح المنسوخ تنتهي صلاحيته بعد 30 يومًا؛ والاتصال الموافَق عليه في المتصفح يدوم 90 يومًا دون رمز تحديث
الحجز بعقد إيجار داخل MCPنعم: start_task، وعقد إيجار مدته 20 دقيقة، وalready_claimed للوكيل الثانيلا. تستطيع جلستان تعديل السطر نفسهغير موصوف في وثائق GitHubعقود الإيجار موجودة كنقاط REST، لا أدوات MCP، عن قصد
سؤال الشخص أثناء المهمةrequest_input مع خيارات؛ صندوق الوارد وإشعار على الهاتففقط في الطرفية التي تراقبهاتعليقات المسائلالتصعيد عبر REST فقط
عدد أدوات MCP32لا شيءغير مذكور21
اللوحة نفسها من ChatGPTتطبيق ChatGPT منشور، على كل الخطط بما فيها المجانيةلاغير مشمول في وثائق GitHub‏GPT مخصّص مع OpenAPI Actions، أو موصّل عبر وضع المطوّر بحسب llms.txt لديهم
الهاتفتطبيقات iOS وAndroidملف نصي‏GitHub Mobile على iOS وAndroid (App Store، Google Play)لا تطبيق iOS أصليًا (تطبيق ويب على الشاشة الرئيسية)؛ وملف APK لـ Android على GitHub، بلا إدراج في Play
اللغات27لغتكغير مذكورالإنجليزية فقط
CLI للسكربتات وCIلاأي أداة في الطرفيةغير مذكور هنانعم، @hypertask/hypertask_cli
سعر المقعدمجانًا: 50 مهمة و200 استدعاء للذكاء الاصطناعي شهريًا. وPro: ‏$7 شهريًا أو $60 في السنةمجانيخطة مجانية؛ وخطة Team مدفوعة، انظر أسعار GitHubمجانًا (3 لوحات لكل شخص)؛ وBYOK بسعر $8 سنويًا / $10 شهريًا؛ وPro بسعر $16 سنويًا / $20 شهريًا
هل تلزم أرصدة ذكاء اصطناعيلا: التفكير يجري في Claude Codeلالا للمسائلذكاء اصطناعي مدمج: رصيد مبدئي في الخطة المجانية، ومفاتيحك الخاصة في BYOK، ومشمول في Pro

ملف TODO.md هو الجواب الصحيح لمطوّر واحد على مستودع واحد: مُصدَّر مع الشيفرة، بلا حساب، وبلا مصادقة. لكنه ينهار حين تعدّله جلستان، أو حين تريد الإجابة عن سؤال من هاتفك.

‏GitHub Issues هو الموطن الطبيعي حين يكون عملك أصلًا مسائل وطلبات دمج ويعيش كل الفريق على GitHub. وليس لدى Weft تكامل مع GitHub، فروابط الإيداعات وطلبات الدمج تنتقل مخرجاتٍ على الإيصال لا عبر المزامنة.

‏Hypertask الخيار الأفضل إن أردت CLI للخطافات وCI، أو REST API، أو وكلاء كحسابات خدمة بهوية خاصة، أو ميزات ذكاء اصطناعي مدمجة، أو تتبّعًا للوقت، أو تطبيقًا يعتمد على لوحة المفاتيح أولًا. ليس لدى Weft ‏CLI ولا API عامة ولا تتبّع للوقت. أما ما يميّز Weft فهو أن الحجز والنبضة والسؤال إلى الشخص أدوات MCP يستدعيها Claude Code مباشرة، وأن تسجيل الدخول OAuth مع التحديث، وأن اللوحة نفسها موجودة في ChatGPT وفي متجري الهواتف كليهما. المزيد في مقارنتنا مع Hypertask.

هل أحتاج إلى مفتاح API من أجل Claude Code؟
لا. يسجّل Claude Code الدخول عبر OAuth في المتصفح، ويُصدر Weft رموز تحديث فيجدّد العميل تسجيل الدخول بنفسه. وتوجد رموز وصول شخصية للعملاء الذين لا يدعمون OAuth، لكن Claude Code لا يحتاج إليها.
هل سيعلّم Claude Code مهامي بأنها Done دون علمي؟
افتراضيًا، نعم: تنقل complete_task المهمة إلى Done مع إيصالها. أما المهمة التي تحتاج إلى مراجعة، أو يفشل فحص التحقق منها، فتتوقف في صندوق الوارد لديك لتختار: قبول أو إعادة أو لاحقًا أو إسقاط.
هل أستطيع منع Claude Code من حذف الأشياء؟
اضبط الاتصال على الكتابة في شاشة الموافقة، أو لاحقًا من الإعدادات ← عملاء الذكاء الاصطناعي المتصلون. تتيح الكتابة كل شيء عدا الأدوات المدمّرة الثلاث (trash_task وarchive_done_tasks وcomplete_sprint). وتتيح القراءة الأدوات الـ11 للقراءة فقط وحدها. ولا يستطيع الوكلاء حذف المهام نهائيًا في أي حال؛ فالسلة تحفظها 30 يومًا، والاستعادة من السلة ميزة في Pro.
هل يتقاضى Weft مقابل الذكاء الاصطناعي فوق Claude؟
لا. لا أرصدة ذكاء اصطناعي في Weft: فالتفكير يجري في Claude Code ضمن خطة Claude الخاصة بك. ويعدّ Weft استدعاءات الأدوات: 200 شهريًا في الخطة المجانية، وبلا حد في Pro بسعر $7 للمقعد شهريًا أو $60 في السنة. انظر الأسعار.
ماذا لو كنت أحفظ المهام أصلًا في Linear أو Jira أو Notion أو Trello؟
الاستيراد مجاني على كل الخطط: ملفات CSV المصدّرة من Linear أو Jira أو Notion، أو لوحة Trello بصيغة JSON. ويستطيع Claude Code أيضًا إنشاء مهام كثيرة دفعة واحدة باستخدام bulk_create_tasks.
هل يعمل Weft مع وكلاء برمجة آخرين غير Claude Code؟
نعم. هناك 33 صفحة إعداد للعملاء، منها Cursor وCodex وChatGPT. وكلها تصل إلى اللوحة نفسها عبر نقطة النهاية نفسها.