✓Career Ops · המדריך
מדריך בעברית · Career Ops + Claude Code

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

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

רשמי · נבדק בפועל תוספת שלי · לא חלק מהגרסה הרשמית
מסלול 1 · מתחילים מאפס

מהתקנה להערכה ראשונה, בערך 7 דקות

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

1

מה הסוכן עושה (ומה לא)

דקה קריאה

Career Ops הוא פרויקט קוד פתוח (רישיון MIT) שרץ בתוך Claude Code, הכלי של Anthropic שבו מדברים עם Claude בטרמינל. מדביקים לו קישור למשרה, והוא:

  • בודק אם המשרה אמיתית ועדיין פתוחה, ומסמן משרות רפאים
  • נותן ציון התאמה מ-1 עד 5 מול קורות החיים שלכם, עם פירוט פערים
  • מכין קו״ח מותאמים למשרה כ-PDF, וטיוטת מכתב מקדים
  • סורק אתרי קריירה של חברות ומוצא משרות חדשות
  • רושם כל משרה בטבלת מעקב אצלכם במחשב

מה הוא לא עושה בגרסה הרשמית:

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

מה צריך לפני שמתחילים

5–10 דקות אם חסר משהו

💻 מחשב וטרמינל

ההתקנה נעשית במחשב, לא בטלפון. נבדק על Mac (פתיחת טרמינל: ⌘+Space, מקלידים Terminal). ל-Windows יש הוראות רשמיות.

🔧 Git

ההתקנה מורידה את הפרויקט דרך git, ונעצרת בלעדיו. ב-Mac, אם חסר, הפקודה git --version תציע להתקין אותו. אחרת: git-scm.com.

🟢 Node.js גרסה 22 ומעלה

הגרסה הנוכחית (1.36.0) דורשת Node 22.13 לפחות. מורידים מ-nodejs.org (גרסת LTS).

🤖 Claude Code

דורש מנוי Claude בתשלום או מפתח API. הוראות התקנה ב-code.claude.com/docs/en/setup. בהרצה הראשונה של claude תתבקשו להתחבר לחשבון בדפדפן.

📄 קורות חיים

טקסט להדבקה, או קישור ללינקדאין, או פשוט לספר לו על הניסיון שלכם.

בדקו שהכול מותקן. כל פקודה צריכה להחזיר מספר גרסה:

node -v git --version claude --version
אין לכם Claude Code?Career Ops עובד גם עם כלים אחרים (Codex, Gemini, OpenCode ועוד), ויש אפילו מסלול חינמי. פירוט ב-FREE_TIER.md. המדריך הזה בודק רק את Claude Code.
3

התקנה: פקודה אחת

פחות מדקה בהרצה שלנו

א. פתחו טרמינל בתיקייה שבה תרצו את הפרויקט, והריצו:

npx @santifer/career-ops init

תופיע שאלה Ok to proceed? (y). הקלידו y ו-Enter.

השאלה היחידה שההתקנה שואלת

ההתקנה מורידה את הפרויקט לתיקייה career-ops ומתקינה את מה שצריך, כולל דפדפן ליצירת קבצי PDF. בסוף יופיע ✓ career-ops is ready.

ב. נכנסים לתיקייה ופותחים את Claude:

cd career-ops claude

ג. Claude ישאל אם אתם סומכים על התיקייה. שימו לב: ברירת המחדל היא No, exit. לחצו ↓ כדי לבחור Yes, I trust this folder, ואז Enter.

Enter מיד = יציאה. קודם חץ למטה.
נראה מפחיד אבל תקיןבמהלך ההתקנה יופיע טקסט ארוך על detached HEAD, ובסוף שורה שממליצה להריץ npx playwright install chromium. אלה לא שגיאות, ואין צורך להריץ את השורה הזאת: הדפדפן כבר הותקן.
4

הרצה ראשונה: מדביקים משרה

כ-2 דקות הגדרה, ועוד כ-3 דקות להערכה

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

https://job-boards.greenhouse.io/company/jobs/123456

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

מה הוא מבקש: קו״ח, שם ומייל, מיקום, תפקידי יעד, טווח שכר ורמת הוצאה

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

📋 תשובה לשאלות ההיכרות
Option 1, here's my CV:
[paste your CV text here]

