חיפוש עבודה עם Claude Code: קורות חיים ומכתב מקדים לכל משרה בפקודה אחת (הגדרה מאפס)
קורות חיים ומכתב מקדים למשרה מסוימת בפקודה אחת: מתקינים את ai-job-search, ממלאים פרופיל פעם אחת, מדביקים קישור ומקבלים קובצי PDF שסוכן שני כבר בדק.
במאמר הזה12
- מה זה ai-job-search, במילים פשוטות
- האם זה בשבילכם
- שלב 1. מתקינים את Claude Code ושלוש תוכנות
- שלב 2. מספרים על עצמכם פעם אחת: /setup
- שלב 3. קורות חיים ומכתב מקדים למשרה: /apply
- שלב 4. איפה למצוא משרות אם אתם לא בדנמרק
- שלב 5. מתכוננים לראיון: /interview
- איפה זה לא עובד
- דוגמאות: איך לחזור על זה
- ערכת פרומפטים
- תוכנית לערב
- פעם ועכשיו
כלים מהמאמר הזה
זה פרויקט קוד פתוח וחינמי שהופך את Claude Code (הגרסה של Claude שעובדת ישירות על המחשב שלכם) לעוזר אישי לחיפוש עבודה. מספרים לו על עצמכם פעם אחת, ומשם רק נותנים לו קישור למשרה או את הטקסט שלה. הוא מעריך עד כמה אתם מתאימים, כותב קורות חיים ומכתב מקדים בדיוק למשרה הזאת, מעביר אותם לביקורת של עוזר שני שבודק אותם, מתקן ומפיק קובצי PDF מסודרים. הוא לא ממציא עליכם כלום: כל שורה נבדקת מול הפרופיל שלכם. צריך מנוי Claude בתשלום וערב אחד להגדרה הראשונה. החיפוש באתרי דרושים מובנה לדנמרק, אבל הפקודה המרכזית עובדת עם כל משרה שאת הטקסט שלה תדביקו.
בדרך כלל מלטשים את אותם קורות חיים ושולחים אותם לעשרים משרות.
לכתוב מכתב מקדים לכל משרה אין כוח, אז יש מכתב אחד לכולן, או שאין בכלל.
וזה ניכר: קורות חיים על הכול נקראים כמו קורות חיים על כלום.
מאדס לורנצן, גיאופיזיקאי בהכשרתו, נשאר בלי עבודה בסוף 2025 ופתר את הבעיה הזאת בשביל עצמו. הוא בנה על בסיס Claude Code עוזר שכותב מועמדות לכל משרה, ופרסם אותו כקוד פתוח בשם ai-job-search.
לדבריו, זה הוביל ל-69 מועמדויות, 20 ראיונות ראשונים וחוזה אחד: מיוני 2026 הוא עובד כמהנדס AI.
כאן נקים את העוזר הזה מאפס. עד שלב 2 יהיה לכם פרופיל מוכן, ועד שלב 3 קורות החיים והמכתב הראשונים למשרה אמיתית.
פרויקט קוד פתוח של מאדס לורנצן ברישיון MIT: פרופיל, הערכת משרות, קורות חיים ומכתב עם סוכן מבקר, והכנה לראיון ב-Claude Code.
מה זה ai-job-search, במילים פשוטות
זו תיקייה עם הוראות ל-Claude Code. Claude Code הוא Claude שעובד לא בחלון צ'אט אלא בטרמינל במחשב שלכם: קורא וכותב קבצים בתיקייה שבחרתם ומריץ תוכנות.
בתוך התיקייה נמצאים הפרופיל שלכם, תבניות לקורות חיים ולמכתב, כללים להערכת משרות וסט פקודות. שלוש העיקריות:
- 1
/setup
בונה את הפרופיל: קורא את קורות החיים והמסמכים שלכם או מראיין אתכם, ומסדר הכול בקבצים.
- 2
/scrape
מחפש משרות באתרי דרושים ומציג את המתאימות. האתרים המובנים דניים, על מדינות אחרות בשלב 4.
- 3
/apply
לפי קישור או טקסט של משרה מעריך את ההתאמה, כותב קורות חיים ומכתב, מעביר אותם למבקר, מתקן ומפיק PDF.
החלק החזק כאן הוא לא יצירת הטקסט, אלא האופן שבו היא בנויה. דמיינו כותב ועורך. הכותב מנסח טיוטה ומתרגל אליה, ולכן לא רואה את נקודות התורפה שלה. העורך מגיע בעיניים רעננות, קורא על החברה ואומר: «כאן יש מילים כלליות, ואת הפרויקט הזה שלך בכלל לא הזכרת». ב-ai-job-search הכותב והעורך הם שני סוכני Claude נפרדים, והשני מתחיל עם זיכרון נקי, בלי לראות איך נכתבה הטיוטה.
ההבדל השני מ«תבקשו מ-ChatGPT לשכתב את קורות החיים»: העוזר לא מייפה. כל טענה בקורות החיים הוא בודק מול הפרופיל, ומיומנות שאין לכם הוא לא מוסיף, גם אם המשרה דורשת אותה. הוא מציג אותה כפער, ואתם מחליטים מה לעשות איתה.
האם זה בשבילכם
שווה להשקיע ערב אם:
- אתם מגישים מועמדות ליותר משתיים-שלוש משרות בשבוע ומשכתבים את קורות החיים ידנית בכל פעם;
- כבר יש לכם מנוי Claude Pro או Max, ואתם מוכנים לפתוח טרמינל פעם אחת;
- חשוב לכם שהמועמדות תדבר אל חברה מסוימת, ולא «לכבוד המעסיק».
אפשר לוותר אם אתם מחפשים עבודה אחת דרך היכרות, אם קורות החיים נדרשים רק באתר אחד עם בונה משלו, או אם אתם לא מוכנים כרגע להתקין תוכנות על המחשב. אז מספיק צ'אט רגיל עם Claude: הדביקו את המשרה ואת קורות החיים ובקשו להתאים.
שלב 1. מתקינים את Claude Code ושלוש תוכנות
מה צריך מראש: מנוי Claude (Pro, Max או Team) או קרדיטים ל-API, כי ל-Claude Code אין תוכנית חינמית. ואת המחשב עצמו: Windows, macOS ו-Linux מתאימים.
העוזר צריך ארבעה דברים: Claude Code, Python, Bun (הוא מריץ את החיפוש באתרי הדרושים) ו-LaTeX (תוכנה שמעמדת את קורות החיים ל-PDF). הפקודות ל-macOS ול-Linux:
npm install -g @anthropic-ai/claude-codepython3 --version # you need 3.10 or newercurl -fsSL https://bun.sh/install | bash# LaTeX: MacTeX on Mac, TeX Live on Linux, MiKTeX on Windows
ב-Windows מתקינים את Bun בפקודה winget install Oven-sh.Bun, ואת LaTeX דרך המתקין של MiKTeX. פרטים לכל מערכת נמצאים בקובץ SETUP.md במאגר.
עכשיו התיקייה עצמה. המחבר מזהיר: עותק דרך «Fork» ב-GitHub תמיד ציבורי, ויכנסו אליו השם, הטלפון, הניסיון וציפיות השכר שלכם. לכן לחיפוש שלכם צרו מאגר פרטי, המתכון של שתי דקות נמצא בסעיף 8 של אותו SETUP.md. או פשוט הורידו את הפרויקט כקובץ ארכיון ועבדו עם התיקייה במחשב, בלי GitHub.
הפקודה האחרונה מתקינה את כלי החיפוש של המשרות:
python3 tools/install_portal_clis.pyclaude
התוצאה: Claude Code נפתח בטרמינל ורואה את כל הפקודות של הפרויקט.
שלב 2. מספרים על עצמכם פעם אחת: /setup
כתבו ב-Claude Code את /setup. הפקודה תציע שלוש דרכים: לקרוא את התיקייה documents/ (קורות חיים, ייצוא פרופיל LinkedIn, תעודות, המלצות, מועמדויות ישנות), לקחת קובץ קורות חיים אחד שתדביקו בצ'אט, או לראיין אתכם. אם יש לכם קבצים, שימו אותם ב-documents/ לפני ההרצה.
בדרך הוא ישאל באיזו שפה לכתוב את קורות החיים. ברירת המחדל היא אנגלית, אבל אפשר לבחור את שפת השוק שלכם. את המכתב הוא כותב תמיד בשפת המשרה. הוא ישאל גם באילו שפות אתם שולטים ובאיזו רמה. זה לא עניין טכני: משרה שדורשת שפה שאין בפרופיל שלכם תסונן עוד לפני ההערכה.
המחבר כותב שאיכות המועמדויות תלויה יותר מכול בכמה הפרופיל מפורט. לכן אל תמנו מיומנויות, ספרו מה עשיתם. הנה תשובה שאפשר לתת בראיון:
For the last [3 years] I worked as [job title] at [type of company].
The main thing I did there: [project], and as a result [what changed, with a number if you have one].
Every day I used [programs and tools] for [tasks].
What I enjoyed most was [what energized you], and least [what drained you].
Next I want [what kind of work], and I'm not open to [what's ruled out: relocation, night shifts, 5 days in the office].החליפו: את כל מה שבסוגריים המרובעים בפרטים שלכם, בלי לייפות. אפשר לענות גם בעברית. התוצאה: הפרופיל מחולק לקבצים בתיקייה, ואפשר לפתוח ולתקן אותם ידנית.
זו התוצאה המוכנה הראשונה. מכאן כל מועמדות נשענת על הקבצים האלה.
שלב 3. קורות חיים ומכתב מקדים למשרה: /apply
מצאו משרה שמעניינת אתכם ותנו אותה לעוזר:
/apply [link to the job posting]החליפו: את הקישור במשרה אמיתית. אם האתר לא מחזיר את הדף, הדביקו במקום הקישור את כל הטקסט של המשרה. התוצאה: ציון התאמה, ואחריו קורות חיים ומכתב ב-PDF.
מה קורה בפנים, לפי הסדר. קודם ההערכה: חמישה ממדים (מיומנויות, ניסיון, אופי, מיקום, מטרה מקצועית) וציון כולל מתוך 100. מ-75 ומעלה הוא ממליץ להגיש ולהתאים הכול, בין 60 ל-74 להגיש ולסגור את הפערים במכתב, מתחת ל-45 כנראה לוותר. אחר כך טיוטת קורות חיים ומכתב. אחר כך הסוכן השני חוקר את החברה ומבקר את הטיוטה, והראשון מתקן. בסוף העוזר מפיק את קובצי ה-PDF ובודק את העמודים בעצמו: קורות החיים צריכים להיכנס בדיוק לשני עמודים, המכתב בדיוק לעמוד אחד, בלי כותרות שנותקו מהטקסט שלהן.
יש גם בדיקה שבדרך כלל לא חושבים עליה. חברות רבות מעבירות קורות חיים דרך תוכנת סינון שקוראת לא את התמונה אלא את הטקסט שבתוך ה-PDF. העוזר מחלץ את הטקסט הזה ובודק שפרטי הקשר ומילות המפתח של המשרה נראים. את אלה שהפרופיל מאשר הוא מוסיף. את השאר הוא משאיר כפערים ולא מכניס רק כדי לעבור את הסינון.
אם רוצים לתקן את התוצאה, מדברים איתו כמו עם עורך:
The cover letter has too many generic lines about motivation.
Remove the first paragraph and open with [project], which is closest to their task about [task from the posting].
Keep it to one page.החליפו: את הפרויקט באחד מהפרופיל שלכם ואת המשימה במשימה מטקסט המשרה. התוצאה: גרסה חדשה של המכתב ב-PDF, כל השאר בלי שינוי.
אנחנו חושבים שכאן הערך של הפרויקט, ומוכנים לטעות לגבי מקצועות שבהם מועמדות היא טופס באתר ולא מכתב. להתאים טקסט יודע כל צ'אט. להעביר מועמדות דרך מבקר ולא לתת לעצמכם לייפות קשה בלי כלי ייעודי.
שלב 4. איפה למצוא משרות אם אתם לא בדנמרק
הפקודה /scrape מחפשת מהקופסה בארבעה אתרי דרושים דניים. למדינות אחרות יש שלוש דרכים, מהפשוטה למורכבת.
- להדביק טקסט. מצאתם משרה בכל אתר, העתקתם את הטקסט, נתתם ל-
/apply. זה מספיק כדי שהעוזר יהיה שימושי. - LinkedIn. הפרויקט כולל חיפוש במשרות הפתוחות של LinkedIn לכל מדינה, את העיר קובעים בהרצה. המחבר כותב בפשטות: גישה אוטומטית היא נגד הכללים של LinkedIn, ולכן רק לשימוש אישי ובמידה.
- אתר משלכם. הפקודה
/add-portalלומדת אתר דרושים במדינה שלכם, בונה לו חיפוש ומנסה שאילתה לפני שהיא מחברת אותו. אתרים שבהם המשרות נראות רק אחרי כניסה לחשבון היא לא לוקחת.
כשהצטברו הרבה משרות, הפקודה /rank מעריכה אותן בבת אחת ומחזירה רשימה קצרה של הטובות ביותר. אחר כך בוחרים מספר, והיא מעבירה את המשרה ל-/apply.
From this list, keep only remote jobs or jobs in [city].
For each of the top five, in two lines: why I fit and what I'm missing.החליפו: את העיר בעיר שלכם. את הפרומפט כותבים אחרי ש-/rank החזירה רשימה.
התוצאה: רשימה קצרה עם יתרונות ופערים כנים לכל משרה.
שלב 5. מתכוננים לראיון: /interview
כשהזמינו אתכם לשיחה, סמנו את זה בפקודה /outcome, ואז הריצו /interview. העוזר לוקח את המשרה ובדיוק את קורות החיים והמכתב שהמראיין קרא, חוקר את החברה ואת האנשים שתדברו איתם, ומתאים שאלות צפויות לדוגמאות מהניסיון שלכם. אחר כך הוא יכול לערוך ראיון ניסיון.
Run a mock interview with me for [job title] at [company].
Ask one question at a time, wait for my answer, then briefly tell me what was weak and how to say it better.החליפו: את התפקיד ואת החברה. את הפרומפט כותבים אחרי ש-/interview אסף את חבילת ההכנה.
התוצאה: תרגול שאלה אחר שאלה עם משוב על כל תשובה.
איפה שהניסיון לא מספיק, העוזר מציע תשובת גשר כנה, ולא ממציא בשבילכם ניסיון. העיקרון הזה עובר לאורך כל הפרויקט.
איפה זה לא עובד
שלוש מגבלות שכדאי להכיר מראש
מנוי בתשלום: בלי Claude Pro, Max, Team או קרדיטים ל-API העוזר לא יעלה, וכל מועמדות היא עבודה של שני סוכנים ועוד הפקת PDF, וזה צורך מהמגבלות של המנוי. החיפוש מהקופסה דני: במדינות אחרות זה טקסט המשרה, LinkedIn או אתר משלכם דרך /add-portal. ההגנה מפני מלכודות בטקסט של משרה בנויה מכללים למודל ולא מסביבה מבודדת נפרדת, ולכן המחבר ממליץ לעבור על מה שהורד ונכתב לפני השליחה.
איך לעשות נכון: החזיקו את הפרופיל בתיקייה פרטית, קראו כל PDF במלואו לפני השליחה, ואל תתנו לעוזר משרות מאתרים לא מוכרים בלי להסתכל עליהן. ואם המגבלות של המנוי נגמרות מהר ממה שהייתם רוצים, הנה הפירוט שלנו על איך עובדות המגבלות השבועיות של Claude Code.
הגרסאות, הפקודות והמחירים נכונים ל-17 באוקטובר 2026. הפרויקט מתעדכן לעיתים קרובות, בדקו את המצב העדכני ב-README.
דוגמאות: איך לחזור על זה
הסבת מקצוע. מאדס הגיע מגיאופיזיקה ומצא עבודה כמהנדס AI. בפרופיל ספרו לא רק על תפקידים אלא גם מה אהבתם לעשות, ובקשו מהעוזר להציע תפקידים שלא חשבתם עליהם. המחבר מתאר את המצב הזה במפורש: חיפוש מסלולים לא צפויים לפי העבודה בפועל, ולא לפי שמות תפקידים.
אחרי פיטורים, כשצריך הרבה מועמדויות. פעם בשבוע /scrape או חיפוש ב-LinkedIn, אחר כך /rank, ואחר כך /apply לשלוש הטובות. הפקודה /outcome followup תציג מועמדויות שאין עליהן תשובה כבר 10 ימים ותנסח תזכורת קצרה. אם לשלוח אותה, אתם מחליטים.
עבודה ראשונה או התמחות. ניסיון יש מעט, אז בנו את הפרופיל מהלימודים, מעבודות ומפרויקטים. את הפערים העוזר יציג בכנות, והפקודה /upskill תהפוך אותם לתוכנית: מה חסר ואיפה ללמוד את זה.
מעבר בתוך החברה שלכם. הדביקו ב-/apply את הטקסט של משרה פנימית. המכתב למנהל הצוות השכן יעסוק במשימות שלו, ולא יחזור על קורות החיים.
לא קורות חיים, אלא בקשה. מענק, תחרות, מיון לתוכנית: אותה גישה של «כותב מנסח, עורך עם זיכרון נקי מבקר». גישה דומה פירקנו במאמר על הסקיל של Cloudflare, שבו סוכן אחר מאשר כל ממצא.
ערכת פרומפטים
הכול חוץ מה-[סוגריים] מועתק כמו שהוא. את הפרומפטים כותבים ב-Claude Code בתיקיית הפרויקט, ואפשר לכתוב אותם גם בעברית.
פרופיל מעמיק יותר
Read my profile and ask me 10 questions about what's missing from it, so that resumes for different jobs come out more specific. Ask one at a time.עובדה חדשה לפרופיל
Add to my profile: in [year] I [what I did], the result was [what changed]. Show me which file you wrote it to.האם שווה להגיש
Score this job posting, but don't write a resume yet: [posting text]פערים בלי ייפוי
For this posting, list which requirements I don't meet according to my profile, and for each one suggest honest wording for the cover letter: [posting text]קצר יותר
Shorten the resume: remove the lines least relevant to this job. Don't touch the contact details or my last [2] positions.תשובה למגייס
A recruiter wrote: [message text]. Draft a short reply in my style, using only what's already in the resume and cover letter I sent. Don't send it.ניתוח של דחייה
I was rejected after the first interview at [company]. Run /outcome, log the rejection and tell me what in my profile is worth strengthening for similar jobs.תוכנית לערב
- 1
15 דקות
להתקין Claude Code, Python, Bun ו-LaTeX לפי שלב 1.
- 2
5 דקות
להוריד את הפרויקט לתיקייה פרטית ולהריץ את התקנת כלי החיפוש.
- 3
10 דקות
לשים ב-documents/ קורות חיים, ייצוא LinkedIn, תעודות ומכתבים ישנים.
- 4
20 דקות
לעבור את /setup ולענות על השאלות בפירוט, לפי התבנית משלב 2.
- 5
15 דקות
למצוא משרה אמיתית אחת ולהריץ /apply עם הקישור או הטקסט שלה.
- 6
10 דקות
לקרוא את שני קובצי ה-PDF במלואם ולבקש תיקון אחד במכתב.
פעם ועכשיו
פעם שלחתם את אותם קורות חיים לכל המשרות וכתבתם מכתב רק כשמשרה מאוד מצאה חן בעיניכם. עכשיו כל משרה מקבלת מועמדות משלה, שסוכן שני קרא ובדק מול הניסיון האמיתי שלכם.
הפרויקט הזה לא עוסק בכך ש-AI יחפש עבודה במקומכם. הוא עוסק בכך שתשקיעו את הכוח בבחירת משרות ובשיחות עם אנשים, ולא בגרסה העשירית של אותו מכתב.
ההשקעה העיקרית כאן היא פרופיל מפורט אחד, והוא מחזיר את עצמו עם כל מועמדות נוספת.
אם אתם רוצים להמשיך לבנות ב-Claude Code עוזרים כאלה למשימות שלכם, המשיכו לסקירה שלנו מה שווה לקחת מהאקוסיסטם של Claude Code.
מקורות5להרחיב
- Mads Lorentzen, "AI Job Search", README, נבדק 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search
- Mads Lorentzen, "Setup Guide" (SETUP.md), נבדק 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search/blob/master/SETUP.md
- Mads Lorentzen, "Job Evaluation Framework" (04-job-evaluation.md), נבדק 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search/blob/master/.claude/skills/job-application-assistant/04-job-evaluation.md
- GitHub, "Trending", 17.10.2026 — https://github.com/trending?since=daily
- Nicolas Deville, "ai-job-search", note — https://notes.nicolasdeville.com/github/ai-job-search/





תגובות