אוטומציה · קלוד קוד
claude -p: קלוד קוד שעובד לבד, על המנוי שכבר יש לכם
claude -p מריץ את קלוד קוד בלי חלון שיחה: נותנים לו משימה בשורה אחת, הוא מבצע אותה ומחזיר תשובה. לפי התיעוד של אנתרופיק, בלי הדגל --bare הוא משתמש בהתחברות של המנוי שלכם וטוען את הסקילים, ההוקים, שרתי ה-MCP וקובץ CLAUDE.md. עם claude setup-token מקבלים מפתח לשנה לשרתים וסקריפטים.
מה זה claude -p?
בדרך כלל אתם פותחים את קלוד קוד, כותבים, מחכים ומאשרים. הדגל -p (קיצור של print) מריץ אותו בלי השיחה: הוא מקבל משימה, עובד עליה עד הסוף, מדפיס את התשובה ונסגר. אנתרופיק קוראת לזה מצב לא אינטראקטיבי, ויש לזה עמוד תיעוד רשמי.

למה זה מעניין מישהו שהוא לא מתכנת? כי ברגע שקלוד קוד יכול לרוץ משורה אחת, אפשר לתזמן אותו. סיכום של הלידים מאתמול שמחכה לכם בבוקר, דוח שבועי, בדיקה של תיבת מייל, ניקוי של תיקיית הורדות. הוא עושה את זה בזמן שאתם ישנים.
לא צריך לכתוב את הסקריפטים בעצמכם. אתם מתארים לקלוד קוד מה צריך לקרות ומתי, והוא כותב את הסקריפט ואת התזמון. בשביל זה לא צריך להיות טכנולוגי.
איך מריצים את claude -p בפעם הראשונה?
פותחים טרמינל בתיקייה של הפרויקט וכותבים:
claude -p "What does this folder contain? Answer in Hebrew, in 3 lines."תוך כמה שניות מודפסת תשובה, והפקודה נגמרת. ועכשיו שלוש תוספות שכדאי להכיר:
- הרשאות:
--allowedTools "Read,Edit,Bash"מאשר מראש כלים מסוימים, כדי שהריצה לא תיתקע על בקשת אישור שאף אחד לא יענה עליה. בהרצה בלי השגחה מוסיפים--permission-prompts none, וכל מה שצריך אישור נדחה במקום לחכות. - פלט מסודר לסקריפט:
--output-format jsonמחזיר את התשובה בשדה result, וגם את העלות בשדה total_cost_usd. - סקילים: אפשר לכתוב
/שם-הסקילבתוך המשימה, וקלוד קוד מפעיל אותו גם במצב הזה.
אפשר גם להזרים לתוכו קבצים, למשל לוג של שגיאה, ולשמור את התשובה לקובץ:
cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txtלמה claude -p רץ על המנוי ולא על מפתח API?
זה החלק שהרבה אנשים לא יודעים. כשאתם מריצים claude -p רגיל, בלי הדגל --bare, הוא משתמש בהתחברות של המנוי שלכם, אותה התחברות של הצ'אט הרגיל בקלוד קוד. הוא לא דורש מפתח API שמשלמים עליו לפי שימוש.
התיעוד אומר את זה דרך ההפך: על מצב bare כתוב שצריך להגדיר מפתח API "because bare mode doesn't use your subscription login". כלומר, בלי bare, ההתחברות של המנוי כן בשימוש. אפשר לבדוק באיזו התחברות אתם משתמשים עם /status בתוך קלוד קוד.

ויש בונוס: בלי bare, claude -p טוען את כל מה שהגדרתם, כמו בהרצה רגילה. הסקילים, ההוקים, שרתי ה-MCP, הזיכרון וקובץ CLAUDE.md, גם מהתיקייה וגם מ-~/.claude. כל מה שבניתם עובד גם בהרצה האוטומטית.

