וורקפלואו דינמי (dynamic workflow) הוא סקריפט JavaScript שמתזמר סוכני משנה (subagents) בקנה מידה. Claude כותב את הסקריפט עבור המשימה שאתה מתאר, ו-runtime מריץ אותו ברקע בזמן שה-session שלך נשאר זמין ומגיב. כדאי לפנות אל workflow כשמשימה דורשת יותר סוכנים ממה ש-conversation אחד יכול לתאם, או כשאתה רוצה שהתזמור עצמו יהיה מקודד כסקריפט שניתן לקרוא ולהריץ מחדש. דוגמאות: סריקת באגים על פני כל ה-codebase, מיגרציה של 500 קבצים, שאלת מחקר שדורשת הצלבה של מקורות זה מול זה, ותכנון קשה ששווה לנסח ממספר זוויות עצמאיות לפני שמתחייבים לאחת.
וורקפלואו דינמי נמצא ב-research preview. הוא דורש Claude Code v2.1.154 ומעלה, וזמין בכל ה-plans בתשלום, עם גישת Anthropic API, וגם על Amazon Bedrock, Google Cloud Vertex AI ו-Microsoft Foundry. ב-Pro מפעילים אותו דרך שורת Dynamic workflows ב-/config.
מה זה עושה / למה זה שימושי
Subagents, Skills ו-Workflows יכולים כולם להריץ משימה רב-שלבית. ההבדל הוא מי מחזיק את התוכנית. ב-subagents וב-skills, Claude הוא המתזמר: הוא מחליט תור אחרי תור מה להפעיל הלאה, וכל תוצאה נוחתת ב-context של Claude. סקריפט workflow מחזיק את הלולאה, ההסתעפות ותוצאות הביניים בעצמו, כך שה-context של Claude מחזיק רק את התשובה הסופית.
הטבלה הבאה ממקמת את שלוש הגישות זו מול זו.
| | Subagents | Skills | Workflows |
|:--|:--|:--|:--|
| מה זה | עובד ש-Claude מפעיל | הנחיות ש-Claude עוקב אחריהן | סקריפט שה-runtime מריץ |
| מי מחליט מה רץ הלאה | Claude, תור אחרי תור | Claude, לפי ה-prompt | הסקריפט |
| היכן חיות תוצאות הביניים | context window של Claude | context window של Claude | משתני הסקריפט |
| מה ניתן לחזרה | הגדרת העובד | ההנחיות | התזמור עצמו |
| קנה מידה | מספר משימות מואצלות לתור | כמו subagents | עשרות עד מאות סוכנים לריצה |
| הפרעה | מאתחל את התור | מאתחל את התור | ניתן לחידוש באותו session |
העברת התוכנית לתוך קוד מאפשרת ל-workflow ליישם תבנית איכות שניתנת לחזרה — לא רק להריץ יותר סוכנים. הוא יכול לתת לסוכנים עצמאיים לבקר אדברסרית את הממצאים של זה את זה לפני שהם מדווחים, או לנסח תוכנית ממספר זוויות ולשקול אותן זו מול זו — כך שמתקבלת תוצאה אמינה יותר ממעבר יחיד.
איך משתמשים
הדרך המהירה ביותר לראות workflow בפעולה היא להריץ את /deep-research — ה-workflow המובנה ש-Claude Code כולל לחקירת שאלה על פני מקורות רבים. הוא מפזר חיפושי רשת על פני מספר זוויות, מביא ומצליב את המקורות שהוא מוצא, ומסנתז דוח עם ציטוטים.
/deep-research What changed in the Node.js permission model between v20 and v22?Claude Code שואל אם לאפשר את ה-workflow. בחר Yes כדי להמשיך. הריצה מתחילה ברקע ב-session נשאר פנוי. הרץ /workflows, נווט עם מקשי החיצים אל הריצה ולחץ Enter כדי לפתוח את תצוגת ההתקדמות.
/workflowsהתצוגה מראה כל phase עם מספר הסוכנים שלו, סך ה-tokens והזמן שחלף. ניתן לקדוח לכל phase כדי לראות את הסוכנים שלו ומה כל אחד מצא. אפשר גם לעקוב מתוך פאנל המשימות מתחת לתיבת הקלט: שורת התקדמות אחת מופיעה שם בזמן שהריצה מתנהלת. כשהריצה מסתיימת, הדוח נוחת ב-session, מצטט את המקורות שמהם הגיעה כל טענה, כשטענות שלא שרדו את ההצלבה כבר סוננו החוצה.
/deep-research דורש שכלי ה-WebSearch יהיה זמין.
כתיבת workflow מותאם
ניתן לגרום ל-Claude לכתוב workflow למשימה שלך בשתי דרכים. הראשונה: לבקש workflow ב-prompt על ידי הכללת המילה ultracode בכל מקום בטקסט, בלי לשנות את רמת ה-effort של ה-session.
ultracode: audit every API endpoint under src/routes/ for missing auth checksClaude Code מדגיש את המילה בקלט, ו-Claude כותב סקריפט workflow למשימה במקום לעבוד דרכה תור אחרי תור. בקשה בשפה טבעית כמו "use a workflow" גם עובדת. אם Claude Code הדגיש את המילה כשלא התכוונת להפעיל ריצה, לחץ Option+W (macOS) או Alt+W (Windows/Linux) כדי להתעלם ממנה עבור prompt זה, או לחץ backspace כשהסמן מיד אחרי המילה המודגשת. כדי למנוע מהמילה להפעיל ריצה בכלל, כבה את Ultracode keyword trigger ב-/config.
הדרך השנייה: לתת ל-Claude להחליט עם ultracode. זוהי הגדרה שמשלבת xhigh reasoning effort עם תזמור workflow אוטומטי. כשהיא דולקת, Claude מתכנן workflow לכל משימה מהותית במקום לחכות שתבקש.
/effort ultracodeבקשה יחידה יכולה להפוך למספר workflows ברצף: אחד כדי להבין את הקוד, אחד כדי לבצע את השינוי, ואחד כדי לאמת אותו. זה חל על כל משימה ב-session, כך שכל בקשה משתמשת ביותר tokens ולוקחת יותר זמן מאשר ברמות effort נמוכות יותר. ultracode נמשך ל-session הנוכחי ומתאפס כשמתחילים חדש. חזור עם /effort high כשאתה חוזר לעבודה שגרתית. הוא זמין במודלים שתומכים ב-xhigh effort; במודלים אחרים תפריט ה-/effort לא מציע אותו.
אישור התוכנית לפני שהיא רצה
ב-CLI, ה-prompt לכל ריצה מראה את ה-phases המתוכננים ואת האפשרויות הבאות: Yes, run it מתחיל את הריצה; Yes, and don't ask again for in מתחיל ומדלג על ה-prompt הזה עבור workflow זה בפרויקט זה מעתה; View raw script מציג את הסקריפט לפני ההחלטה; No מבטל. Ctrl+G פותח את הסקריפט בעורך שלך, ו-Tab מאפשר להתאים את ה-prompt לפני תחילת הריצה.
האם תראה את ה-prompt תלוי ב-permission mode שלך, כפי שמפורט בטבלה.
| Permission mode | מתי תקבל prompt |
|:--|:--|
| Default, accept edits | בכל ריצה, אלא אם בחרת Yes, and don't ask again עבור אותו workflow בפרויקט זה |
| Auto | בהפעלה הראשונה בלבד. כל Yes מתעד הסכמה ב-user settings, והפעלות מאוחרות יותר מתחילות בלי prompt. מדולג לחלוטין כש-ultracode דולק |
| Bypass permissions, claude -p, Agent SDK | אף פעם. הריצה מתחילה מיד |
ה-permission mode שלך שולט רק ב-prompt ההפעלה. הסוכנים שה-workflow מפעיל רצים תמיד במצב acceptEdits ויורשים את ה-tool allowlist שלך, ללא תלות במצב ה-session. עריכות קבצים מאושרות אוטומטית. פקודות shell, web fetches וכלי MCP שאינם ב-allowlist עדיין יכולים לבקש אישור באמצע ריצה — כדי להימנע מכך בריצה ארוכה, הוסף את הפקודות שהסוכנים צריכים ל-allowlist לפני ההתחלה.
שמירת workflow לשימוש חוזר
כש-Claude כותב workflow למשימה שתחזור עליה, אפשר לשמור את הסקריפט של אותה ריצה כפקודה. הרץ /workflows, בחר את הריצה שאתה רוצה לשמור, ולחץ s. בדיאלוג השמירה, Tab מחליף בין שני מיקומי שמירה: .claude/workflows/ בפרויקט (משותף עם כל מי שמשכפל את ה-repo) או ~/.claude/workflows/ בתיקיית הבית (זמין בכל פרויקט, גלוי רק לך). לחץ Enter כדי לשמור. ה-workflow רץ כ-/ ב-sessions עתידיים. אם workflow של פרויקט ו-workflow אישי חולקים שם, זה של הפרויקט רץ.
workflows שמורים הופכים לפקודות ומופיעים ב-autocomplete של / לצד הפקודות המובנות.
איך workflow רץ
ה-runtime של workflow מריץ את הסקריפט בסביבה מבודדת, נפרדת מה-conversation שלך. תוצאות הביניים נשארות במשתני הסקריפט במקום לנחות ב-context של Claude. ה-runtime עוקב אחר תוצאת כל סוכן ככל שהריצה מתקדמת, וזה מה שמאפשר לחדש ריצה באותו session.
ה-runtime מחיל את האילוצים הבאים.
| אילוץ | למה |
|:--|:--|
| אין קלט משתמש באמצע ריצה | רק prompts של הרשאות סוכן יכולים להשהות ריצה. לאישור בין שלבים, הרץ כל שלב כ-workflow נפרד |
| אין גישה ישירה ל-filesystem או shell מה-workflow עצמו | הסוכנים קוראים, כותבים ומריצים פקודות. הסקריפט מתאם את הסוכנים |
| עד 16 סוכנים במקביל, פחות במכונות עם מעט ליבות CPU | מגביל שימוש במשאבים מקומיים |
| 1,000 סוכנים בסך הכל לריצה | מונע לולאות שיוצאות משליטה |
ניהול ריצות
לאחר שריצה מתחילה, אתה מנהל אותה מתצוגת /workflows, או על ידי הרחבת שורת ההתקדמות שלה בפאנל המשימות מתחת לתיבת הקלט.
בתוך תצוגת /workflows, הכותרת התחתונה מציגה את המקש לכל פעולה: ↑/↓ לבחירת phase או סוכן; Enter או → לקדיחה אל ה-phase הנבחר ואז אל סוכן כדי לקרוא את ה-prompt שלו, קריאות הכלים האחרונות והתוצאה; Esc לחזרה רמה אחת אחורה; j/k לגלילה בתוך פרטי הסוכן כשהם גולשים; p להשהיה או חידוש הריצה; x לעצירת הסוכן הנבחר, או עצירת ה-workflow כולו כשהמיקוד על הריצה; r להפעלה מחדש של הסוכן הרץ הנבחר; s לשמירת הסקריפט של הריצה כפקודה.
חידוש אחרי השהיה
אם תעצור ריצה, תוכל לחדש אותה: סוכנים שכבר הושלמו מחזירים את התוצאות השמורות שלהם, והשאר רצים חי. חדש ריצה מושהית מ-/workflows על ידי בחירתה ולחיצה על p, או בקש מ-Claude להפעיל מחדש את ה-workflow עם אותו סקריפט. החידוש עובד באותו session של Claude Code. אם תצא מ-Claude Code בזמן ש-workflow רץ, ה-session הבא יתחיל את ה-workflow מחדש.
עלות
workflow מפעיל סוכנים רבים, כך שריצה יחידה יכולה להשתמש במשמעותית יותר tokens מעבודה דרך אותה משימה ב-conversation. ריצות נספרות מול השימוש ומגבלות הקצב של ה-plan שלך כמו כל session אחר. אפשר לעצור workflow רץ מ-/workflows בכל עת בלי לאבד עבודה שהושלמה. כל סוכן ב-workflow משתמש במודל של ה-session שלך אלא אם הסקריפט מנתב שלב למודל אחר. כדי לשלוט בעלות המודל, בדוק /model לפני ריצה גדולה אם אתה נוהג לעבור למודל קטן יותר לעבודה שגרתית, ובקש מ-Claude להשתמש במודל קטן יותר לשלבים שלא צריכים את החזק ביותר כשאתה מתאר את המשימה.
כיבוי workflows
workflows זמינים ב-CLI, באפליקציית הדסקטופ, בתוספי ה-IDE, ב-non-interactive mode עם claude -p, וב-Agent SDK. אותן הגדרות כיבוי חלות בכל משטח. כדי לכבות עבור עצמך: כבה את Dynamic workflows ב-/config (נשמר בין sessions); או הגדר "disableWorkflows": true ב-~/.claude/settings.json (נשמר בין sessions); או הגדר CLAUDE_CODE_DISABLE_WORKFLOWS=1 (נקרא בהפעלה, חל בכל מקום שבו תגדיר אותו). כדי לכבות עבור כל הארגון, הגדר "disableWorkflows": true ב-managed settings, או השתמש ב-toggle בעמוד הגדרות הניהול של Claude Code.
כשה-workflows מושבתים, פקודות ה-workflow המובנות אינן זמינות, מילת המפתח ultracode כבר לא מפעילה ריצה, ו-ultracode מוסר מתפריט ה-/effort.