תיעוד 5
סקירת תיקיית claude.
המקום שבו Claude Code קורא את CLAUDE.md, את settings.json, hooks, skills, commands, תתי סוכנים (subagents), תהליכי עבודה (workflows), כללים (rules) וזיכרון אוטומטי (auto memory). סיירו בתיקיית claude. בפרויקט שלכם וב-claude./~ בתיקיית הבית שלכם.
Claude Code קורא הוראות, הגדרות, skills, תתי סוכנים וזיכרון מתיקיית הפרויקט שלכם ומ-~/.claude בתיקיית הבית שלכם. בצעו commit לקובצי הפרויקט ב-git כדי לשתף אותם עם הצוות שלכם. קבצים ב-~/.claude הם הגדרות אישיות שחלות על כל הפרויקטים שלכם.
ב-Windows, הנתיב ~/.claude מתורגם ל-%USERPROFILE%\.claude. אם תגדירו את משתנה הסביבה CLAUDE_CONFIG_DIR, כל נתיב של ~/.claude בדף זה יימצא תחת אותה תיקייה במקום זאת.
רוב המשתמשים עורכים רק את CLAUDE.md ואת settings.json. שאר התיקייה היא רשות: הוסיפו skills, כללים או תתי סוכנים לפי הצורך שלכם.
#סייר בתיקייה
לחיצה על קבצים בעץ מציגה מה כל קובץ עושה, מתי הוא נטען ודוגמה לשימוש.
#קובצי פרויקט (your-project/)
כל מה ש-Claude Code קורא שספציפי לפרויקט זה. אם אתם משתמשים ב-git, בצעו commit לרוב הקבצים כאן כדי שהצוות שלכם ישתף אותם. קבצים בודדים, כמו settings.local.json, נוספים ל-gitignore כאשר Claude Code שומר בהם הגדרות.
#CLAUDE.md
- נתיב:
your-project/CLAUDE.md - סטטוס: נכלל ב-commit
- תפקיד בקצרה: הוראות פרויקט ש-Claude קורא בכל הפעלה.
- מתי הוא נטען: נטען להקשר (context) בתחילת כל הפעלה.
- תיאור: הוראות ספציפיות לפרויקט שמעצבות את אופן הפעולה של Claude במאגר זה. מקמו כאן את המוסכמות שלכם, פקודות נפוצות והקשר ארכיטקטוני, כדי ש-Claude יפעל תחת אותן הנחות יסוד כמו הצוות שלכם.
- טיפים:
- כוונו לפחות מ-200 שורות. קבצים ארוכים יותר עדיין נטענים במלואם, אך עשויים להפחית את רמת הציות.
CLAUDE.mdנטען לכל הפעלה. אם משהו רלוונטי רק למשימות מסוימות, העבירו אותו ל-skill או ל-כלל מוגבל נתיב (rule) כדי שייטען רק לפי הצורך.- רשמו את הפקודות שאתם מריצים הכי הרבה, כמו build, test ו-format, כדי ש-Claude יכיר אותן מבלי שתפרטו אותן בכל פעם.
- הריצו
/memoryכדי לפתוח ולערוך אתCLAUDE.mdמתוך הפעלה קיימת. - עובד גם בנתיב
.claude/CLAUDE.mdאם אתם מעדיפים לשמור על שורש הפרויקט נקי.
- דוגמה: דוגמה זו מיועדת לפרויקט TypeScript ו-React. היא מפרטת את פקודות ה-build וה-test, מוסכמות הפריימוורק שעל Claude לפעול לפיהן, וכללים ספציפיים לפרויקט כמו סגנון export ומבנה קבצים.
# Project conventions
## Commands
- Build: `npm run build`
- Test: `npm test`
- Lint: `npm run lint`
## Stack
- TypeScript with strict mode
- React 19, functional components only
## Rules
- Named exports, never default exports
- Tests live next to source: `foo.ts` -> `foo.test.ts`
- All API routes return `{ data, error }` shape#.mcp.json
- נתיב:
your-project/.mcp.json - סטטוס: נכלל ב-commit
- תפקיד בקצרה: שרתי MCP ברמת הפרויקט, משותפים עם הצוות שלכם.
- מתי הוא נטען: שרתים מתחברים עם תחילת ההפעלה. סכמות הכלים מושהות כברירת מחדל ונטענות לפי דרישה דרך חיפוש כלים ב-MCP.
- תיאור: מגדיר שרתי Model Context Protocol (MCP) שמעניקים ל-Claude גישה לכלים חיצוניים: מסדי נתונים, ממשקי API, דפדפנים ועוד. קובץ זה מכיל את השרתים ברמת הפרויקט שכל הצוות שלכם משתמש בהם. שרתים אישיים שברצונכם לשמור לעצמכם נשמרים ב-
~/.claude.jsonבמקום זאת. - טיפים:
- השתמשו בהפניות למשתני סביבה עבור סודות:
${NOTION_TOKEN} - נמצא בשורש הפרויקט, לא בתוך
.claude/. - עבור שרתים שרק אתם צריכים, הריצו
claude mcp add --scope user. פקודה זו כותבת ל-~/.claude.jsonבמקום ל-.mcp.json.
- השתמשו בהפניות למשתני סביבה עבור סודות:
- דוגמה: דוגמה זו מגדירה את שרת ה-MCP של Notion כדי ש-Claude יוכל לקרוא ולעדכן דפים בסביבת העבודה שלכם. ההפניה
${NOTION_TOKEN}נקראת מסביבת ה-shell שלכם כאשר Claude Code מפעיל את השרת, כך שהטוקן לעולם אינו נשמר בקובץ.
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@notionhq/notion-mcp-server"],
"env": {
"NOTION_TOKEN": "${NOTION_TOKEN}"
}
}
}
}#.worktreeinclude
- נתיב:
your-project/.worktreeinclude - סטטוס: נכלל ב-commit
- תפקיד בקצרה: קבצים ב-gitignored להעתקה לתוך worktrees חדשים.
- מתי הוא נטען: נקרא כאשר Claude יוצר git worktree באמצעות
--worktree, הכליEnterWorktree, או תת סוכן עםisolation: worktree. - תיאור: מפרט קבצים שנמצאים ב-gitignored שיש להעתיק מהמאגר הראשי שלכם לכל worktree חדש. עצי עבודה (worktrees) הם עותקים נקיים (checkouts), ולכן קבצים שאינם במעקב כמו
.envחסרים כברירת מחדל. תבניות כאן משתמשות בתחביר של.gitignore. רק קבצים שתואמים לתבנית והם גם ב-gitignored מועתקים, כך שקבצים שבמעקב לעולם אינם משוכפלים. - טיפים:
- נמצא בשורש הפרויקט, לא בתוך
.claude/. - מיועד ל-Git בלבד: אם תגדירו WorktreeCreate hook עבור מערכת בקרת גרסאות (VCS) אחרת, קובץ זה לא ייקרא. העתיקו קבצים בתוך סקריפט ה-hook שלכם במקום זאת.
- חל גם על הפעלות מקבילות ב-אפליקציית שולחן העבודה.
- נמצא בשורש הפרויקט, לא בתוך
- דוגמה: דוגמה זו מעתיקה את קובצי הסביבה המקומית שלכם והגדרות סודות לכל worktree ש-Claude יוצר. הערות מתחילות ב-
#ושורות ריקות זוכות להתעלמות, בדיוק כמו ב-gitignore.
# Local environment
.env
.env.local
# API credentials
config/secrets.json#תיקיית .claude/
- נתיב:
your-project/.claude/ - תפקיד בקצרה: הגדרות ברמת הפרויקט, כללים והרחבות.
- תיאור: כל מה ש-Claude Code קורא שספציפי לפרויקט זה. אם אתם משתמשים ב-git, בצעו commit לרוב הקבצים כאן כדי שהצוות שלכם ישתף אותם. קבצים בודדים, כמו
settings.local.json, נוספים ל-gitignore כאשר Claude Code שומר בהם הגדרות.
#settings.json
- נתיב:
your-project/.claude/settings.json - סטטוס: נכלל ב-commit
- תפקיד בקצרה: הרשאות, hooks והגדרות תצורה.
- מתי הוא נטען: דורס את
settings.jsonהגלובלי מ-~/.claude/settings.json. הגדרות מקומיות, דגלי CLI והגדרות מנוהלות דורסים קובץ זה. - תיאור: הגדרות ש-Claude Code מחיל ישירות. הרשאות קובעות באילו פקודות וכלים Claude רשאי להשתמש. hooks מריצים סקריפטים שלכם בנקודות מסוימות במהלך הפעלה. בניגוד ל-CLAUDE.md, ש-Claude קורא כהנחיה, הגדרות אלו נאכפות בין אם Claude עוקב אחריהן ובין אם לא.
- מפתחות נפוצים:
permissions: התרה (allow), חסימה (deny) או בקשת אישור לפני ש-Claude משתמש בכלים או פקודות מסוימים (ראו Permissions).hooks: הרצת סקריפטים שלכם באירועים שונים, כמו לפני קריאה לכלי או לאחר עריכת קובץ (ראו Hooks).statusLine: התאמה אישית של השורה המוצגת בתחתית בזמן ש-Claude עובד (ראו Status line).model: בחירת מודל ברירת מחדל עבור פרויקט זה (ראו Settings reference: available settings).env: משתני סביבה שמוגדרים בכל הפעלה (ראו Settings reference: environment variables).outputStyle: בחירת סגנון פלט מותאם אישית מתוךoutput-styles/(ראו Output styles).
- טיפים:
- תבניות הרשאה של Bash תומכות בתווים כלליים:
Bash(npm test *)תואם לכל פקודה שמתחילה ב-npm test. - הגדרות מסוג מערך כמו
permissions.allowמשתלבות בין כל הטווחים (scopes). הגדרות סקלריות כמוmodelמשתמשות בערך הספציפי ביותר.
- תבניות הרשאה של Bash תומכות בתווים כלליים:
- דוגמה: דוגמה זו מתירה פקודות
npm testו-npm runללא בקשת אישור, חוסמת אתrm -rf, ומריצה את Prettier על קבצים לאחר ש-Claude עורך או כותב אותם.
{
"permissions": {
"allow": [
"Bash(npm test *)",
"Bash(npm run *)"
],
"deny": [
"Bash(rm -rf *)"
]
},
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}]
}]
}
}#settings.local.json
- נתיב:
your-project/.claude/settings.local.json - סטטוס: מופיע ב-gitignore
- תפקיד בקצרה: דריסת הגדרות אישית שלכם עבור פרויקט זה.
- מתי הוא נטען: הקובץ בעל הקדימות הגבוהה ביותר מבין קובצי ההגדרות הניתנים לעריכה על ידי המשתמש. דגלי CLI והגדרות מנוהלות עדיין קודמים לו.
- תיאור: הגדרות אישיות שמקבלות קדימות על פני ברירות המחדל של הפרויקט. אותו מבנה JSON כמו
settings.json, נוסף ל-gitignore כאשר Claude Code שומר בו הגדרה. השתמשו בו כאשר אתם זקוקים להרשאות או לברירות מחדל שונות מתצורת הצוות. - טיפים:
- אותה סכמה כמו
settings.json. הגדרות מערך כמוpermissions.allowמשתלבות בין טווחים. הגדרות סקלריות כמוmodelמשתמשות בערך המקומי. - כאשר Claude Code שומר הגדרה לקובץ זה במאגר שעדיין אינו מתעלם ממנו, הוא מוסיף את
**/.claude/settings.local.jsonלקובץ ה-excludes הגלובלי של git: הערךcore.excludesFileמהגדרות ה-git הגלובליות שלכם כאשר הוא מוגדר לנתיב מוחלט או לנתיב עם קידומת~, אחרת ל-$XDG_CONFIG_HOME/git/ignore, או ל-~/.config/git/ignore. כדי לשתף את כלל ההתעלמות עם הצוות שלכם, הוסיפו אותו גם לקובץ ה-.gitignoreשל הפרויקט.
- אותה סכמה כמו
- דוגמה: דוגמה זו מוסיפה הרשאות Docker מעבר למה ש-
settings.jsonשל הצוות מתיר.
{
"permissions": {
"allow": [
"Bash(docker *)"
]
}
}#תיקיית rules/
- נתיב:
your-project/.claude/rules/ - תפקיד בקצרה: הוראות לפי נושא, עם אפשרות לסינון מותנה לפי נתיבי קבצים.
- מתי הוא נטען: כללים ללא
paths:נטענים בתחילת ההפעלה. כללים עםpaths:נטענים כאשר קובץ תואם נכנס להקשר. - תיאור: הוראות פרויקט שמפוצלות לקובצי נושא שיכולים להיטען באופן מותנה על סמך נתיבי קבצים. כלל ללא frontmatter של
paths:נטען בתחילת ההפעלה כמוCLAUDE.md. כלל עםpaths:נטען רק כאשר Claude קורא קובץ תואם. כמוCLAUDE.md, כללים הם הנחיות ש-Claude קורא, ולא הגדרות תצורה ש-Claude Code אוכף. לקבלת התנהגות מובטחת השתמשו ב-hooks או ב-הרשאות. - טיפים:
- השתמשו ב-frontmatter של
paths:עם globs כדי להגביל כללים לתיקיות או לסוגי קבצים מסוימים. - תתי תיקיות נתמכות: הנתיב
.claude/rules/frontend/react.mdמזוהה באופן אוטומטי. - כאשר
CLAUDE.mdמתקרב ל-200 שורות, מומלץ להתחיל לפצל אותו לכללים.
- השתמשו ב-frontmatter של
דוגמאות לקבצים בתוך rules/:
testing.md:- סטטוס: נכלל ב-commit
- תפקיד: מוסכמות בדיקה מוגבלות לקובצי בדיקות.
- מתי נטען: נטען כאשר Claude קורא קובץ שתואם ל-globs של
paths:להלן. - תיאור: כלל לדוגמה שנטען רק כאשר Claude עובד על קובצי בדיקות. תבניות ה-globs ב-
paths:מגדירות אילו קבצים מפעילים אותו, כאן כל קובץ שמסתיים ב-.test.tsאו ב-.test.tsx. עבור קבצים אחרים, כלל זה אינו נטען להקשר.
---
paths:
- "**/*.test.ts"
- "**/*.test.tsx"
---
# Testing Rules
- Use descriptive test names: "should [expected] when [condition]"
- Mock external dependencies, not internal modules
- Clean up side effects in afterEachapi-design.md:- סטטוס: נכלל ב-commit
- תפקיד: מוסכמות API מוגבלות לקוד צד שרת.
- מתי נטען: נטען כאשר Claude קורא קובץ שתואם ל-glob של
paths:להלן. - תיאור: דוגמה שנייה המציגה כלל המוגבל לקוד צד שרת (backend). תבנית ה-glob מתאימה לקבצים תחת
src/api/, ולכן מוסכמות אלו נטענות רק כאשר Claude עורך נתיבי API.
---
paths:
- "src/api/**/*.ts"
---
# API Design Rules
- All endpoints must validate input with Zod schemas
- Return shape: { data: T } | { error: string }
- Rate limit all public endpoints#תיקיית skills/
- נתיב:
your-project/.claude/skills/ - תפקיד בקצרה: פרומפטים לשימוש חוזר שאתם או Claude מפעילים לפי שם.
- מתי הוא נטען: מופעל באמצעות
skill-name/או כאשר Claude מתאים את המשימה ל-skill. - תיאור: כל skill הוא תיקייה המכילה קובץ
SKILL.mdובנוסף קובצי עזר שנחוצים לו. כברירת מחדל, הן אתם והן Claude יכולים להפעיל skill. השתמשו ב-frontmatter כדי לשלוט בכך:disable-model-invocation: trueעבור תהליכי עבודה המיועדים למשתמש בלבד כמו/deploy, אוuser-invocable: falseכדי להסתיר מתפריט ה-/בעוד ש-Claude עדיין יכול להפעיל אותו. - טיפים:
- מיומנויות (skills) מקבלות ארגומנטים:
/deploy stagingמעביר את "staging" כ-$ARGUMENTS. השתמשו ב-$0,$1וכן הלאה לגישה לפי מיקום. - השדה
descriptionב-frontmatter קובע מתי Claude יפעיל את ה-skill באופן אוטומטי. - אגדו מסמכי עזר לצד
SKILL.md. Claude מכיר את נתיב תיקיית ה-skill ויכול לקרוא קובצי עזר כאשר אתם מזכירים אותם.
- מיומנויות (skills) מקבלות ארגומנטים:
דוגמה ל-skill מאוגד בתוך skills/security-review/:
SKILL.md:- סטטוס: נכלל ב-commit
- תפקיד: נקודת כניסה: טריגר, יכולת הפעלה והוראות.
- מתי נטען: המשתמש מקליד
security-review <target>/. Claude אינו יכול להפעיל skill זה באופן אוטומטי. - תיאור: skill זה משתמש ב-
disable-model-invocation: trueכך שרק אתם יכולים להפעיל אותו, ו-Claude לעולם אינו מפעיל אותו בעצמו. השורה עם!...מריצה פקודת shell ומזריקה את הפלט שלה לתוך הפרומפט.$ARGUMENTSמקבל את מה שהקלדתם לאחר שם ה-skill. Claude רואה את נתיב תיקיית ה-skill, ולכן אזכור קובץ מאוגד כמוchecklist.mdמאפשר ל-Claude לקרוא אותו.
---
description: Reviews code changes for security vulnerabilities, authentication gaps, and injection risks
disable-model-invocation: true
argument-hint: <branch-or-path>
---
## Diff to review
!`git diff $ARGUMENTS`
Audit the changes above for:
1. Injection vulnerabilities (SQL, XSS, command)
2. Authentication and authorization gaps
3. Hardcoded secrets or credentials
Use checklist.md in this skill directory for the full review checklist.
Report findings with severity ratings and remediation steps.checklist.md:- סטטוס: נכלל ב-commit
- תפקיד: קובץ עזר המאוגד יחד עם ה-skill.
- מתי נטען: Claude קורא אותו לפי דרישה במהלך הרצת ה-skill.
- תיאור: מיומנויות יכולות לאגד כל קובץ עזר: מסמכי עיון, תבניות, סקריפטים. נתיב תיקיית ה-skill מתווסף לתחילת
SKILL.md, כך ש-Claude יכול לקרוא קבצים מאוגדים לפי שמם. עבור סקריפטים בפקודות הזרקת bash, השתמשו במציין המיקום${CLAUDE_SKILL_DIR}.
# Security Review Checklist
## Input Validation
- [ ] All user input sanitized before DB queries
- [ ] File upload MIME types validated
- [ ] Path traversal prevented on file operations
## Authentication
- [ ] JWT tokens expire after 24 hours
- [ ] API keys stored in environment variables
- [ ] Passwords hashed with bcrypt or argon2#תיקיית commands/
- נתיב:
your-project/.claude/commands/ - תפקיד בקצרה: פרומפטים בקובץ בודד המופעלים באמצעות
name/. - הערה: פקודות (commands) ו-skills הם כעת אותו מנגנון. עבור תהליכי עבודה חדשים, השתמשו ב-skills/ במקום זאת: אותה הפעלה באמצעות
name/, ובנוסף תוכלו לאגד קובצי עזר. - מתי הוא נטען: המשתמש מקליד
command-name/. - תיאור: קובץ בנתיב
commands/deploy.mdיוצר את הפקודה/deployבאותו אופן שבו skill בנתיבskills/deploy/SKILL.mdיוצר אותה, ושניהם ניתנים להפעלה אוטומטית על ידי Claude. מיומנויות (skills) משתמשות בתיקייה עםSKILL.md, מה שמאפשר לכם לאגד מסמכי עיון, תבניות או סקריפטים לצד הפרומפט. - טיפים:
- השתמשו ב-
$ARGUMENTSבקובץ כדי לקבל פרמטרים:/fix-issue 123 - אם ל-skill ולפקודה יש אותו שם, ה-skill מקבל קדימות.
- פקודות חדשות צריכות בדרך כלל להיות skills במקום זאת. פקודות ממשיכות להיתמך.
- השתמשו ב-
דוגמה לקובץ בתוך commands/:
fix-issue.md:- סטטוס: נכלל ב-commit
- תפקיד: מופעל כ-
fix-issue <number>/. - תיאור: פקודה לדוגמה לתיקון issue ב-GitHub. הקלידו
/fix-issue 123והשורה עם!...תריץgh issue view 123ב-shell שלכם, ותזריק את הפלט לפרומפט לפני ש-Claude רואה אותו.$ARGUMENTSמחליף את מה שהקלדתם אחרי שם הפקודה. לגישה לפי מיקום, השתמשו ב-$0,$1וכן הלאה.
---
argument-hint: <issue-number>
---
!`gh issue view $ARGUMENTS`
Investigate and fix the issue above.
1. Trace the bug to its root cause
2. Implement the fix
3. Write or update tests
4. Summarize what you changed and why#תיקיית output-styles/
- נתיב:
your-project/.claude/output-styles/ - תפקיד בקצרה: סגנונות פלט ברמת הפרויקט, אם הצוות שלכם משתף כאלה.
- מתי הוא נטען: קבצים נקראים בהפעלה. הסגנון שתבחרו באמצעות
outputStyleחל על כל תשובה. - תיאור: סגנונות פלט הם בדרך כלל אישיים, ולכן רובם נמצאים ב-
~/.claude/output-styles/. שימו סגנון כאן אם הצוות שלכם משתף סגנון, כמו מצב סקירה שכולם משתמשים בו. ראו את החלק הגלובלי להסבר המלא ולדוגמה.
#תיקיית agents/
- נתיב:
your-project/.claude/agents/ - תפקיד בקצרה: תתי סוכנים ייעודיים עם חלון הקשר משלהם.
- מתי הוא נטען: רץ בחלון הקשר משלו כאשר אתם או Claude מפעילים אותו.
- תיאור: כל קובץ markdown מגדיר תת סוכן עם system prompt משלו, גישה לכלים, ולפי בחירה גם מודל משלו. תתי סוכנים רצים בחלון הקשר נקי וחדש, מה ששומר על השיחה הראשית נקייה. שימושי לעבודה מקבילה או למשימות מבודדות.
- טיפים:
- כל סוכן מקבל חלון הקשר נקי, נפרד מההפעלה הראשית שלכם.
- הגבילו את הגישה לכלים לכל סוכן באמצעות השדה
tools:ב-frontmatter. - הקלידו
@ובחרו סוכן מההשלמה האוטומטית כדי להאציל אליו סמכויות ישירות.
דוגמה לסוכן בתוך agents/:
code-reviewer.md:- סטטוס: נכלל ב-commit
- תפקיד: תת סוכן לסקירת קוד מבודדת.
- מתי נטען: Claude מפעיל אותו למשימות סקירה, או שאתם מאזכרים אותו באמצעות
@מההשלמה האוטומטית. - תיאור: תת סוכן לדוגמה שמוגבל לכלים לקריאה בלבד. השדה
descriptionב-frontmatter מודיע ל-Claude מתי להאציל אליו סמכויות באופן אוטומטי. השדהtools:מגביל אותו ל-Read, Grep ו-Glob כך שהוא יכול לבדוק קוד אך לעולם לא לערוך. גוף הקובץ הופך ל-system prompt של תת הסוכן.
---
name: code-reviewer
description: Reviews code for correctness, security, and maintainability
tools: Read, Grep, Glob
---
You are a senior code reviewer. Review for:
1. Correctness: logic errors, edge cases, null handling
2. Security: injection, auth bypass, data exposure
3. Maintainability: naming, complexity, duplication
Every finding must include a concrete fix.#תיקיית workflows/
- נתיב:
your-project/.claude/workflows/ - תפקיד בקצרה: סקריפטים דינמיים של תהליכי עבודה שמתזמרים תתי סוכנים רבים.
- מתי הוא נטען: נטען בהפעלה. כל קובץ הופך לפקודת
name/<name>. - תיאור: כל קובץ
.jsהוא תהליך עבודה דינמי (dynamic workflow): סקריפט שסביבת הריצה מבצעת כדי ליצור ולתאם תתי סוכנים רבים. תהליכי עבודה נכתבים על ידי Claude ונשמרים לכאן מתוך/workflowsבמקום להיכתב ידנית מאפס. - טיפים:
- שמרו ריצה מתוך
/workflowsבאמצעות המקשsכדי ליצור קובץ כזה. - תהליך עבודה של הפרויקט מקבל קדימות על פני תהליך עבודה אישי ב-
~/.claude/workflows/בעל אותו שם.
- שמרו ריצה מתוך
תיעוד מלא: תהליכי עבודה דינמיים
#תיקיית agent-memory/
- נתיב:
your-project/.claude/agent-memory/ - סטטוס: נכלל ב-commit, נוצר אוטומטית על ידי Claude
- תפקיד בקצרה: זיכרון מתמיד של תת הסוכן, נפרד מהזיכרון האוטומטי של ההפעלה הראשית שלכם.
- מתי הוא נטען: 200 השורות הראשונות (מוגבל ל-25KB) של
MEMORY.mdנטענות ל-system prompt של תת הסוכן כשהוא רץ. - תיאור: תתי סוכנים עם
memory: projectב-frontmatter שלהם מקבלים כאן תיקיית זיכרון ייעודית. זה נפרד מ-הזיכרון האוטומטי של ההפעלה הראשית ב-~/.claude/projects/: כל תת סוכן קורא וכותב ל-MEMORY.md משלו, לא לשלכם. - טיפים:
- נוצר רק עבור תתי סוכנים שמגדירים את השדה
memory:ב-frontmatter. - תיקייה זו מכילה זיכרון של תת סוכן ברמת הפרויקט, שנועד לשיתוף עם הצוות שלכם. כדי לשמור זיכרון מחוץ לבקרת גרסאות השתמשו ב-
memory: local, שכותב ל-.claude/agent-memory-local/במקום זאת. עבור זיכרון חוצה פרויקטים השתמשו ב-memory: user, שכותב ל-~/.claude/agent-memory/. - הזיכרון האוטומטי של ההפעלה הראשית הוא תכונה שונה: ראו
~/.claude/projects/בחלק הגלובלי.
- נוצר רק עבור תתי סוכנים שמגדירים את השדה
מבנה בתוך agent-memory/<agent-name>/:
MEMORY.md:- סטטוס: נכלל ב-commit, נוצר אוטומטית על ידי Claude
- תפקיד: תת הסוכן כותב ומתחזק קובץ זה באופן אוטומטי.
- מתי נטען: נטען ל-system prompt של תת הסוכן כאשר תת הסוכן מופעל.
- תיאור: פועל באותו אופן כמו הזיכרון האוטומטי הראשי שלכם: תת הסוכן יוצר ומעדכן קובץ זה בעצמו. אינכם כותבים אותו. תת הסוכן קורא אותו בתחילת כל משימה ורושם בו את מה שהוא לומד.
# code-reviewer memory
## Patterns seen
- Project uses custom Result<T, E> type, not exceptions
- Auth middleware expects Bearer token in Authorization header
- Tests use factory functions in test/factories/
## Recurring issues
- Missing null checks on API responses (src/api/*)
- Unhandled promise rejections in background jobs#הגדרות גלובליות (~/)
המקבילה הגלובלית לתיקיית .claude/ של הפרויקט שלכם. קבצים כאן חלים על כל פרויקט שבו אתם עובדים, ולעולם אינם נכללים ב-commit לאף מאגר.
#.claude.json
- נתיב:
~/.claude.json - סטטוס: מקומי בלבד
- תפקיד בקצרה: מצב האפליקציה והעדפות ממשק משתמש.
- מתי הוא נטען: נקרא בתחילת הפעלה עבור ההעדפות ושרתי ה-MCP שלכם. Claude Code כותב אליו בחזרה כאשר אתם משנים הגדרות ב-
/configאו מאשרים הודעות אמון (trust prompts). - תיאור: מחזיק מצב שאינו שייך ל-settings.json: ערכת נושא, הפעלת OAuth, החלטות אמון לפי פרויקט, שרתי ה-MCP האישיים שלכם ומתגי ממשק משתמש. מנוהל ברובו דרך
/configולא באמצעות עריכה ישירה. - טיפים:
- מתגי IDE כמו
autoConnectIdeו-externalEditorContextנמצאים כאן, לא ב-settings.json. - המפתח
projectsעוקב אחר מצב לכל פרויקט, כמו קבלת תיבת האמון ומדדי הפעלה אחרונה. כללי הרשאה שאתם מאשרים במהלך הפעלה נשמרים ב-.claude/settings.local.jsonבמקום זאת. - שרתי MCP כאן הם שלכם בלבד: טווח משתמש (
user) חל על כל הפרויקטים, טווח מקומי (local) הוא לכל פרויקט אך אינו נכלל ב-commit. שרתים משותפים לצוות נשמרים ב-.mcp.jsonבשורש הפרויקט במקום זאת.
- מתגי IDE כמו
- דוגמה:
{
"autoConnectIde": true,
"externalEditorContext": true,
"mcpServers": {
"my-tools": {
"command": "npx",
"args": ["-y", "@example/mcp-server"]
}
}
}תיעוד מלא: הגדרות תצורה גלובליות
#תיקיית ~/.claude/
ההגדרות האישיות שלכם בכל הפרויקטים.
#CLAUDE.md (גלובלי)
- נתיב:
~/.claude/CLAUDE.md - סטטוס: מקומי בלבד
- תפקיד בקצרה: העדפות אישיות בכל פרויקט.
- מתי הוא נטען: נטען בתחילת כל הפעלה, בכל פרויקט.
- תיאור: קובץ ההוראות הגלובלי שלכם. נטען לצד ה-
CLAUDE.mdשל הפרויקט בתחילת הפעלה, כך ששניהם נמצאים יחד בהקשר. כאשר יש סתירה בין הוראות, הוראות ברמת הפרויקט מקבלות עדיפות. שמרו בקובץ זה העדפות שחלות בכל מקום: סגנון תשובה, פורמט commit, מוסכמות אישיות. - טיפים:
- שמרו אותו קצר מכיוון שהוא נטען להקשר עבור כל פרויקט, לצד ה-
CLAUDE.mdשל אותו פרויקט. - מתאים לסגנון מענה, מבנה הודעות commit ומוסכמות אישיות.
- שמרו אותו קצר מכיוון שהוא נטען להקשר עבור כל פרויקט, לצד ה-
- דוגמה:
# Global preferences
- Keep explanations concise
- Use conventional commit format
- Show the terminal command to verify changes
- Prefer composition over inheritance#settings.json (גלובלי)
- נתיב:
~/.claude/settings.json - סטטוס: מקומי בלבד
- תפקיד בקצרה: הגדרות ברירת מחדל לכל הפרויקטים.
- מתי הוא נטען: ברירות המחדל שלכם.
settings.jsonשל הפרויקט ושל ההגדרות המקומיות דורסים כל מפתח שאתם מגדירים גם שם. - תיאור: אותם מפתחות כמו ב-
settings.jsonשל הפרויקט: הרשאות, hooks, מודל, משתני סביבה וכל השאר. הגדירו כאן הגדרות שאתם רוצים בכל פרויקט, כמו הרשאות שאתם תמיד מתירים, מודל מועדף, או hook התראות שרץ בלי קשר לפרויקט שבו אתם נמצאים. הגדרות פועלות לפי סדר קדימות:settings.jsonשל הפרויקט דורס כל מפתח תואם שהגדרתם כאן. זה שונה מ-CLAUDE.md, שבו קבצים גלובליים וקבצי פרויקט נטענים שניהם להקשר במקום להתמזג מפתח אחר מפתח. - דוגמה:
{
"permissions": {
"allow": [
"Bash(git log *)",
"Bash(git diff *)"
]
}
}#keybindings.json
- נתיב:
~/.claude/keybindings.json - סטטוס: מקומי בלבד
- תפקיד בקצרה: קיצורי מקשים מותאמים אישית.
- מתי הוא נטען: נקרא בתחילת ההפעלה ונטען מחדש בזמן אמת (hot-reloaded) כאשר עורכים את הקובץ.
- תיאור: הגדרה מחדש של קיצורי מקשים ב-CLI האינטראקטיבי. הריצו
/keybindingsכדי ליצור או לפתוח קובץ זה עם הפניה לסכמה. המקשים Ctrl+C, Ctrl+D, Ctrl+M ו-Caps Lock שמורים ולא ניתן להגדיר אותם מחדש. - דוגמה: דוגמה זו מגדירה את
Ctrl+Eלפתיחת העורך החיצוני שלכם ומבטלת את ההגדרה שלCtrl+Uעל ידי קביעתו ל-null. השדהcontextמגביל את הקיצורים לחלק מסוים ב-CLI, כאן קלט הצ'אט הראשי.
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"$docs": "https://code.claude.com/docs/en/keybindings",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor",
"ctrl+u": null
}
}
]
}#תיקיית themes/
- נתיב:
~/.claude/themes/ - תפקיד בקצרה: ערכות נושא מותאמות אישית של צבעים.
- מתי הוא נטען: נקרא בתחילת ההפעלה ונטען מחדש בזמן אמת כאשר קבצים משתנים. מופיע ברשימה ב-
/theme. - תיאור: כל קובץ
.jsonמגדיר ערכת צבעים מותאמת אישית: תבניתbaseמובנית בתוספת מפתoverridesשל טוקני צבע. צרו אחת באופן אינטראקטיבי באמצעות/themeאו כתבו את ה-JSON ידנית. בחירה בערכת נושא מותאמת אישית שומרת אתcustom:<slug>כהעדפת ערכת הנושא שלכם. - דוגמה:
{
"name": "Dracula",
"base": "dark",
"overrides": {
"claude": "#bd93f9",
"error": "#ff5555",
"success": "#50fa7b"
}
}תיעוד מלא: יצירת ערכת נושא מותאמת אישית
#תיקיית projects/
- נתיב:
~/.claude/projects/ - סטטוס: נוצר אוטומטית על ידי Claude
- תפקיד בקצרה: זיכרון אוטומטי: הערות של Claude לעצמו, לכל פרויקט.
- מתי הוא נטען:
MEMORY.mdנטען בתחילת ההפעלה. קובצי נושאים נקראים לפי דרישה. - תיאור: זיכרון אוטומטי מאפשר ל-Claude לצבור ידע לאורך הפעלות שונות מבלי שתכתבו דבר. Claude שומר הערות תוך כדי עבודה: פקודות build, תובנות ניפוי שגיאות, הערות ארכיטקטורה. כל פרויקט מקבל תיקיית זיכרון משלו המזוהה לפי נתיב המאגר.
- טיפים:
- פועל כברירת מחדל. הפעילו או כבו באמצעות
/memoryאוautoMemoryEnabledבהגדרות. MEMORY.mdהוא האינדקס שנטען בכל הפעלה. 200 השורות הראשונות, או 25KB, המוקדם מביניהם, נקראות.- קובצי נושאים כמו
debugging.mdנקראים לפי דרישה, לא בעת ההפעלה. - אלה קובצי markdown רגילים. ערכו או מחקו אותם בכל עת.
- פועל כברירת מחדל. הפעילו או כבו באמצעות
מבנה בתוך projects/<project>/memory/:
MEMORY.md:- סטטוס: מקומי בלבד, נוצר אוטומטית על ידי Claude
- תפקיד: Claude כותב ומתחזק קובץ זה באופן אוטומטי.
- מתי נטען: 200 השורות הראשונות (מוגבל ל-25KB) נטענות בתחילת ההפעלה.
- תיאור: Claude יוצר ומעדכן קובץ זה תוך כדי עבודה. אינכם כותבים אותו בעצמכם. הוא משמש כאינדקס ש-Claude קורא בתחילת כל הפעלה, ומפנה לקובצי נושאים לפרטים נוספים. אתם יכולים לערוך או למחוק אותו, אך Claude ימשיך לעדכן אותו.
# Memory Index
## Project
- [build-and-test.md](build-and-test.md): npm run build (~45s), Vitest, dev server on 3001
- [architecture.md](architecture.md): API client singleton, refresh-token auth
## Reference
- [debugging.md](debugging.md): auth token rotation and DB connection troubleshootingdebugging.md:- סטטוס: מקומי בלבד, נוצר אוטומטית על ידי Claude
- תפקיד: הערות נושא ש-Claude כותב כאשר MEMORY.md נהיה ארוך.
- מתי נטען: Claude קורא קובץ זה כאשר עולה משימה קשורה.
- תיאור: דוגמה לקובץ נושא ש-Claude יוצר כאשר
MEMORY.mdגדל מדי. Claude בוחר את שם הקובץ על סמך מה שהוא מפצל:debugging.md,architecture.md,build-commands.md, וכדומה. לעולם אינכם יוצרים קבצים אלו בעצמכם. Claude קורא קובץ נושא בחזרה רק כאשר המשימה הנוכחית קשורה אליו.
---
name: Debugging patterns
description: Auth token rotation and database connection troubleshooting for this project
type: reference
---
## Auth Token Issues
- Refresh token rotation: old token invalidated immediately
- If 401 after refresh: check clock skew between client and server
## Database Connection Drops
- Connection pool: max 10 in dev, 50 in prod
- Always check `docker compose ps` first#תיקיית rules/ (גלובלית)
- נתיב:
~/.claude/rules/ - תפקיד בקצרה: כללים ברמת המשתמש שחלים על כל פרויקט.
- מתי הוא נטען: כללים ללא
paths:נטענים בתחילת ההפעלה. כללים עםpaths:נטענים כאשר קובץ תואם נכנס להקשר. - תיאור: זהה ל-
.claude/rules/של הפרויקט, אך חל בכל מקום. השתמשו בזה עבור מוסכמות שתרצו בכל העבודה שלכם, כמו סגנון קוד אישי או מבנה הודעות commit.
#תיקיית skills/ (גלובלית)
- נתיב:
~/.claude/skills/ - תפקיד בקצרה: מיומנויות אישיות הזמינות בכל פרויקט.
- מתי הוא נטען: מופעל באמצעות
skill-name/בכל פרויקט. - תיאור: מיומנויות שבניתם לעצמכם ועובדות בכל מקום. אותו מבנה כמו מיומנויות פרויקט: כל אחת מהן היא תיקייה עם
SKILL.md, המוגבלת לחשבון המשתמש שלכם במקום לפרויקט בודד.
#תיקיית commands/ (גלובלית)
- נתיב:
~/.claude/commands/ - תפקיד בקצרה: פקודות אישיות בקובץ בודד הזמינות בכל פרויקט.
- הערה: פקודות ו-skills הם כעת אותו מנגנון. עבור תהליכי עבודה חדשים, השתמשו ב-skills/ במקום זאת: אותה הפעלה באמצעות
name/, ובנוסף תוכלו לאגד קובצי עזר. - מתי הוא נטען: המשתמש מקליד
command-name/בכל פרויקט. - תיאור: זהה ל-
commands/של הפרויקט, אך מוגבל לחשבון המשתמש שלכם. כל קובץ markdown הופך לפקודה הזמינה בכל מקום.
#תיקיית output-styles/ (גלובלית)
- נתיב:
~/.claude/output-styles/ - תפקיד בקצרה: ערכות הוראות מותאמות אישית שמתאימות את אופן הפעולה של Claude.
- מתי הוא נטען: קבצים נקראים בהפעלה. הסגנון שתבחרו באמצעות
outputStyleחל על כל תשובה. - תיאור: כל קובץ markdown מגדיר סגנון פלט: ערכת הוראות עבור Claude שכברירת מחדל גם מחליפה את הוראות המשימה המובנות להנדסת תוכנה. השתמשו בזה כדי להתאים את Claude Code לשימושים מעבר לתכנות, או כדי להוסיף מצבי לימוד או סקירה. בחרו סגנון מובנה או מותאם אישית באמצעות
/configאו באמצעות המפתחoutputStyleבהגדרות. סגנונות כאן זמינים בכל פרויקט. סגנונות ברמת הפרויקט בעלי אותו שם מקבלים קדימות. - טיפים:
- סגנונות מובנים Default, Proactive, Concise, Explanatory ו-Learning כלולים ב-Claude Code. סגנונות מותאמים אישית נשמרים כאן.
- הגדירו
keep-coding-instructions: trueב-frontmatter כדי לשמור על הוראות ברירת המחדל של המשימה לצד התוספות שלכם. - החלפת סגנונות באמצע הפעלה חלה מההודעה הבאה שלכם. בטרמינל, קובץ סגנון שאתם יוצרים או עורכים באמצע הפעלה נקלט לאחר הפעלה מחדש.
דוגמה בתוך output-styles/:
teaching.md:- סטטוס: מקומי בלבד
- תפקיד: סגנון לדוגמה שמוסיף הסברים ומשאיר שינויים קטנים עבורכם.
- מתי נטען: פעיל כאשר
outputStyleבהגדרות מוגדר ל-teaching. - תיאור: בסגנון זה, Claude מוסיף הערת "מדוע נבחרה גישה זו" לאחר כל משימה, ומשאיר סימוני TODO(human) עבור שינויים של פחות מ-10 שורות במקום לכתוב אותם בעצמו. בחרו בו על ידי הגדרת
outputStyleלשם הקובץ ללא סיומת md., או לשדהnameאם הגדרתם כזה ב-frontmatter.
---
description: Explains reasoning and asks you to implement small pieces
keep-coding-instructions: true
---
After completing each task, add a brief "Why this approach" note
explaining the key design decision.
When a change is under 10 lines, ask the user to implement it
themselves by leaving a TODO(human) marker instead of writing it.#תיקיית agents/ (גלובלית)
- נתיב:
~/.claude/agents/ - תפקיד בקצרה: תתי סוכנים אישיים הזמינים בכל פרויקט.
- מתי הוא נטען: Claude מאציל סמכויות או שאתם מאזכרים באמצעות
@בכל פרויקט. - תיאור: תתי סוכנים המוגדרים כאן זמינים בכל הפרויקטים שלכם. אותו מבנה כמו סוכני פרויקט.
#תיקיית workflows/ (גלובלית)
- נתיב:
~/.claude/workflows/ - תפקיד בקצרה: תהליכי עבודה דינמיים אישיים הזמינים בכל פרויקט.
- מתי הוא נטען: נטען בהפעלה. כל קובץ הופך לפקודת
name/<name>. - תיאור: סקריפטים של תהליכי עבודה שנשמרו כאן זמינים בכל הפרויקטים שלכם. תהליך עבודה של פרויקט עם אותו שם ב-
.claude/workflows/מקבל קדימות.
תיעוד מלא: תהליכי עבודה דינמיים
#תיקיית agent-memory/ (גלובלית)
- נתיב:
~/.claude/agent-memory/ - סטטוס: נוצר אוטומטית על ידי Claude
- תפקיד בקצרה: זיכרון מתמיד עבור תתי סוכנים עם
memory: user. - מתי הוא נטען: נטען ל-system prompt של תת הסוכן כאשר תת הסוכן מופעל.
- תיאור: תתי סוכנים עם
memory: userב-frontmatter שלהם שומרים כאן ידע שנשמר בכל הפרויקטים. עבור זיכרון של תת סוכן ברמת הפרויקט, ראו.claude/agent-memory/במקום זאת.
#מה לא מוצג בסייר
הסייר מכסה קבצים שאתם יוצרים ועורכים. מספר קבצים קשורים נמצאים במקומות אחרים:
| קובץ | מיקום | מטרה |
|---|---|---|
managed-settings.json | ברמת המערכת, משתנה לפי מערכת ההפעלה | הגדרות הנאכפות ברמת הארגון שאינכם יכולים לדרוס, למעט חריגים מצומצמים. ראו היכן לשמור את הקובץ ו-באיזה מקור מנוהל Claude Code משתמש. |
CLAUDE.local.md | שורש הפרויקט | העדפות פרטיות שלכם עבור פרויקט זה, הנטענות לצד CLAUDE.md. צרו אותו ידנית והוסיפו אותו ל-.gitignore. |
| תוספים מותקנים | ~/.claude/plugins | שווקים משוכפלים, גרסאות תוספים מותקנות ונתונים לכל תוסף, המנוהלים באמצעות פקודות claude plugin. עבור תוסף שהותקן מ-מקור command בשוק התוספים במצב קישור (link mode), Claude Code שומר כאן קישורים במקום עותק, וקובצי התוסף נשארים בתיקייה שהפקודה מדפיסה. מקור מסוג command דורש את Claude Code בגרסה v2.1.229 ומעלה. ראו מטמון תוספים לגבי האופן שבו גרסאות יתומות מנוקות. |
הנתיב ~/.claude מכיל גם נתונים ש-Claude Code כותב תוך כדי עבודה: תמלילים, היסטוריית פרומפטים, צילומי מצב של קבצים, נתוני מטמון ויומנים. ראו נתוני אפליקציה להלן.
#בחירת הקובץ המתאים
סוגים שונים של התאמות אישיות נשמרים בקבצים שונים. השתמשו בטבלה זו כדי למצוא לאן שייך כל שינוי.
| מה ברצונכם לעשות | מה לערוך | תחום (Scope) | תיעוד |
|---|---|---|---|
| לתת ל-Claude הקשר ומוסכמות של הפרויקט | CLAUDE.md | פרויקט או גלובלי | Memory |
| להתיר או לחסום קריאות ספציפיות לכלים | settings.json תחת permissions או hooks | פרויקט או גלובלי | Permissions, Hooks |
| להריץ סקריפט לפני או אחרי קריאות לכלים | settings.json תחת hooks | פרויקט או גלובלי | Hooks |
| להגדיר משתני סביבה עבור ההפעלה | settings.json תחת env | פרויקט או גלובלי | Settings |
| לשמור דריסות אישיות מחוץ ל-git | settings.local.json | פרויקט בלבד | Settings scopes |
להוסיף פרומפט או יכולת שמפעילים באמצעות name/ | skills/<name>/SKILL.md | פרויקט או גלובלי | Skills |
| להגדיר תת סוכן ייעודי עם כלים משלו | agents/*.md | פרויקט או גלובלי | Subagents |
| לתזמר תתי סוכנים רבים מתוך סקריפט | workflows/*.js | פרויקט או גלובלי | Dynamic workflows |
| לחבר כלים חיצוניים באמצעות MCP | .mcp.json | פרויקט בלבד | MCP |
| לשנות את אופן עיצוב התשובות של Claude | output-styles/*.md | פרויקט או גלובלי | Output styles |
#מדריך קבצים
טבלה זו מפרטת כל קובץ שהסייר מכסה. קבצים ברמת הפרויקט נמצאים במאגר שלכם תחת .claude/ (או בשורש המאגר עבור CLAUDE.md, .mcp.json ו-.worktreeinclude). קבצים ברמת הטווח הגלובלי נמצאים ב-~/.claude/ וחלים על כל הפרויקטים.
הערה:
מספר גורמים יכולים לדרוס את מה שתגדירו בקבצים אלה:
- הגדרות מנוהלות שנפרסו על ידי הארגון שלכם מקבלות קדימות על פני הכל, למעט החריגים תחת קדימות הגדרות.
- דגלי CLI כמו
--permission-modeאו--settingsדורסים אתsettings.jsonעבור אותה הפעלה.- משתני סביבה מסוימים מקבלים קדימות על פני ההגדרה המקבילה להם, אך הדבר משתנה: בדקו ב-מדריך משתני הסביבה עבור כל אחד מהם.
ראו קדימות הגדרות לסדר הקדימות המלא.
| קובץ | תחום (Scope) | Commit | מה הוא עושה | תיעוד |
|---|---|---|---|---|
CLAUDE.md | פרויקט וגלובלי | ✓ | הוראות הנטענות בכל הפעלה | Memory |
rules/*.md | פרויקט וגלובלי | ✓ | הוראות לפי נושא, עם סינון מותנה לפי נתיב | Rules |
settings.json | פרויקט וגלובלי | ✓ | הרשאות, hooks, משתני סביבה, ברירות מחדל של מודלים | Settings |
settings.local.json | פרויקט בלבד | דריסות אישיות שלכם, נוסף ל-gitignored כאשר Claude Code שומר בו הגדרה | Settings scopes | |
.mcp.json | פרויקט בלבד | ✓ | שרתי MCP משותפים לצוות | MCP scopes |
.worktreeinclude | פרויקט בלבד | ✓ | קבצים ב-gitignored להעתקה לתוך worktrees חדשים | Worktrees |
skills/<name>/SKILL.md | פרויקט וגלובלי | ✓ | פרומפטים לשימוש חוזר המופעלים עם name/ או מופעלים אוטומטית | Skills |
commands/*.md | פרויקט וגלובלי | ✓ | פרומפטים בקובץ בודד, אותו מנגנון כמו skills | Skills |
output-styles/*.md | פרויקט וגלובלי | ✓ | ערכות הוראות מותאמות אישית שמתאימות את אופן הפעולה של Claude | Output styles |
agents/*.md | פרויקט וגלובלי | ✓ | הגדרות תתי סוכנים עם פרומפט וכלים משלהם | Subagents |
workflows/*.js | פרויקט וגלובלי | ✓ | סקריפטים דינמיים של תהליכי עבודה שנכתבו על ידי Claude ונשמרו מ-workflows/: כל קובץ הופך לפקודת name/<name> | Dynamic workflows |
agent-memory/<name>/ | פרויקט וגלובלי | ✓ | זיכרון מתמיד עבור תתי סוכנים | Persistent memory |
~/.claude.json | גלובלי בלבד | מצב האפליקציה, OAuth, מתגי ממשק, שרתי MCP אישיים | Global config | |
projects/<project>/memory/ | גלובלי בלבד | זיכרון אוטומטי: הערות של Claude לעצמו בין הפעלות | Auto memory | |
keybindings.json | גלובלי בלבד | קיצורי מקשים מותאמים אישית | Keybindings | |
themes/*.json | גלובלי בלבד | ערכות נושא מותאמות אישית של צבעים | Custom themes |
#פתרון בעיות בהגדרות תצורה
אם הגדרה, hook או קובץ אינם נכנסים לתוקף, ראו ניפוי שגיאות בהגדרות התצורה עבור פקודות הבדיקה וטבלת איתור לפי תסמינים.
#נתוני אפליקציה
מעבר להגדרות התצורה שאתם יוצרים, הנתיב ~/.claude מחזיק נתונים ש-Claude Code כותב במהלך הפעלות. קבצים אלה הם טקסט פשוט (plaintext). כל מה שעובר דרך כלי נכתב לתמליל בדיסק: תוכן קבצים, פלט פקודות, טקסט מודבק.
#מנוקה באופן אוטומטי
Claude Code מוחק את הקבצים בנתיבים שלהלן ברגע שהם ישנים יותר מ-cleanupPeriodDays (ראו הגדרת cleanupPeriodDays), כל עוד הוא יכול לקבוע בבטחה את תקופת השימור. ברירת המחדל היא 30 יום והמינימום הוא 1. הגדרת 0 נכשלת עם שגיאת אימות. אותה מגבלת גיל חלה על הסרה אוטומטית של עצי עבודה יתומים (orphaned worktrees).
נתיב תחת ~/.claude/ | תוכן |
|---|---|
projects/<project>/<session>.jsonl | תמליל שיחה מלא: כל הודעה, קריאה לכלי ותוצאת כלי. |
projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl, projects/<project>/<session>.jsonl.superseded-<timestamp> | תמליל קודם של ההפעלה ש-Claude Code הניח בצד במקום לדרוס או למחוק אותו. הוא אינו מופיע בבורר ההפעלות. |
projects/<project>/<session>/subagents/ | תמלילי שיחה של תתי סוכנים, מוסרים יחד עם תמליל הפעלת האב כאשר תוקפו פג מחמת גיל. |
projects/<project>/<session>/tool-results/ | פלטי כלים גדולים שנשפכו לקבצים נפרדים. |
file-history/<session>/ | צילומי מצב של קבצים לפני עריכה ש-Claude שינה, המשמשים עבור שחזור נקודת ביקורת. מחזיק צילומי מצב עבור 100 נקודות הביקורת האחרונות. קובצי צילום מצב שאף נקודת ביקורת שנשמרה אינה מתייחסת אליהם נמחקים, למעט צילום המצב הראשון של כל קובץ. |
plans/ | קובצי תוכנית שנכתבו במהלך מצב תוכנית (plan mode). |
debug/ | יומני ניפוי שגיאות לכל הפעלה, הנכתבים כאשר רישום ניפוי שגיאות מופעל, כגון כאשר מתחילים עם --debug או מריצים /debug. |
paste-cache/ | תוכן של הדבקות טקסט גדולות. |
image-cache/<session>/ | תמונות שצורפו. בכל סריקה, Claude Code מסיר את התיקיות של כל שאר ההפעלות, ללא תלות בגילן. |
uploads/<session>/ | קבצים שצירפתם מאפליקציית הווב או המובייל, ותמונות שצירפתם מאפליקציית המובייל, בעת שליחת הודעות להפעלת שליטה מרחוק (Remote Control). קובץ מצורף ל-הפעלה בענן נשמר בסביבת הענן של אותה הפעלה במקום זאת, ולא במחשב שלכם. |
session-env/ | מטא נתונים של סביבה לכל הפעלה. |
tasks/ | רשימות משימות שנכתבו על ידי כלי המשימות, תיקייה אחת לכל רשימה. |
shell-snapshots/ | כינויים (aliases), פונקציות ואפשרויות shell שנלכדו בעת ההפעלה והוחלו על ידי כלי Bash על כל פקודה. מוסרים ביציאה נקייה. סריקת הניקוי מנקה שאריות שנותרו לאחר קריסה. |
backups/ | גרסאות קודמות של ~/.claude.json, המועתקות כאשר Claude Code כותב מחדש את הקובץ. Claude Code שומר את חמש הגרסאות החדשות ביותר, בתוספת עותק של כל גרסה שהוא לא הצליח לפענח. |
feedback-bundles/ | ארכיוני תמלילים מצונזרים שנכתבו על ידי /feedback בספקי צד שלישי או כאשר לא הוגדרו אישורי גישה של Anthropic, לשם שליחה לצוות החשבון שלכם ב-Anthropic. |
feedback/drafts/ | טיוטות משוב שנוסחו על ידי Claude הממתינות בתור לבדיקתכם ב-/feedback. מנוקות לאחר cleanupPeriodDays או 30 ימים, הקצר מביניהם. כאשר התור מגיע למגבלה של 10 טיוטות, Claude Code מוחק את הטיוטה הישנה ביותר כדי לפנות מקום. |
usage-data/ | report.html והעתקי דוחות עם חותמת זמן שנכתבו על ידי /insights, בתוספת נתוני ניתוח שמורים במטמון לכל הפעלה ששימשו לבנייתם. |
todos/, statsig/, logs/ | תיקיות מדור קודם מגרסאות ישנות יותר. אינן נכתבות עוד. סריקת הניקוי מסירה את תוכנן ולאחר מכן את התיקייה הריקה. |
קובצי הפעלה ב-sessions/, זיכרון אוטומטי, ותמלילי Claude Desktop ו-Cowork פועלים כל אחד לפי כלל שימור משלו:
sessions/: מחזיק קובץ קטן אחד לכל הפעלה פעילה, המשמש לזיהוי הפעלות מקבילות וקריסות. הוא אינו חלק מסריקת הניקוי מבוססת הגיל: Claude Code מסיר כל קובץ בעת סיום ההפעלה שלו ומנקה שאריות קריסה בהפעלה הבאה.- זיכרון אוטומטי: סריקת הניקוי אינה מוחקת את קובצי הזיכרון בתיקיית הזיכרון האוטומטי של פרויקט,
projects/<project>/memory/. Claude Code מסיר תיקייה זו רק אם היא הייתה ריקה לאורך כל תקופת השימור. לפני גרסה v2.1.228, סריקת הניקוי התייחסה לתיקיות בתוך תיקיית הזיכרון כנתוני הפעלה ויכלה למחוק קבצים ישנים תחתיה. - תמלילי Claude Desktop ו-Cowork: Claude Code שומר את התמליל של הפעלה שהתחלתם או שהמשכתם לאחרונה ב-Claude Desktop או ב-Cowork בכל גיל שהוא. כדי לקבוע מגבלת גיל לתמלילים אלה, הגדירו את
desktopSessionCleanupPeriodDays. כאשר הגדרות מנוהלות קובעות אתcleanupPeriodDays, Claude Code מוחק תמלילים אלה לאחר תקופה זו במקום זאת. דורש את Claude Code בגרסה v2.1.248 ומעלה. גרסאות ישנות יותר מוחקות אותם לאחרcleanupPeriodDays.
Claude Code מדלג על סריקת הניקוי מבוססת הגיל במקרים הבאים:
- מצב Bare: כאשר אתם מריצים
claude -pעם--bare, Claude Code אינו מריץ את סריקת הניקוי באותה הפעלה. - סריקה מושהית: אם Claude Code אינו יכול לקבוע בבטחה את תקופת השימור, הוא משהה את סריקת ניקוי השימור. אירוע
retention_sweepמפרט כל תצורה שמשהה אותה. כאשר הסיבה היא קובץ הגדרות שלא ניתן לקרוא או לפענח, או שגיאות הגדרות שבהןcleanupPeriodDaysאוdesktopSessionCleanupPeriodDaysמוגדרים במפורש, Claude Code מציג גם אזהרה ב-/statusעד שתתקנו את שגיאות ההגדרות. כאשר הגדרות מנוהלות מספקות אתcleanupPeriodDays, Claude Code מריץ את סריקת הניקוי לפי הערך המנוהל בכל אחד מהמקרים.
#נשמרים עד שתמחקו אותם
סריקת ניקוי השימור אינה מסירה את הנתיבים שלהלן. Claude Code שומר אותם עד שתמחקו אותם, למעט שני קובצי מטמון שהוא מוחק בעת התנתקות.
נתיב תחת ~/.claude/ | תוכן |
|---|---|
history.jsonl | כל פרומפט שהקלדתם, עם חותמת זמן ונתיב פרויקט. משמש לשחזור באמצעות חץ למעלה, חיפוש היסטוריה עם Ctrl+R, והשלמת פקודות shell עם !. |
stats-cache.json | ספירות טוקנים ועלויות מצטברות המוצגות על ידי /usage. |
remote-settings.json | עותק שמור במטמון של הגדרות מנוהלות שרת עבור הארגון שלכם, או {} כאשר הארגון שלכם לא הגדיר כאלה. קיים רק כאשר ההפעלה מביאה אותן. Claude Code בודק עדכונים בעת ההפעלה ומידי שעה במהלך ההפעלה. Claude Code מוחק אותו כאשר אתם מתנתקים. |
cache/changelog.md | עותק שמור במטמון של יומן השינויים של Claude Code, המוצג על ידי /release-notes. מתרענן ברקע. |
policy-limits.json | הגדרות מדיניות תכונות שמורות במטמון עבור הארגון שלכם. קיים רק עבור סוגי חשבונות מסוימים. מתרענן אוטומטית. קובץ נלווה בשם policy-limits.json.stamp.json רושם לאיזה חשבון או מפתח API שייך המטמון. Claude Code מוחק את שני הקבצים בעת התנתקות. |
קבצים אחרים מופיעים בהתאם לתכונות שבהן אתם משתמשים. קובצי מטמון וקובצי נעילה (lock files) בטוחים למחיקה. שמרו את קובצי המצב הבאים:
.credentials.json: פרטי ההתחברות שלכם.agent-memory/: זיכרון תתי סוכנים.jobs/ו-daemon/: מצב הפעלות רקע.
#אחסון בטקסט פשוט (Plaintext)
תמלילים והיסטוריה אינם מוצפנים במנוחה (at rest). הרשאות קבצים של מערכת ההפעלה הן ההגנה היחידה. אם כלי קורא קובץ .env או שפקודה מדפיסה פרטי גישה, אותו ערך נכתב ל-projects/<project>/<session>.jsonl. כדי לצמצם חשיפה:
- הנמיכו את
cleanupPeriodDaysכדי לקצר את משך הזמן שבו Claude Code שומר תמלילים. - הגדירו את
desktopSessionCleanupPeriodDaysכדי להגדיר מגבלת גיל גם לתמלילי Claude Desktop ו-Cowork. - הגדירו את משתנה הסביבה
CLAUDE_CODE_SKIP_PROMPT_HISTORYכדי לדלג על כתיבת תמלילים והיסטוריית פרומפטים בכל מצב. במצב לא אינטראקטיבי, תוכלו במקום זאת להעביר את--no-session-persistenceלצד-p, או להגדירpersistSession: falseב-Agent SDK של TypeScript. ב-SDK של Python אין אפשרות מקבילה. - השתמשו ב-כללי הרשאות כדי לחסום קריאה של קובצי פרטי גישה וסודות.
#מחיקת נתונים מקומיים
הריצו claude project purge כדי למחוק את המצב ש-Claude Code מחזיק עבור פרויקט אחד. הפקודה מוחקת:
- תמלילים וזיכרון אוטומטי תחת
projects/. - רשומות
tasks/,debug/ו-file-history/של ההפעלה. - שורות פרומפט תואמות ב-
history.jsonl. - את רשומת הפרויקט בתוך
~/.claude.json.
הפקודה מדפיסה את תוכנית המחיקה המלאה ומבקשת אישור לפני הסרת דבר כלשהו.
הדוגמאות להלן משתמשות ב-~/work/my-repo כמציין מיקום. החליפו אותו בנתיב לפרויקט שלכם. אם שום מצב אינו תואם לנתיב, הפקודה מדפיסה שגיאה ומסתיימת עם קוד סטטוס 1.
תצוגה מקדימה של התוכנית ללא מחיקת דבר:
claude project purge ~/work/my-repo --dry-runהתוכנית מפרטת כל פריט תואם ומדוע הוא נכלל:
Purge plan for /home/user/work/my-repo:
dir: /home/user/.claude/projects/-home-user-work-my-repo
project transcripts (.jsonl) and memory/
config: projects["/home/user/work/my-repo"]
project entry in ~/.claude.json (trust, history, MCP servers)
filter: /home/user/.claude/history.jsonl
12 prompt(s) typed in this project
shell-snapshots/ are not project-scoped and will not be touched
backups/ may still contain this project entry in old .claude.json snapshots (/home/user/.claude/backups); at most 5 are kept and they rotate out automatically
Dry run: 3 item(s) would be deleted.מחיקה עם בקשת אישור בודדת:
claude project purge ~/work/my-repoהפקודה מדפיסה את אותה תוכנית, ולאחר מכן שואלת:
Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N]
ומוחקת רק אם אתם עונים y.
השמיטו את הנתיב כדי לבחור פרויקט מתוך רשימה אינטראקטיבית.
דילוג על בקשת האישור לצורך שימוש בסקריפטים:
claude project purge ~/work/my-repo --yesהעבירו את הדגל --all במקום נתיב כדי למחוק מצב עבור כל הפרויקטים בבת אחת, פעולה שמוחקת את history.jsonl לחלוטין במקום לסנן אותו. העבירו את הדגל -i כדי לעבור על תוכנית המחיקה פריט אחר פריט.
הפקודה אינה נוגעת ב-shell-snapshots/ וב-backups/ מכיוון שהם אינם מוגבלים לרמת הפרויקט, ומציגה אזהרה לגביהם בפלט התוכנית.
ניתן גם למחוק ידנית כל אחד מנתיבי נתוני האפליקציה שלעיל, למעט קובצי המצב שיש לשמור. הפעלות חדשות לא יושפעו מכך. הטבלה להלן מציגה מה תאבדו עבור הפעלות עבר.
| מחיקה | מה אתם מאבדים |
|---|---|
~/.claude/projects/ | חידוש (resume), המשך (continue) וחזרה לאחור (rewind) עבור הפעלות עבר, וזיכרון אוטומטי עבור כל פרויקט. |
~/.claude/history.jsonl | שחזור פרומפטים עם חץ למעלה, חיפוש היסטוריה עם Ctrl+R, והשלמת פקודות shell עם !. |
~/.claude/paste-cache/ | טקסט מודבק בפרומפטים ששוחזרו: ראו הדבקת תוכן גדול. |
~/.claude/uploads/ | קבצים מצורפים שהפעלות עבר של שליטה מרחוק מתייחסות אליהם לפי נתיב. |
~/.claude/file-history/ | שחזור נקודת ביקורת עבור הפעלות עבר. |
~/.claude/stats-cache.json | סכומים היסטוריים המוצגים על ידי /usage. |
~/.claude/usage-data/ | דוחות /insights מהעבר ונתוני הניתוח השמורים במטמון ששימשו לבנייתם. |
~/.claude/feedback-bundles/ | ארכיוני משוב ודיווחי באגים שטרם שלחתם לצוות החשבון שלכם ב-Anthropic. |
~/.claude/feedback/drafts/ | משוב שנוסח על ידי Claude שטרם שלחתם. |
~/.claude/remote-settings.json | שום דבר. מובא מחדש בהפעלה הבאה. |
~/.claude/cache/changelog.md | שום דבר. מתרענן ברקע. |
~/.claude/policy-limits.json | שום דבר. מתרענן אוטומטית. |
~/.claude/tasks/ | רשימות משימות שהפעלה שחודשה הייתה ממשיכה לעבוד לפיהן. |
~/.claude/debug/, ~/.claude/plans/, ~/.claude/image-cache/, ~/.claude/session-env/, ~/.claude/shell-snapshots/, ~/.claude/backups/ | שום דבר הפונה למשתמש. |
~/.claude/todos/, ~/.claude/statsig/, ~/.claude/logs/ | שום דבר. תיקיות מדור קודם שאינן נכתבות על ידי גרסאות נוכחיות. |
אל תמחקו את ~/.claude.json, את ~/.claude/settings.json, או את ~/.claude/plugins/: קבצים ותיקיות אלה מחזיקים את נתוני האימות שלכם, את ההעדפות שלכם ואת התוספים המותקנים שלכם.
#משאבים קשורים
- ניהול הזיכרון של Claude: כתיבה וארגון של CLAUDE.md, כללים וזיכרון אוטומטי.
- הגדרת תצורה: הגדרת הרשאות, hooks, משתני סביבה וברירות מחדל של מודלים.
- יצירת skills: בניית פרומפטים ותהליכי עבודה לשימוש חוזר.
- הגדרת תתי סוכנים: הגדרת סוכנים ייעודיים עם חלון הקשר משלהם.