Profile: [Full name], [email], [city] (Israel time).
Targeting [role 1] / [role 2] roles, [hybrid / remote / on-site] in [city].
Salary target [range] ILS/month gross.
Spend: standard.
על רמת ההוצאהeconomy הכי זול ומהיר, standard מאוזן (ברירת מחדל), premium המודל הכי חזק. זה משפיע על צריכת המנוי שלכם.
אישורי פעולותClaude Code עשוי לבקש אישור לפני שהוא כותב קבצים או מחפש ברשת. בחרו Yes. מצב ההרשאות מוחלף ב-Shift+Tab. בהרצה שלנו החשבון התחיל במצב אוטומטי, כך שלא הופיעו שאלות. אם החשבון שלכם מתחיל במצב ידני, תראו כמה שאלות כאלה.

הוא כותב לבד את cv.md, את קובץ הפרופיל ואת רשימת החברות לסריקה, ואז מתחיל להעריך את המשרה.

5

מה מקבלים בסוף

הכול נשמר אצלכם במחשב

📊 דוח הערכה

בתיקייה reports/: התאמה לכל דרישה, פערים, הערכת שכר, תוכנית לראיון, בדיקת אמינות המשרה, ציון מתוך 5 וטיוטת מכתב מקדים.

📄 קו״ח מותאמים

בתיקייה output/: PDF של עמוד אחד, שמדגיש את מה שרלוונטי למשרה בלי להוסיף טענות חדשות.

🗂️ שורה בטבלת המעקב

בקובץ data/applications.md, בסטטוס Evaluated. כלום לא נשלח.

🙋 שאלת כנות

אם חסר משהו בקו״ח, הוא שואל אתכם. בהרצה שלנו: ״השתמשת בכלי AI בעבודה? אם לא, לא אוסיף את זה.״

קו״ח מותאמים מההרצה שלנו (דמות בדויה)
הקבצים שנוצרו ושורה #1 בטבלת המעקב
הכלל של הפרויקטמתחת לציון 4.0 הוא ימליץ לא להגיש. אפשר להתעלם מההמלצה, והוא יציין שעשיתם זאת.
6

שימוש יומיומי: הפקודות שצריך

הקלידו בתוך Claude
/career-opsתפריט כל הפקודות
[קישור למשרה]הערכה מלאה: דוח, PDF ושורה במעקב
/career-ops scanסריקת אתרי הקריירה מהרשימה ב-portals.yml
/career-ops pipelineעיבוד המשרות שממתינות בתור
/career-ops applyעזרה במילוי טופס הגשה. את ״שלח״ אתם לוחצים.
/career-ops coverמכתב מקדים
/career-ops deepמחקר מעמיק על החברה
/career-ops contactoאיתור איש קשר וטיוטת הודעה בלינקדאין
/career-ops interview-prepהכנה לראיון בחברה מסוימת
/career-ops trackerסטטוס כל המועמדויות

ובטרמינל רגיל, מתוך התיקייה career-ops:

# בדיקה שההתקנה וההגדרות תקינות npm run doctor
# אחרי שהגשתם בעצמכם: עדכון שורה 1 ל-Applied node set-status.mjs 1 Applied
טיפ: דברו איתו״הציון גבוה מדי״, ״פספסת את הניסיון שלי ב-X״, ״אני לא רוצה משרות במשרד 5 ימים״: הוא מעדכן את הפרופיל שלכם ומשתפר עם כל הערכה.
התהליך המלא

מקורות חיים ← משרות ← התאמה ← הגשה ← מעקב

מה הגרסה הרשמית עושה בכל שלב, ומה הוספתי אצלי.

1

קורות חיים

רשמישיחת היכרות יוצרת את cv.md ואת הפרופיל. הוא לומד מכל תיקון שלכם.
אצליכללי עובדות קשיחים: מספרים מותרים ואסורים לכל פרויקט.
2

איתור משרות

רשמי/career-ops scan סורק אתרי קריירה ומוסיף משרות חדשות לתור.
אצליסריקה יומית אחת מכל המקורות, כולל וואטסאפ ולינקדאין.
3

התאמה

רשמידוח מלא, ציון מתוך 5, בדיקת אמינות המשרה וקו״ח מותאמים.
4

הגשה

רשמי/career-ops apply ממלא את הטופס ועוצר. אתם מגישים.
אצליהגשה אוטומטית עם עצירות חובה, עד 10 ביום.
5

מעקב

