Weft
HE
בלוג

לוח משימות ל-Claude Code: הגדרה אמיתית של שתי דקות עם MCP

מחברים את Claude Code ללוח משימות של Weft בפקודה אחת והתחברות בדפדפן, ואז מוסיפים בלוק ל-CLAUDE.md כדי שהוא יתפוס, ידווח ויסגור משימות.

‏Weft הוא מנהל המשימות מבוסס ה-AI למייסדים סולו ולצוותים קטנים.

כל הפוסטים

מאת 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 מכיר את ה-repository שמולו, לא את מי עוד עובד או איזו משימה סשן שקרס התחיל. לוח מחזיק את המצב הזה מחוץ לכל סשן בודד, כך שאדם, חלון Claude Code שני וצ׳אט ב-ChatGPT רואים את אותו הדבר.

לא צריך לוח לכל repo. אדם אחד, סשן קצר אחד ורשימת 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 אם אתם רוצים אותו בכל פרויקט (ראו תיעוד ה-MCP של Claude Code מבית Anthropic).
  3. הפעילו את claude. בפעם הראשונה שמשתמשים ב-Weft, נפתח חלון דפדפן ל-OAuth. אם הוא לא נפתח, הקלידו /mcp, בחרו weft והתחברו משם.
  4. במסך ההסכמה של Weft, בחרו מה החיבור הזה רשאי לעשות: full, ‏write (הכול חוץ משלושת הכלים ההרסניים) או read. אפשר לשנות את זה אחר כך ב-Settings → Connected AI clients.
  5. בחזרה ב-Claude Code, שאלו: "מה יש על הלוח שלי?"

נקודת הקצה מדברת MCP דרך Streamable HTTP וחושפת 32 כלים. Weft מנפיק refresh tokens, כך שהלקוח מחדש את ההתחברות בעצמו. אם אתם משתמשים בלקוח שלא תומך ב-OAuth, גם אסימון גישה אישי עובד, אבל Claude Code לא צריך אחד. עמוד ההגדרה המלא נמצא ב-letsweft.com/claude-code.

איך בודקים שזה עובד בלי לתת לו לשנות שום דבר?

הפכו את הפרומפט הראשון לקריאה בלבד. זה אומר לכם שהכלים נטענו ושההתחברות הגיעה לסביבת העבודה הנכונה, ושום דבר על הלוח לא זז:

הצג את לוח ה-Weft שלי: העמודות, מה נמצא ב-Doing, ומה מחכה לי.
אל תשנה כלום.

Claude Code אמור לקרוא ל-get_board_state או ל-get_my_work. שניהם כלים לקריאה בלבד. אם אתם רוצים מרווח ביטחון בזמן שאתם מתרגלים, הגדירו את החיבור ל-read במסך ההסכמה: קריאות כתיבה יידחו אז, וקריאות שנדחו לא נספרות במכסה החודשית.

עלות אחת, בכנות: 32 הגדרות הכלים תופסות בערך 18,000 טוקנים מההקשר של Claude Code.

איך נראית משימה אחת שנתפסה?

שימו משימה קטנה ואמיתית ב-Todo, למשל "לתקן את בדיקת התאריך הלא יציבה", ובקשו מ-Claude Code לקחת אותה. ריצה טובה נראית כך:

  1. get_my_work מחזיר מה כבר שייך ללקוח הזה, מה מחכה לכם, והאם יש מקום להתחיל משהו.
  2. start_task תופס את המשימה, מעביר אותה ל-Doing ומחזיר runId ו-leaseToken. התשובה גם אומרת לסוכן לחדש כל 300 שניות.
  3. Claude Code עובד ב-repo כרגיל. כל כמה דקות הוא קורא ל-report_progress, שמחדש את החכירה.
  4. אם הוא נתקל בהחלטה שרק אתם יכולים לקבל, הוא קורא ל-request_input עם אפשרויות. ‏Claude Code מציג את השאלה בכרטיסי האפשרויות המובנים שלו; התשובה חוזרת דרך submit_answer.
  5. complete_task סוגר את הריצה עם תוצאה, ‏artifacts כמו hash של ה-commit ופלט הבדיקות, ומה הוא לא עשה.

