אם יש דבר אחד שמבחין בין צוותים שעובדים ב-Claude Code ב-"מצב חובבני" לצוותים שמפיקים ערך אמיתי - זה CLAUDE.md. הקובץ הקטן הזה הוא ההבדל בין Claude שמנחש למה אתם מתכוונים, ל-Claude שכבר מכיר את הפרויקט שלכם כמו מפתח וותיק. במדריך הזה: 6 חלקי חובה, template מוכן, ו-best practices מהשטח.
📋 בטבלת התוכן הזו
ב-Think-AI אנחנו מטמיעים Claude Code בעשרות ארגונים בישראל. ה-CLAUDE.md template שמוצג כאן הוא תוצר של עבודה אמיתית עם פיננסים, משפט, ועוד - לא תאוריה.
מה זה CLAUDE.md?
CLAUDE.md הוא קובץ טקסט פשוט (Markdown) שממוקם בשורש הפרויקט שלכם. Claude Code טוען אותו אוטומטית בתחילת כל session, ומתייחס אליו כאל "instructions" - הוראות אישיות לפרויקט.
זה בעצם הזיכרון הקבוע של Claude לפרויקט - conventions, ארכיטקטורה, כלים, ומה לא לעשות.
CLAUDE.md בארגונים - מספרים
למה זה כל כך חשוב?
בלי CLAUDE.md, Claude מתחיל כל משימה "עיוור":
- ❌ לא יודע אם זה React או Vue
- ❌ לא יודע אם להשתמש ב-npm או yarn
- ❌ לא מכיר את הקונבנציות של הצוות
- ❌ לא יודע אילו קבצים לא לגעת
- ❌ לא מבין את המבנה הארכיטקטוני
- ❌ לא יודע איך להריץ tests או build
תוצאה: הוא שואל המון שאלות, או גרוע יותר - מנחש לא נכון ואתם צריכים לתקן. זה מבזבז לכם טוקנים וזמן.
3 סוגי CLAUDE.md
| סוג | מיקום | נכלל ב-git? | שימוש |
|---|---|---|---|
| פרויקטי | ./CLAUDE.md |
✅ כן | הוראות לכל הצוות |
| משתמשי | ~/.claude/CLAUDE.md |
❌ לא (אישי) | העדפות גלובליות |
| מקומי | ./CLAUDE.local.md |
❌ לא (gitignore) | הגדרות אישיות לפרויקט |
איך זה עובד יחד: Claude טוען את ה-3 בסדר הזה. כל קובץ יכול להוסיף או לעדכן את הקודמים. זה מאפשר עבודה גמישה - הצוות מסכים על הוראות בסיסיות, וכל מפתח מוסיף העדפות אישיות.
Template מנצח להעתקה
הנה ה-template שאנחנו משתמשים בו ברוב הארגונים שאנחנו עובדים איתם. תעתיקו, התאימו, ותתחילו לעבוד:
# שם הפרויקט
תיאור קצר בשורה אחת של מה הפרויקט עושה ולמי.
## Stack
- Language: TypeScript 5.3
- Framework: Next.js 14 (App Router)
- Database: PostgreSQL + Prisma ORM
- Testing: Vitest + Playwright
- Package manager: pnpm (NOT npm or yarn)
- UI: Tailwind CSS + shadcn/ui
## Architecture
- /app - Next.js pages
- /components - Shared React components
- /lib - Business logic (pure functions)
- /db - Prisma schema & migrations
- /tests - Test files
- /docs - Documentation
## Conventions
- TypeScript strict mode
- Named exports (NOT default)
- File naming: kebab-case.ts
- Components: PascalCase.tsx
- Hooks: useCamelCase.ts
- Tests: filename.test.ts (next to source)
## Rules (Important!)
- NEVER modify /db/migrations (only create new ones with `pnpm prisma migrate dev`)
- NEVER install packages without asking
- NEVER commit .env or secrets
- ALWAYS run `pnpm test` before suggesting a commit
- ALWAYS use existing UI components from /components/ui
- ALWAYS write tests for new features
## Common tasks
- Run dev: `pnpm dev`
- Run tests: `pnpm test`
- Run e2e: `pnpm test:e2e`
- Type check: `pnpm typecheck`
- Lint: `pnpm lint`
- Create migration: `pnpm prisma migrate dev --name <name>`
## Business context
המוצר שלנו - SaaS לניהול לקוחות לעורכי דין. הקהל: משרדים בינוניים בישראל.
החשיבות: כל data של לקוחות חסוי. תמיד להתייחס ל-privacy ו-encryption.
עם הקובץ הזה, ב-session הבא Claude כבר יודע שאתם משתמשים ב-pnpm, ש-migrations זה אזור רגיש, ושצריך לכתוב tests. אפס שאלות מיותרות.
6 חלקי החובה
1. Stack ברור
Claude צריך לדעת בדיוק באיזו שפה ו-frameworks אתם עובדים. ציינו גם גרסאות - זה משנה! TypeScript 4 שונה מ-TypeScript 5, Next.js 13 שונה מ-Next.js 14.
2. מבנה תיקיות
אל תסמכו על זה ש-Claude "יבין לבד". ספרו לו איזו תיקייה ממה. זה חוסך עשרות חיפושי קבצים מיותרים.
3. Conventions
Naming, formatting, patterns שאתם אוהבים. זה מונע תיקונים מיותרים אחר כך. דוגמה:
"named exports" - כל פעם ש-Claude יכתוב export default תצטרכו לתקן.
4. Rules עם NEVER / ALWAYS
אלה המילים הכי חשובות. Claude מקשיב להן בעדיפות גבוהה. השתמשו בהן להגדיר גבולות.
| NEVER (אסור) | ALWAYS (חובה) |
|---|---|
| NEVER commit .env files | ALWAYS run tests before commit |
| NEVER modify migrations | ALWAYS use TypeScript strict mode |
| NEVER install without asking | ALWAYS document new APIs |
5. Common Tasks
רשימה של הפקודות שאתם מריצים ביום-יום. Claude ישתמש בהן במקום לנחש. זה גם מתעד את ה-workflow לחברי צוות חדשים.
6. Context עסקי
לא רק טכני! שורה או שתיים על למה המוצר שלכם קיים, מי הלקוחות, והמטרות. זה משנה את ה-judgment של Claude.
דוגמה לחשיבות: אם המוצר הוא SaaS לתחום פיננסים, Claude יקפיד יותר על security. אם זה כלי שיווק - יקפיד על ביצועים ו-UX. ה-context שינוי את ה-tradeoffs.
טעויות נפוצות שכדאי להימנע מהן
- יותר מדי תוכן - CLAUDE.md של 2,000 שורות מבזבז tokens. השאירו רק את מה שחשוב.
- ללא דוגמאות - "השתמש ב-functional components" פחות חזק מקטע קוד אמיתי.
- חוזרים על הקוד - אל תעתיקו types - תנו לו לקרוא אותם מהקוד.
- לא מעדכנים - ארכיטקטורה השתנתה? עדכנו את CLAUDE.md!
- בלי business context - בלי הבנה למה, ה-judgment של Claude פגום.
Pro Tip: Memory Imports
Claude Code תומך ב-@path/to/file בתוך CLAUDE.md - זה מאפשר לכם לייבא
קבצים אחרים. דוגמה:
# CLAUDE.md - הקובץ הראשי קטן ומאורגן
# פרויקט: SaaS for Law Firms
@docs/architecture.md # ארכיטקטורה מפורטת
@docs/api-conventions.md # standards של API
@.claude/workflows.md # workflows רוטיניים
@.claude/security.md # הוראות אבטחה
## Quick rules
- Stack: TypeScript + Next.js + Prisma
- Run: pnpm dev | pnpm test | pnpm typecheck
במקום קובץ אחד ענק שקשה לתחזק, אפשר לפצל ל-context modular. כל קובץ עוסק בנושא אחד, וקל להתעדכן. בנוסף - אפשר לשלב קבצים קיימים (README, ARCHITECTURE) ב-CLAUDE.md בלי להעתיק תוכן.
דוגמאות מארגונים אמיתיים
סוכנות פרסום בתל אביב
סוכנות פרסום שעובדת עם Claude Code על campaigns dashboard. ה-CLAUDE.md שלהם כולל:
- Stack: Next.js + Recharts + Tailwind
- Rules: NEVER מחיקת campaign data, ALWAYS confirmation לפני פעולות פיננסיות
- Business context: דוחות לקוחות חייבים להיראות מקצועיים - design matters
משרד עורכי דין
משרד עורכי דין שעובד על מערכת ניהול תיקים. ה-CLAUDE.md:
- Stack: Vue 3 + Pinia + Laravel API
- Rules: NEVER לוגים של פרטי לקוח, ALWAYS encryption-at-rest
- Business context: כל data חסוי תחת חוק עו"ד-לקוח
חברת פיננסים
חברת השקעות שעובדת על portfolio analytics:
- Stack: Python + FastAPI + PostgreSQL + Streamlit
- Rules: ALWAYS audit trail לכל transaction, NEVER hardcoded credentials
- Business context: compliance לרשות ני"ע, כל החלטה ניתנת לבדיקה
📌 תובנות מרכזיות (TL;DR)
- CLAUDE.md: ההשקעה הכי רנטבילית ב-Claude Code
- 3 סוגים: פרויקטי (git), משתמשי (~/.claude/), מקומי (.local)
- אורך אופטימלי: 100-200 שורות, לא יותר
- 6 חלקים: Stack, Architecture, Conventions, Rules, Tasks, Context
- NEVER/ALWAYS: מילים מיוחדות שClaude מקשיב להן בעדיפות
- Memory Imports: @path/to/file לחלוקה לקבצים
- עדכון: ארכיטקטורה השתנתה? עדכנו!
שאלות נפוצות
CLAUDE.md הוא קובץ טקסט ב-Markdown שממוקם בשורש הפרויקט שלכם. Claude Code טוען אותו אוטומטית בתחילת כל session ומתייחס אליו כאל הוראות אישיות לפרויקט. הוא כולל את ה-stack הטכנולוגי, מבנה הקבצים, conventions, חוקים שאסור לעבור, ופקודות נפוצות. בלי CLAUDE.md, Claude מתחיל כל משימה "עיוור".
יש 3 מיקומים אפשריים: 1) שורש הפרויקט (CLAUDE.md) - נכלל ב-git ומשותף לכל הצוות. 2) ~/.claude/CLAUDE.md - קובץ משתמש גלובלי, חל על כל הפרויקטים. 3) CLAUDE.local.md - קובץ מקומי שלא נכנס ל-git, להעדפות אישיות. השתמשו בכל ה-3 לפי הצורך.
ההמלצה: 50-200 שורות לפרויקטים בינוניים. CLAUDE.md של 2,000 שורות מבזבז tokens בכל קריאה. השאירו רק את מה שחשוב - הטעות הנפוצה היא לכתוב יותר מדי. אם הפרויקט שלכם גדול, השתמשו ב-Memory Imports (@) כדי לפצל לקבצים.
CLAUDE.md פרויקטי (בשורש הפרויקט) - הוראות שמשותפות לכל הצוות. נכנס ל-git. CLAUDE.md משתמשי (~/.claude/CLAUDE.md) - העדפות אישיות שחלות על כל הפרויקטים שלכם. למשל: "תמיד תכתוב הערות בעברית", "אני מעדיף TypeScript". שני הסוגים נטענים יחד.
Claude Code תומך בסינטקס @path/to/file בתוך CLAUDE.md. זה מאפשר
לייבא קבצים אחרים. לדוגמה: @docs/architecture.md יטען את הקובץ הזה.
מאפשר לפצל context ענק לקבצים קטנים ומאורגנים. השימוש הנפוץ: ארכיטקטורה,
conventions, workflows - כל אחד בקובץ נפרד.
אלו מילים מיוחדות שClaude מקשיב להן בעדיפות גבוהה. NEVER עוצר את Claude מלעשות פעולה (NEVER modify migrations). ALWAYS מחייב פעולה (ALWAYS run tests before commit). השתמשו בהן בנדיבות להגדרת גבולות - זה מונע 90% מהטעויות.
סיכום
CLAUDE.md הוא ההשקעה הכי רנטבילית שתעשו ב-Claude Code. שעה אחת של עבודה על CLAUDE.md טוב חוסכת עשרות שעות בחודשים הבאים.
רוצים שנבנה לכם CLAUDE.md מותאם? ב-סדנת Claude Code של Think-AI אנחנו בונים יחד איתכם את הקובץ לצוות, על הפרויקט האמיתי שלכם.
🚀 רוצים template מוכן לפרויקט שלכם?
בסדנת Claude Code שלנו נבנה יחד CLAUDE.md ייעודי לצוות שלכם, על הקוד האמיתי.