רשמיטבלה ב-data/applications.md, עדכון סטטוס ומניעת כפילויות.
אצליסנכרון מג׳ימייל והגנות נגד סטטוס שחוזר אחורה.

← החליקו לשלבים הבאים

מסלול 2 · כל היכולות של הסוכן שלי

מה הוספתי ל-Career Ops, ואיך לבנות את זה אצלכם

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

חשוב לדעת לפני שמתחילים
  • אלה לא חלק מהגרסה הרשמית. הקוד שלי פרטי ולא מפורסם. מה שתקבלו כאן הוא פרומפט שמבקש מ-Claude לבנות יכולת דומה בהתקנה שלכם.
  • הפרומפטים נבדקו רק בבדיקות בסיסיות על התקנה נקייה של 1.36.0: Claude בנה מהם משהו שעובד. הוא יבנה אצלכם גרסה משלו, ולא נבדקו מול ג׳ימייל, וואטסאפ והגשה אמיתית. תמיד הריצו קודם את שלב הבדיקה. בנוסף, Claude לפעמים עורך קבצי מערכת של Career Ops, ועדכון עתידי עלול לדלג עליהם או להתנגש בהם. אם הוא מציע לערוך קובץ מחוץ ל-modes/_custom.md ול-modes/_profile.md, בקשו קובץ חדש במקום.
  • קודם סיימו את מסלול 1: כל יכולת כאן נשענת על התקנה עובדת.
  • הפרומפטים באנגלית כי שמות הקבצים והפקודות באנגלית. Claude מבין גם עברית.
🔭תוספת שלי

סריקה יומית אחת מכל המקורות

פקודה אחת אוספת משרות מכל מקום, מסננת ומדווחת

⌄

הבעיה

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

מה זה עושה

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

איך אני משתמשת

פעם ביום, ואחר כך /career-ops pipeline על מה שנכנס לתור. כל המקורות רק קוראים. רק שלב אחד, הסינון, כותב לקבצים, ותמיד עם גיבוי. מקור שנכשל מסומן בדוח, ושאר המקורות ממשיכים.

מגבלות

  • הסריקה רק מוצאת משרות. היא לא מעריכה ולא מגישה.
  • מקורות שעוברים דרך דפדפן (לינקדאין, וואטסאפ) איטיים וכבדים, ותלויים בזה שאתם מחוברים.
  • לינקדאין לפעמים חוסם בקשות. במקרה כזה המקור מסומן ״לא זמין״.
📋 פרומפט: סריקה יומית
I use career-ops. Build me one daily scan command on top of the existing scanner (scan.mjs + portals.yml). Show me the design before writing code.

Requirements:
1. One entry point: node daily-scan.mjs, with --dry-run that writes nothing under data/.
2. Sources: the existing portals.yml ATS scan, plus these extra sources: [list the job boards / searches you want]. Every source is read-only and reports complete / partial / failed. One failing source never stops the others.
3. One writer: only a final triage step may append to data/pipeline.md and data/scan-history.tsv, under a file lock, with a backup and an atomic write.
4. Triage against data/applications.md: drop duplicates (same URL, or same company + role), drop companies where I'm in an active process, and respect a cooldown after a rejection ([60] days).
5. Print one short report and also save it to output/daily-scan/.
6. My settings go in a config file in the user layer. Put new code in new files; avoid editing upstream files like scan.mjs, and tell me if you must. Add tests with fixtures that never touch my live data.

✅ איך בודקים שזה עובד

הריצו node daily-scan.mjs --dry-run. אמור להופיע דוח עם מצב כל מקור, ושום קובץ ב-data/ לא אמור להשתנות. בקשו מ-Claude להראות לכם שתאריכי השינוי של הקבצים לא זזו.

💬תוספת שלי

משרות מקבוצות וואטסאפ

קורא קבוצות משרות שאתם חברים בהן, בלי לשלוח ובלי לשמור מידע אישי

⌄

הבעיה

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

מה זה עושה

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

איך אני משתמשת

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

כללי פרטיות (חובה)

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

מגבלות

  • ״קריאה בלבד״ נאכף דרך ההוראות וההרשאות שהסוכן מקבל, לא טכנית. לכן עוקבים אחרי הריצות הראשונות.
  • לשונית וואטסאפ צורכת הרבה זיכרון, וזה המקור האיטי ביותר.
  • קישור שמזהה המשרה בו נמצא אחרי ה-? מאבד אותו בדרך.