כברירת מחדל משימה שהושלמה עוברת ישר ל-Done. היא נעצרת ב-Inbox שלכם כשהמשימה דורשת בדיקה או כשבדיקת אימות נכשלת. שם אתם בוחרים Accept, ‏Rework, ‏Later או Drop. אם הסוכן העביר nextStep, למשל "merge PR #12", ‏Accept מאשר בדיוק את הצעד הזה והוא חוזר לסוכן לביצוע.

הלולאה המלאה, עם כל סירוב וכל שדה, נמצאת במדריך ללולאת התפיסה.

מה לשים ב-CLAUDE.md?

תיאורי הכלים כבר נושאים את הכללים האלה; כמה שורות ב-CLAUDE.md הופכות אותם להרגל של ה-repo. הדביקו והתאימו:

## Weft task board

Weft (MCP server "weft") is the shared board for this repo. Other AI clients
and people read it too, so keep it true.

- At the start of a session, call get_my_work. Work on what it returns;
  do not pick tasks from memory.
- Before you change any file for a task, call start_task with its id.
  Keep the runId and leaseToken it returns.
  - already_claimed: someone else holds it. Do not duplicate; pick another.
  - attention_queue_full: do not retry. Do what the response suggests
    (finish or clarify existing work).
- While working, call report_progress with runId and leaseToken about every
  5 minutes, and at each real checkpoint (tests green, PR opened).
- Call request_input only for decisions the person must make: anything
  irreversible (production, money, publishing, deleting data) or a real fork
  with no sensible default. Give options. Never ask permission to continue.
- When done, call complete_task with:
  - outcome: one or two sentences on what changed
  - artifacts: commit hash, PR URL, test command and its result
  - notDone: what you skipped or left for later
  - unknowns: what you could not verify
  - nextStep: the one step you would take if the person accepts
- If you stop without finishing, say so and leave the task in Doing.

ה-artifacts הופכים את "בוצע" למשהו שאפשר לבדוק. הקריאה אף פעם לא נכשלת בגלל ראיות חסרות, כי לאבד עבודה גמורה גרוע יותר מלרשום אותה בלי אימות.

מה קורה כשסשן של Claude Code מת באמצע משימה?

שום דבר לא צריך לנקות אחריו. התפיסה היא חכירה, לא דגל. ‏start_task נותן 20 דקות, וכל report_progress מחדש אותן. סשן שקורס, מאבד רשת או נסגר לא יכול לדווח, ולכן השקט הוא האות.

  • אחרי 20 דקות בלי דופק, הריצה מסומנת כמיושנת, אסימון החכירה נמחק והמשימה חוזרת להיות לא משויכת.
  • סריקה רצה כל 10 דקות, והמשימה משתחררת גם מיד כשלקוח אחר מנסה לתפוס אותה.
  • ריצה שמחכה לתשובה שלכם שומרת על התפיסה 60 דקות. אחרי זה החכירה נופלת, אבל השאלה נשארת פתוחה ב-Inbox שלכם.
  • על תפיסות מחליט מסד הנתונים, כך ששני חלונות של Claude Code שמתחרים על אותה משימה לא יכולים לנצח שניהם. המפסיד מקבל already_claimed עם המזהה והכותרת של המשימה.

הרצה של כמה סוכנים במקביל מוסברת בכמה סוכני AI על לוח אחד.

אפשר לראות את אותו לוח מ-ChatGPT או מהטלפון?

כן. זה לוח אחד מאחורי נקודת קצה אחת. ‏Weft היא אפליקציה שפורסמה ב-ChatGPT בכל התוכניות, כולל Free (הגדרה), כך שאפשר לשאול את ChatGPT מה Claude Code סיים בלילה. ‏Cursor מותקן בלחיצה אחת (הגדרה), ו-Codex משתמש ברשומת הגדרה ועוד codex mcp login weft (הגדרה). ב-claude.ai וב-Claude Desktop מוסיפים את Weft כ-custom connector.

ל-Weft יש גם אפליקציות ל-iOS ול-Android. כשמשימה נוחתת בתור שלכם, הטלפון מקבל התראת push, לכל היותר אחת לסביבת עבודה כל 10 דקות, כך ששאלה מ-Claude Code מגיעה אליכם גם הרחק מהשולחן. כל לקוח OAuth הוא שחקן נפרד, והלוח מציג את השם שהוא רשם.

