מה יהיה לך בסוף
מוצר Web שאפשר לשלוח ללקוחות
ממשק, Claude API בצד השרת, מגבלת שימוש, מסך גישה, פרטיות ובטא ראשונה למכירה.
אפליקציית Web לאנשים אחרים, לא סוכן אישי: מעלים קורות חיים, מדביקים משרה ומקבלים חבילת מועמדות.
מיכאלבלי ניסיון בכלל? תתכנן 4 עד 6 שעות, כולל התקנות והרשמה.
מוצר עם לקוח, תוצאה ומגבלה, לא “סוכן שעושה הכול”.
מה יהיה לך בסוף
ממשק, Claude API בצד השרת, מגבלת שימוש, מסך גישה, פרטיות ובטא ראשונה למכירה.
הרשמה, טופס קורות חיים ומשרה, תוצאה, היסטוריה ומכסת שימוש.
שרת מאומת, Claude API, מסד מבודד, מגבלת עלות וגישה לפי תשלום.
זמן לבטא מוכרת
אחרי שכל החשבונות מוכנים.
זמן למנוי אוטומטי
כולל Auth, webhook ובדיקות.
מה צריך
Supabase, Vercel וספק תשלום.
פעם ראשונה בחיים?
כולל התקנות, הרשמה והסברים.
בלי Terminal ובלי תכנות: מורידים Claude Desktop ועובדים בלשונית Code.
אם כבר יש לך את האפליקציה, מדלגים.
מחפשים למעלה את הלשונית Code ולוחצים עליה.
ב־Mac: פותחים Finder ← Desktop ← File ← New Folder. ב־Windows: File Explorer ← Desktop ← New ← Folder. קוראים לה jobfit-product.
ב־Code בוחרים Local, לוחצים Project folder, ובוחרים את jobfit-product.
Claude מבקש אישור לפני כל שינוי או פעולה.
רואים חלון שיחה ריק ואת שם התיקייה? עוברים לשלב הבא.
משהו לא ברור? מדביקים אותו בפרומפט „הצילו” ו־Claude נותן פעולה אחת בכל פעם.
אני מתחיל מוחלט. הסבר לי את המושג הבא כאילו אני בן 4: [להדביק כאן את המושג או את הודעת השגיאה] ענה תמיד ב־4 חלקים: 1. מה זה במשפט אחד פשוט 2. למה צריך את זה במוצר שלנו 3. איפה בדיוק לוחצים עכשיו 4. איך אדע שהצלחתי אל תשתמש במושגים טכניים חדשים בלי להסביר גם אותם. תן לי פעולה אחת בלבד בכל פעם וחכה שאכתוב "סיימתי".
העובד שבונה את האתר בתוך תיקייה במחשב. אנחנו כותבים לו מה רוצים והוא יוצר ומשנה את הקבצים.
קופסה במחשב שבה נשמר כל המוצר. כמו קלסר אחד שמכיל את כל הדפים של האתר.
שלד מוכן לאתר. במקום לבנות קירות, חשמל ודלתות מאפס, מתחילים מבית שכבר עומד.
שליח שמעביר בקשה מהאתר שלנו ל־Claude ומחזיר את התשובה למשתמש.
סיסמה סודית שמאפשרת לאתר להשתמש ב־Claude. לעולם לא מציגים אותה למשתמשים.
הארון הנעול של המוצר: הוא מנהל משתמשים, כניסה ושומר לכל אחד רק את המידע שלו.
טבלה מסודרת מאחורי האתר ששומרת מי המשתמש, כמה פעמים השתמש ומה התוצאות שלו.
המנעול שמונע ממשתמש אחד לראות את השורות של משתמש אחר.
השירות שמעלה את התיקייה שלנו לאינטרנט והופך אותה לקישור שאפשר לשלוח.
פעמון שהסליקה מצלצלת בו כדי להגיד למוצר: הלקוח שילם, תפתח לו גישה.
קודם מסלול משתמש ומגבלות, אחר כך קוד.
אנחנו בונים מוצר Web בשם JobFit. המשתמשים שלו הם מחפשי עבודה. כל משתמש יוכל: 1. להירשם באמצעות Magic Link למייל. 2. להדביק קורות חיים כטקסט בשלב הראשון. 3. להדביק תיאור משרה. 4. לקבל ציון התאמה עם הוכחות ופערים. 5. לקבל תקציר מותאם לקורות החיים, הודעת פנייה ושאלות לראיון. 6. לשמור את התוצאה בחשבון שלו. כללי מוצר: - אסור להמציא ניסיון או כישורים. - מפתח Anthropic נשמר בצד השרת בלבד. - לכל משתמש בטא יש עד 10 ניתוחים בחודש. - ברירת המחדל היא לא לשמור את טקסט קורות החיים אחרי העיבוד. - המוצר מציג טיוטות בלבד ולא שולח מועמדות אוטומטית. כתוב PRODUCT_SPEC.md קצר עם: מסכי המוצר, מסלול משתמש, מודל נתונים, מקרי קצה, פרטיות ותנאי הצלחה. אל תכתוב קוד עדיין.
ארבעה פרומפטים, מריצים לפי הסדר.
ממשק שאדם אחר יכול לפתוח ולהשתמש בו.
קרא את PRODUCT_SPEC.md ובנה MVP עובד ב־Next.js App Router עם TypeScript. טכנולוגיות: - Next.js לממשק ול־Route Handlers - Supabase Auth באמצעות Magic Link - Supabase Postgres לשמירת משתמש, מנוי, מונה שימוש ותוצאות - Anthropic Messages API בצד השרת בלבד - עיצוב RTL נקי ומובייל־פירסט מסכים: 1. דף נחיתה עם הסבר ומחיר בטא 2. כניסה במייל 3. דשבורד עם מונה שימוש 4. טופס קורות חיים + תיאור משרה 5. מסך תוצאה: התאמה, הוכחות, פערים, תקציר, פנייה והכנה לראיון 6. היסטוריה אישית 7. פרטיות ותנאי שימוש בסיסיים דרישות אבטחה: - לעולם אל תחשוף ANTHROPIC_API_KEY בדפדפן. - אמת משתמש בכל קריאת API. - הפעל Row Level Security כך שמשתמש רואה רק את הנתונים שלו. - בדוק מגבלת שימוש בשרת לפני קריאה ל־Claude. - הגבל גודל קלט והחזר הודעות שגיאה אנושיות. - אל תשמור קורות חיים גולמיים כברירת מחדל. בנה בשלבים. אחרי כל שלב הרץ lint/build ותקן לפני המשך. בסוף צור README עם הוראות התקנה ופריסה.
לשים לב: יש כאן עלויות API ותשתית. מנוי Claude רגיל אינו מממן את השימוש של לקוחות במוצר שלך.
Claude API מחזיר תוצאה קבועה שהממשק יודע להציג.
אתה מנוע התאמת מועמדות אמין. קבל קורות חיים ותיאור משרה והחזר JSON תקין בלבד. אסור להמציא ניסיון, תפקיד, תאריך, השכלה, כלי, כישור או הישג. אם אין הוכחה בקורות החיים, סמן אותו כפער. מבנה הפלט: { "score": 0, "verdict": "strong | possible | weak", "summary": "", "requirements": [{"requirement":"","evidence":"","gap":false}], "gaps": [""], "tailored_resume_summary": "", "outreach_message": "", "interview_questions": [""] } הציון חייב להיות מוסבר באמצעות הדרישות וההוכחות. כתוב בשפת המשרה, בלי הבטחות ובלי הגזמות.
כל לקוח נכנס לחשבון שלו ורואה רק את הנתונים שלו.
הוסף Supabase למוצר. צור migrations עבור: - profiles: user_id, plan, monthly_limit, usage_count, usage_period_start - analyses: id, user_id, company, role, score, result_json, created_at - subscriptions: user_id, provider, external_id, status, current_period_end הפעל RLS על כל הטבלאות. משתמש מחובר יכול לקרוא ולשנות רק שורות שבהן user_id שווה ל־auth.uid(). כתיבה למנוי ולמונה שימוש מתבצעת רק מהשרת. הוסף Magic Link, session guard לדשבורד ויציאה מהחשבון. צור גם מסך מצב ברור למשתמש לא מחובר. אל תשתמש ב־service role key בצד הלקוח.
10 ₪ יכולים לעבוד רק עם מכסה ברורה ובדיקות שרת.
הוסף שכבת עלות ומגבלת שימוש אמיתית. לפני כל קריאה ל־Claude: 1. אמת session בשרת. 2. קרא plan, status, monthly_limit ו־usage_count. 3. חסום משתמש בלי גישה פעילה או אחרי המגבלה. 4. הגבל את אורך קורות החיים ותיאור המשרה. 5. בצע את קריאת Claude עם max_tokens מוגדר. 6. הגדל usage_count רק אחרי תשובה מוצלחת. 7. שמור לוג טכני ללא תוכן קורות החיים. הצג בדשבורד כמה ניתוחים נשארו. הוסף בדיקות ל־unauthorized, limit reached ו־successful request.
קודם בטא עם קודי גישה, אחר כך מנוי אוטומטי ומוצר חי.
מקבלים כסף בלי לבנות מערכת חיוב של נאס״א ביום הראשון.
הוסף מצב BETA_ACCESS למוצר. במצב הזה משתמש נרשם במייל, אבל יכול להשתמש במוצר רק אם יש לו access_code פעיל או אם הפרופיל שלו מסומן beta_active. צור: - טבלת access_codes עם code_hash, max_redemptions, redeemed_count, expires_at - מסך הזנת קוד - אימות קוד בצד השרת בלבד - הפעלה של 10 ניתוחים לחודש אחרי מימוש - עמוד ניהול פשוט שמפיק קודים, מוגן במשתנה ADMIN_EMAILS אל תשמור קודים גלויים במסד. הוסף הוראה ב־README: בשלב הפיילוט מוכרים באמצעות קישור תשלום קיים ושולחים קוד גישה. רק אחרי ביקוש מחברים webhook אוטומטי.
לשים לב: קודי גישה הם מסלול בדיקה, לא פתרון ל־1,000 לקוחות. עוברים ל־webhook רק אחרי שיש שימוש אמיתי.
התשלום מפעיל ומפסיק גישה באמצעות webhook מאומת.
הכן את המוצר לחיבור מנוי אמיתי בלי לקשור אותו לספק תשלום אחד. צור ממשק PaymentProvider עם createCheckout ו־verifyWebhook. צור webhook route שמקבל אירועים חתומים ומעדכן subscriptions בלבד אחרי אימות חתימה. אירועים נדרשים: - subscription.started → active - subscription.renewed → active + period חדש - subscription.cancelled → cancel_at_period_end - payment.failed → past_due כל המפתחות ב־environment variables. אין לסמן משתמש כמשלם מתוך query string או מהדפדפן. הוסף PAYMENT_SETUP.md עם המקומות שבהם מחברים את הספק שנבחר בפועל.
קישור אמיתי עם סודות בצד השרת ויכולת חזרה אחורה.
הכן את המוצר לפריסה ב־Vercel. בדוק: - npm run build עובר - כל הסודות נקראים מ־environment variables - .env.example כולל שמות בלבד - callback URLs של Supabase מתועדים - אין מפתח API בקוד או ב־bundle של הדפדפן - דפי פרטיות ותנאים קיימים - מצבי loading, empty, error ו־limit reached עובדים במובייל - README כולל פריסה, rollback ובדיקת smoke בסוף החזר checklist מדויק של משתני הסביבה ושלוש בדיקות שחייבים לבצע על הקישור החי.
לא “האתר עולה”, אלא אדם זר משלם, נכנס ומקבל ערך.
נשארו לך 6 שלבים
אם Claude Code מרגיש כבד מדי, Base44 בונה אפליקציה עובדת מתיאור בשפה רגילה. טוב לבדוק רעיון לפני שבונים אותו מקוד.
לבנות אפליקציה ב Base44כל הכלים לפי משימהעוד מדריכים בערוץ היוטיוב שלירוצה עוד סוכנים? צוות תוכן שלם עם Claude
מעבירים ידע הלאה
שתפו את המדריך הזה, או קפצו לעוד רעיונות בערוצים של מיכאל.