📋 פרומפט: מקור וואטסאפ
Add a read-only WhatsApp source to my career-ops daily scan, for job-referral groups I am a member of. Show me the design before writing code.

Hard rules:
1. Read only. Never send, react, forward, or click links inside WhatsApp.
2. Only the groups I list by exact name in a private config file in the user layer. Ignore every other chat.
3. Use the Claude in Chrome browser tools in my own logged-in WhatsApp Web tab. No separate login, no stored credentials.
4. Read only messages since the last complete read (first run: last 24 hours).
5. Extract job leads only: company, title, location, link, post time. Never store message authors, phone numbers, or other members' text.
6. If the read is incomplete (not logged in, a group missing, history didn't load back to the window start), exclude WhatsApp from this run entirely, say so at the top of the report, and don't advance the "last read" marker.
7. A lead with a hidden company or no link is never guessed: put it in a review list (data/unresolved-leads.tsv).
8. Leads go through the same triage as every other source (duplicates, cooldown, filters).

✅ איך בודקים שזה עובד

התחילו בקבוצה אחת ובהרצת ניסיון (--dry-run). השוו ידנית 3–4 משרות מהקבוצה למה שהדוח מצא, וודאו שבקבצים שנוצרו אין שמות או מספרי טלפון. אחר כך התנתקו מוואטסאפ ווב והריצו שוב. הדוח צריך להראות שוואטסאפ נכשל, ושאר המקורות צריכים להמשיך כרגיל.

🚀תוספת שלי

הגשה אוטומטית

מגיש לבד למשרות שעברו את הסף, ועוצר בכל מקום שדורש החלטה שלכם

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

הבעיה

אחרי שהסוכן מעריך 30 משרות ומכין קו״ח לכל אחת, מילוי ידני של 10 טפסים ביום הופך לצוואר הבקבוק.

מה זה עושה

כשמעבדים את התור, משרות שעברו את סף הציון שלי מוגשות אוטומטית. קודם הטובות ביותר, ועד יעד של 10 הגשות ביום. אם אין מספיק משרות מעל הסף, הוא משלים ממשרות שקיבלו 3.5 ומעלה, ולא יורד מתחת לזה. לפני כל הגשה הוא בודק שוב את טבלת המעקב (כבר הגשתי? אני בתהליך מולם? בתקופת צינון?), ומצרף רק את הקו״ח שהוכנו למשרה הזאת.

מתי הוא עוצר ומעביר אליי

  • CAPTCHA
  • יצירת חשבון או הזנת סיסמה
  • תיבות הסכמה והצהרות זהות וולונטריות
  • שאלה שהתשובה עליה לא מופיעה בקבצים שלי
  • כל דבר שדורש שיקול דעת שלי

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

מגבלות

  • טפסים מורכבים נשברים לפעמים, ולכן יש עצירה ודיווח.
  • זה כלי לכמות שמכבד איכות, לא תחליף לבדיקה: אני עדיין עוברת על קו״ח ועל תשובות.
  • זה דורש כלי דפדפן ש-Claude שולט בו. לפני הפעלה בדקו מה כל אתר מתיר.
📋 פרומפט: הגשה אוטומטית
I explicitly authorize career-ops to submit applications for me, in the pipeline workflow only. I understand upstream career-ops never submits on its own and that this is my choice and my responsibility. Write these rules to modes/_custom.md only, which pipeline mode already loads. Do not edit modes/pipeline.md, modes/_shared.md or any other system file, because updates overwrite them. Show me the plan first.

Rules:
1. Start in REHEARSAL mode: fill every form and STOP before Submit, until I write "rehearsal off".
2. Only jobs already in my pipeline that score at or above my apply threshold, best score first. Daily cap: [10]. Never scan for more jobs to hit the cap.
3. Right before each submit, re-check data/applications.md for this company. Skip if I already applied to this role, I'm in an active process there, or it's inside the cooldown.
4. Attach only the CV generated for this posting. Never reuse another one.
5. Answer only from cv.md, config/profile.yml and modes/_profile.md. If a required answer isn't there, don't guess: hand the job back to me.
6. STOP and hand back (never bypass) on: CAPTCHA, account creation or password, consent / EEO / self-identification boxes, e-signatures, or any judgment call. Respect each site's terms; if a site disallows automated applications, skip it.
7. Count a submission only after a confirmation page appears. Then run node set-status.mjs --report <report#> Applied.
8. A blocked job is logged with its exact reason and the run continues with the next one.
9. End with a report: submitted N/[10], blocked jobs and reasons, what's still pending.

✅ איך בודקים שזה עובד

במצב חזרה (rehearsal) הריצו על משרה אחת ובדקו בעצמכם כל שדה שמולא. אחר כך נסו להריץ על משרה שכבר מסומנת ב-Applied: הוא חייב לדלג עליה. רק אחרי שהכול נראה נכון כתבו rehearsal off, והתחילו עם תקרה של 1–2 הגשות ביום.

📬תוספת שלי

סנכרון טבלת המעקב מג׳ימייל

דחיות, שיחות וזימונים מתעדכנים לבד, בקריאה בלבד

⌄

הבעיה

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

מה זה עושה

פקודה אחת קוראת את ג׳ימייל דרך מחבר Gmail של Claude, מהיום שלפני הסנכרון הקודם ועד היום, כולל דואר יוצא כדי לאמת מה באמת נשלח. כל מייל מסווג: דחייה, שיחה ממגייס, שלב סינון או משרה חדשה. השורה המתאימה במעקב מתעדכנת עם תאריך ומקור. בסוף הוא מציג טבלת שינויים ורשימה של שיחות וראיונות ב-48 השעות הקרובות.

איך אני משתמשת

בבוקר, לפני הסריקה היומית. סטטוס זז רק קדימה. סטטוס סופי (נדחה, ויתרתי, SKIP) לא נפתח מחדש אוטומטית: אם נראה שמשהו חזר לחיים, הוא מדווח לי ואני מחליטה.

מגבלות

  • צריך לחבר את Gmail כמחבר בחשבון Claude שלכם.
  • הסיווג נעשה על ידי AI. מיילים עמומים לפעמים מסווגים לא נכון, אז עברו על טבלת השינויים.
  • הוא אף פעם לא שולח, לא עונה ולא יוצר טיוטות.
בגרסה הרשמית יש חלופה/career-ops reply-watch מסווג תשובות ומציע עדכונים, דרך תוסף Gmail (צריך להגדיר מפתחות) או דרך הדבקה ידנית של מייל. הגרסה שלי פשוטה יותר ורצה דרך המחבר של Claude.
📋 פרומפט: סנכרון מג׳ימייל
Create a project skill at .claude/skills/reconcile/SKILL.md that reconciles my Gmail with data/applications.md. Read-only on Gmail.

1. Read the date in data/last-reconciliation.txt (if the file is missing, this is the first run: use the last 14 days). Search Gmail through the Gmail connector from one day BEFORE that date (overlap window). If the connector isn't available, stop and tell me.
2. Also read sent mail for the same window, to confirm which applications and replies actually went out.
3. Classify each relevant email: rejection / recruiter call / screening step / new posting.
4. Update matching tracker rows with date and source, using node set-status.mjs. Statuses only move forward (Evaluated → Applied → Responded → Interview → Offer). Rejected / Discarded / SKIP are terminal: if new evidence seems to reopen one, report it to me and don't change it.
5. NEVER send, reply, or create drafts.
6. Output a table of changes, then calls and interviews in the next 48 hours.
7. On success, write today's date to data/last-reconciliation.txt.

✅ איך בודקים שזה עובד

הריצו /reconcile ובדקו מול תיבת הדואר 2–3 שורות מטבלת השינויים. אחר כך בדקו ב-Gmail שלא נוצרה אף טיוטה או תשובה, ושהקובץ data/last-reconciliation.txt מכיל את התאריך של היום.

🎯תוספת שלי

ציון התאמה ≠ סיכוי לעבור סינון

דרישות סף שחסרות לכם מקבלות ציר נפרד, בלי להוריד את הציון

⌄

הבעיה

משרה מצוינת עם דרישה אחת שחסרה לי (למשל תואר) קיבלה ציון נמוך ונעלמה מהרשימה. אבל הרבה מודעות בישראל מבקשות תואר מתוך הרגל, ומגייסות גם בלעדיו.

מה זה עושה

בכל הערכה מופיעה טבלה של דרישות סף שלא עומדים בהן, ושורה נפרדת: Confidence: High / Moderate / Low. הציון עונה על השאלה ״כמה המשרה טובה בשבילי?״, והסיכוי עונה על השאלה ״מה עלול לסנן אותי לפני שאדם יקרא?״. דרישה חסרה מורידה את הסיכוי, לא את הציון, ואף פעם לא פוסלת משרה לבד.

איך אני משתמשת

ציון גבוה עם סיכוי נמוך אומר שכדאי לחפש הפניה מבפנים ולא להגיש דרך הטופס.

📋 פרומפט: ציר סיכוי
Change how my evaluations treat hard requirements. Write this to modes/_profile.md (user layer), not to system files:

1. In every evaluation, add a table "Hard requirement mismatches": each requirement the JD states as mandatory that I don't meet (degree, years, language, clearance, location, work authorization), with the JD's wording.
2. Add one line: "Confidence: High / Moderate / Low — N hard requirement mismatch(es)", based only on that table.
3. Never lower the score because of a mismatch, and never auto-skip a role because of one. A strong role with one mismatch stays a strong role with lower confidence.
4. A degree requirement I don't meet always goes in the table and lowers Confidence, never the Score.
5. Add the confidence to the report's machine summary too (only the report carries it; scripts and the dashboard don't read it).