לקריאה של מה שסוכן עשה, ראו מה סוכן ה-AI שלי עשה?

מה משתבש, ואיך מתקנים?

לא מחוברים

אם Claude Code מדווח ש-weft דורש אימות, הקלידו /mcp, בחרו weft והתחברו. אם ניתקתם את הלקוח בהגדרות של Weft, תחת Settings → Connected AI clients, האסימונים הישנים שלו נדחים בקריאה הבאה, אז התחברו מחדש באותה דרך.

כלי Weft לא מופיעים

הריצו claude mcp list ובדקו ש-weft מופיע עם הכתובת https://letsweft.com/api/mcp. השרת מוגדר לכל פרויקט בנפרד, אלא אם הוספתם אותו עם --scope user, כך שבתיקייה אחרת הוא אולי לא קיים.

already_claimed

זו תשובה, לא שגיאה. לקוח אחר מחזיק חכירה חיה על המשימה הזו. הסוכן צריך לבחור עבודה אחרת. אם אתם יודעים שהסשן השני מת, חכו: החכירה פגה תוך 20 דקות והמשימה משתחררת.

attention_queue_full

יותר מדי עבודה גמורה או חסומה מחכה לכם: 5 פריטים בסביבת עבודה של אדם אחד או 10 בצוות, או 45 דקות של בדיקה משוערת — המוקדם מביניהם. גם שאלות נספרות. ‏start_task מסרב עד שתפנו חלק מה-Inbox. התשובה מפרטת מה הסוכן עדיין יכול לעשות (report_progress, ‏get_my_work, ‏get_board_state, ‏search), כך שהוא יכול לסיים או לסדר במקום להתחיל עוד.

הקריאות נעצרות בתוכנית Free

Free כולל 200 קריאות AI בחודש, ו-48 השעות הראשונות אחרי ההרשמה לא נספרות. סשן ארוך עם דופק כל חמש דקות צורך קריאות בקצב קבוע. ‏Pro מסיר את המגבלה; ראו תמחור.

איך זה בהשוואה ל-TODO.md, ל-GitHub Issues או ל-Hypertask?

העובדות על GitHub מקושרות לתיעוד ולעמוד התמחור של GitHub; העובדות על Hypertask מקושרות לתיעוד שלה. לטבלה רחבה יותר, ראו השוואת מנהלי משימות עם MCP.

WeftTODO.md ב-repoGitHub Issues MCPHypertask
איך Claude Code מתחברפקודת claude mcp add אחת, Streamable HTTPאין חיבור: ‏Claude Code קורא את הקובץשרת מתארח רשמי api.githubcopilot.com/mcp/ההגדרה המתועדת: קובץ הגדרות עם מפתח API מועתק; Streamable HTTP ב-/mcp, ‏SSE ישן ב-/sse
התחברות ותפוגהOAuth בדפדפן; ‏refresh tokens, כך שהלקוח מחדש את ההתחברות בעצמו. אסימוני גישה אופציונליים ללקוחות בלי OAuthלא נדרשתOAuth או אסימון גישה אישימפתח מועתק פג אחרי 30 יום; חיבור שאושר בדפדפן מחזיק 90 יום בלי refresh token
תפיסה עם חכירה, בתוך MCPכן: start_task, חכירה של 20 דקות, already_claimed לסוכן השנילא. שני סשנים יכולים לערוך את אותה שורהלא מתואר בתיעוד של GitHubחכירות קיימות כנקודות קצה של REST, לא ככלי MCP, בכוונה
שאלה לאדם באמצע משימהrequest_input עם אפשרויות; ‏Inbox והתראת push בניידרק בטרמינל שאתם צופים בותגובות על issuesהסלמה ב-REST בלבד
מספר כלי MCP32איןלא צוין21
אותו לוח מ-ChatGPTאפליקציית ChatGPT שפורסמה, בכל התוכניות כולל Freeלאלא מכוסה בתיעוד של GitHubCustom GPT עם OpenAPI Actions, או מחבר במצב מפתחים לפי ה-llms.txt שלהם
טלפוןאפליקציות ל-iOS ול-Androidקובץ טקסטGitHub Mobile, ‏iOS ו-Android (App Store, Google Play)אין אפליקציית iOS נייטיב (אפליקציית ווב במסך הבית); ‏APK ל-Android ב-GitHub, בלי דף ב-Play
שפות27השפה שלכםלא צויןאנגלית בלבד
CLI לסקריפטים ול-CIלאכל כלי shellלא צוין כאןכן, ‏@hypertask/hypertask_cli
מחיר למשתמשFree: ‏50 משימות, 200 קריאות AI בחודש. ‏Pro: ‏$7 לחודש או $60 לשנהחינםתוכנית חינמית; תוכנית Team בתשלום, ראו את התמחור של GitHubFree ‏(3 לוחות לאדם); ‏BYOK ‏$8 בשנתי / $10 בחודשי; ‏Pro ‏$16 בשנתי / $20 בחודשי
צריך קרדיטים של AIלא: החשיבה מתרחשת ב-Claude Codeלאלא, עבור issuesAI מובנה: הקצאה בסיסית ב-Free, המפתחות שלכם ב-BYOK, כלול ב-Pro