איך מריצים את זה על שרת? מפתח לשנה עם setup-token
על המחשב שלכם אתם כבר מחוברים. על שרת, או בסקריפט שרץ במקום בלי דפדפן, צריך דרך אחרת להתחבר. לפי עמוד ההתחברות בתיעוד, הפקודה הזו מייצרת טוקן OAuth לשנה:
claude setup-tokenהיא פותחת את אותו אישור בדפדפן כמו /login, ואחרי האישור הטוקן מודפס בטרמינל. היא לא שומרת אותו בשום מקום, אז מעתיקים ושמים במשתנה סביבה בשרת:
export CLAUDE_CODE_OAUTH_TOKEN=your-token
הטוקן עובד עם המנוי שלכם ודורש תוכנית Pro, Max, Ultra, Team או Enterprise. שתי מגבלות מהתיעוד: הוא לא מושך את המחברים של claude.ai (שרתי MCP שהגדרתם מקומית כן עובדים), ומצב --bare לא קורא אותו בכלל. תתייחסו אליו כמו לסיסמה: לא בקובץ שעולה לגיטהאב, לא בצ'אט ולא בצילום מסך.
דוגמה: איך גורמים לקלוד קוד לסכם לידים כל לילה?
נגיד שהלידים שלכם נשמרים כקבצי CSV בתיקייה. תעתיקו לקלוד קוד את הבקשה הזו, והוא יבנה את כל השאר:
תבנה לי אוטומציה שרצה כל לילה ב-03:00 על המחשב הזה:
1. claude -p קורא את קבצי הלידים מ-24 השעות האחרונות בתיקייה leads.
2. הוא כותב סיכום בעברית: כמה לידים, מאיפה הגיעו, ו-3 הלידים הכי חמים עם סיבה.
3. הסיכום נשמר בתיקייה reports בקובץ עם התאריך של היום.
תאשר מראש רק את הכלים Read ו-Write, ותוסיף --permission-prompts none.
תשתמש בהתחברות של המנוי שלי, בלי --bare.
תכתוב את הסקריפט, תגדיר את התזמון, תריץ אותו פעם אחת עכשיו כבדיקה, ותראה לי את התוצאה.במק, קלוד קוד יגדיר את זה בדרך כלל עם cron או launchd. השורה בתזמון תיראה בערך כך:
0 3 * * * cd ~/business && claude -p "Summarize yesterday's leads in Hebrew into reports/" --allowedTools "Read,Write" --permission-prompts none >> reports/log.txt 2>&1שני דברים שמפילים תזמונים: המחשב צריך להיות דלוק ולא במצב שינה בשעה הזו, ובתזמון לפעמים צריך את הנתיב המלא ל-claude (מקבלים אותו עם which claude). אם אתם רוצים משהו שרץ גם כשהמחשב כבוי, תסתכלו על Routines של קלוד קוד, שרצות בענן.
חשוב לדעת, ומה אסור
- זה אותה מכסה. כל ריצה של claude -p נספרת במגבלות השימוש של המנוי, יחד עם השיחות הרגילות. לפי עמוד המשפטי והציות, המגבלות של Pro, Max ו-Ultra מניחות שימוש רגיל ואישי בקלוד קוד וב-Agent SDK.
- רק בשבילכם. אותו עמוד אוסר להעביר בקשות של משתמשים אחרים דרך התחברות של מנוי. אם אתם בונים מוצר או שירות ללקוחות, כל לקוח צריך מפתח API או מנוי משלו. זה לא ייעוץ משפטי, תקראו את העמוד בעצמכם.
- זה עשוי להשתנות. לפי התיעוד,
--bareיהפוך בעתיד לברירת המחדל של-p, ואז הריצה לא תשתמש במנוי בלי הגדרה נוספת. אם פתאום הריצה דורשת מפתח API, זו הסיבה. - זהירות עם תיקיות זרות. בלי bare, ריצת -p מפעילה הוקים ושרתי MCP של הפרויקט בלי לשאול, גם בתיקייה שמעולם לא אישרתם. תריצו אותו רק בתיקיות שלכם.
- צריכים יותר מהמנוי? אם אתם צריכים הרצות כבדות מעבר למנוי, יש קרדיט API חודשי, ועליו אפשר להריץ במצב bare.
השורה התחתונה
אתם כבר משלמים על קלוד קוד. claude -p הופך את המנוי הזה לעובד שמתחיל לעבוד ב-3 בלילה, עם כל הסקילים שכבר בניתם.
שאלות נפוצות על claude -p
מה זה claude -p?
הדגל -p מריץ את קלוד קוד במצב לא אינטראקטיבי: הוא מקבל משימה בשורה אחת, מבצע אותה, מדפיס תשובה ונסגר. ככה אפשר להפעיל אותו מתוך סקריפט או תזמון.
claude -p רץ על המנוי או על API?
בלי הדגל --bare הוא משתמש בהתחברות של המנוי שלכם. במצב bare הוא לא משתמש בה, וצריך להגדיר מפתח API.
מה עושה claude setup-token?
מייצר טוקן OAuth לשנה שעובד עם המנוי, לשרתים וסקריפטים בלי דפדפן. שמים אותו במשתנה CLAUDE_CODE_OAUTH_TOKEN. הוא דורש תוכנית Pro, Max, Ultra, Team או Enterprise.
claude -p טוען את הסקילים שלי?
כן, בלי --bare הוא טוען הוקים, סקילים, שרתי MCP, זיכרון וקובץ CLAUDE.md, כמו הרצה רגילה. אפשר גם לקרוא לסקיל עם /שם-הסקיל בתוך המשימה.
מותר לבנות על זה שירות ללקוחות?
לא על המנוי שלכם. התנאים של אנתרופיק אוסרים להעביר בקשות של משתמשים אחרים דרך התחברות של מנוי. כל לקוח צריך מפתח API או מנוי משלו.