✅ איך בודקים שזה עובד

הדביקו משרה שדורשת משהו שבוודאות אין לכם. בדוח צריכים להופיע הטבלה ושורת Confidence, והציון צריך להיות קרוב לציון של משרה דומה בלי הדרישה.

🇮🇱תוספת שלי

כיול לשוק הישראלי

חברות ישראליות, אזור יוממות, שכר וניסוח שמתאים לכאן

⌄

הבעיה

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

מה זה עושה אצלי

  • מאות חברות ישראליות ברשימת הסריקה, כולל לוחות Comeet ו-Lever.
  • אזור יוממות קבוע לסינון מיקום.
  • כללי ניסוח: שירות צבאי, תארים וכותרות תפקיד.
  • דרישת תואר נכנסת לציר הסיכוי (ראו למעלה), ולא פוסלת משרה.
איפה זה נשמרהכול בקבצים האישיים בלבד: portals.yml, modes/_profile.md ו-config/profile.yml. ככה עדכון של Career Ops לא דורס את ההתאמות. זה הכלל של הפרויקט עצמו.
📋 פרומפט: כיול לישראל
Calibrate career-ops for the Israeli job market. Edit user-layer files only (portals.yml, modes/_profile.md, config/profile.yml), never system files.

1. Add these Israeli companies and their careers pages to portals.yml: [company list]. Then run node verify-portals.mjs and fix or disable entries that don't answer.
2. Location policy: I can commute to [cities / area]; hybrid or remote is fine for [...]; score anything else lower.
3. Comp targets: [range] ILS per month gross (mention Keren Hishtalmut and other benefits when relevant).
4. Framing rules for my CV and answers: how to describe my military service: [your rule]; titles I may and may not use: [...]; for Israel-based roles, don't sell timezone or visa.
5. Many Israeli JDs list a degree as boilerplate: treat it as a confidence note, never as an automatic skip.
Show me the diff before saving.