TODO.md הוא התשובה הנכונה למפתח אחד על repo אחד: בגרסאות יחד עם הקוד, בלי חשבון, בלי אימות. הוא נשבר כששני סשנים עורכים אותו, או כשרוצים לענות על שאלה מהטלפון.

GitHub Issues הוא הבית הטבעי כשהעבודה שלכם כבר מורכבת מ-issues ו-pull requests וכל הצוות חי ב-GitHub. ל-Weft אין אינטגרציה עם GitHub, כך שקישורי commit ו-PR עוברים כ-artifacts בקבלה ולא דרך סנכרון.

Hypertask היא הבחירה הטובה יותר אם אתם רוצים CLI ל-hooks ול-CI, ‏REST API, סוכנים כחשבונות שירות עם זהות משלהם, פיצ׳רי AI מובנים, מעקב זמנים או אפליקציה שמבוססת על מקלדת. ל-Weft אין CLI, אין API ציבורי ואין מעקב זמנים. ההבדל של Weft הוא שהתפיסה, הדופק והשאלה לאדם הם כלי MCP ש-Claude Code קורא להם ישירות, ההתחברות היא OAuth עם רענון, ואותו לוח נמצא ב-ChatGPT ובשתי חנויות האפליקציות. עוד בהשוואה שלנו ל-Hypertask.

צריך מפתח API בשביל Claude Code?
לא. ‏Claude Code מתחבר עם OAuth בדפדפן, ו-Weft מנפיק refresh tokens כך שהלקוח מחדש את ההתחברות בעצמו. יש אסימוני גישה אישיים ללקוחות שלא תומכים ב-OAuth, אבל Claude Code לא צריך אחד.
Claude Code יסמן את המשימות שלי כ-Done בלעדיי?
כברירת מחדל, כן: ‏complete_task מעביר את המשימה ל-Done עם הקבלה שלה. משימה שדורשת בדיקה, או שבדיקת האימות שלה נכשלת, נעצרת במקום זה ב-Inbox שלכם עם Accept, ‏Rework, ‏Later או Drop.
אפשר למנוע מ-Claude Code למחוק דברים?
הגדירו את החיבור ל-write במסך ההסכמה, או אחר כך ב-Settings → Connected AI clients. ‏Write מאפשר הכול חוץ משלושת הכלים ההרסניים (trash_task, ‏archive_done_tasks, ‏complete_sprint). ‏Read מאפשר רק את 11 הכלים לקריאה בלבד. סוכנים לא יכולים למחוק משימות לצמיתות בשום מקרה; הסל שומר אותן 30 יום, ושחזור מהסל הוא פיצ׳ר של Pro.
Weft גובה על AI בנוסף ל-Claude?
לא. ב-Weft אין קרדיטים של AI: החשיבה מתרחשת ב-Claude Code, במסגרת תוכנית ה-Claude שלכם. ‏Weft סופר קריאות לכלים: 200 בחודש ב-Free, ללא הגבלה ב-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. כולם מגיעים לאותו לוח דרך אותה נקודת קצה.