✅ איך בודקים שזה עובד

הריצו /career-ops scan ובדקו שמופיעות משרות מהחברות שהוספתם. הדביקו משרה ישראלית וודאו שהדוח מדבר בשקלים ומתייחס למיקום לפי הכללים שלכם.

🛡️תוספת שלי

הגנות על טבלת המעקב

אין הגשה כפולה, וסטטוס לא חוזר אחורה

⌄

הבעיה

כשכמה תהליכים כותבים לאותה טבלה (סריקה, הגשות, סנכרון מייל), שורה יכולה ״לחזור אחורה״, למשל מ-Interview ל-Evaluated. ואז אפשר להגיש פעמיים לאותה משרה. זה קרה לי.

מה זה עושה

  • בדיקת תקינות שמשווה את הטבלה לתמונת מצב שנשמרת בסוף כל ריצה (ב-Career Ops אין גיבוי אוטומטי של הטבלה) ומתריעה על כל סטטוס שחזר אחורה.
  • זיהוי כפילויות לפי חברה וגם תפקיד, שלא מקדם ולא מוריד סטטוס.
  • תקופת צינון: 60 יום אחרי דחייה בלי קשר אנושי, 90 יום אחרי שיחה.
  • בדיקה חוזרת של הטבלה רגע לפני כל הגשה.
מה כבר קיים ברשמיהגרסה הרשמית כבר מונעת כפילויות ושומרת את הסטטוס המתקדם בזמן איחוד שורות (npm run verify, node set-status.mjs). ההגנות שלי מוסיפות את ההשוואה לגיבוי ואת תקופת הצינון.
📋 פרומפט: הגנות מעקב
Harden my career-ops tracker. Put house rules in modes/_custom.md. Prefer new scripts over editing upstream ones (set-status.mjs, update-system.mjs); if an upstream change is unavoidable, show me the diff and add a test first.

1. Statuses only move forward (Evaluated → Applied → Responded → Interview → Offer). Rejected / Discarded / SKIP are terminal.
2. Add a check I can run after any batch: compare data/applications.md with a snapshot of the tracker (career-ops keeps no tracker backup, so save a snapshot at the end of each run) and list every row whose status moved backwards.
3. Re-apply cooldown: [60] days after a rejection with no human contact, [90] days after a rejection that followed a real conversation. Scan and apply steps must respect it.
4. Before any application, re-check the tracker for the same company + role and stop if it's already there.

✅ איך בודקים שזה עובד

בעותק של הטבלה שנו ידנית שורה מ-Interview ל-Evaluated והריצו את הבדיקה. היא צריכה לתפוס את השינוי. אחר כך בקשו להגיש למשרה שכבר מסומנת Applied: הוא צריך לסרב.

עזרה

תקלות נפוצות

כולן מהתקנות אמיתיות שעשינו.

הטרמינל כותב command not found על npx או node
Node.js לא מותקן. התקינו גרסת LTS מ-nodejs.org, סגרו ופתחו מחדש את הטרמינל, ובדקו עם node -v. צריך 22.13 ומעלה.
ההתקנה נעצרה עם git is required
git לא מותקן. הריצו git --version: ב-Mac תקפוץ הצעה להתקין, ואחרי ההתקנה הריצו שוב את פקודת ה-npx.
claude: command not found
Claude Code לא מותקן, או שהטרמינל נפתח לפני ההתקנה. התקינו לפי ההוראות הרשמיות, סגרו ופתחו טרמינל, ובדקו עם claude --version.
לחצתי Enter ו-Claude נסגר מיד
בחלון ״trust this folder״ ברירת המחדל היא No, exit. הריצו שוב claude, לחצו ↓ ואז Enter.
בהתקנה הופיע טקסט ארוך על detached HEAD
זו הודעה רגילה של git כשמורידים גרסה מסוימת. היא לא מעידה על תקלה. חכו ל-✓ career-ops is ready.
הוא כותב Playwright isn't set up. ההתקנה נכשלה?
לא. הדפדפן ליצירת PDF הותקן, וקובצי ה-PDF נוצרו כרגיל. ההודעה מתייחסת לכלי דפדפן נוסף בתוך Claude Code, שמאפשר לבדוק בדפדפן אם משרה עדיין פתוחה. בלעדיו הוא בודק בדרך אחרת. אם תרצו להוסיף אותו, הריצו בתוך Claude:
/plugin install playwright@claude-plugins-official
Claude פתוח ולא קורה כלום
הוא מחכה לכם. הדביקו קישור למשרה או כתבו /career-ops. שאלות ההיכרות מתחילות רק אחרי ההודעה הראשונה.
הוא מבקש אישור על כל פעולה
זו התנהגות של Claude Code במצב ידני. אפשר לאשר כל פעם, לבחור ״Yes, don't ask again״ לפעולה מסוימת, או להחליף מצב ב-Shift+Tab. חשבו לפני שאתם מאשרים הכול אוטומטית.
הוא כותב שהקובץ _brief.md עדיין תבנית
זה קובץ למיון מהיר של הרבה משרות. אם תגידו לו ״כן״, הוא ימלא אותו מהקו״ח שלכם לפני שתעבדו על רשימה גדולה.
הופיעה הודעה career-ops update available
יצאה גרסה חדשה. אם תאשרו, הוא יעדכן את קבצי המערכת בלבד. הקו״ח, הפרופיל והמעקב שלכם לא נוגעים. יש גם אפשרות חזרה לגרסה הקודמת: npm run rollback.
עברית בטרמינל נראית הפוכה
בחלק מהטרמינלים עברית מוצגת הפוך. Claude עדיין מבין אותה נכון. אם זה מפריע, כתבו לו באנגלית או בקשו ממנו לענות באנגלית.
בכנות

מגבלות חשובות