ממומן על ידי Sora2Prompt AI, מחולל פרומפטים חינמי ל-Sora 2

ניהול הקשר עם Claude Code

זמן קריאה: 14 דקותבינוני

למד כיצד לנהל הקשר באופן יעיל כדי לעזור ל-Claude Code להבין טוב יותר את הפרויקטים שלך ולספק תוצאות מדויקות יותר.

הבנת הקשר ב-Claude Code

הקשר הוא המידע ש-Claude Code משתמש בו כדי להבין את הפרויקט שלך ולספק סיוע רלוונטי. ניהול הקשר יעיל הוא קריטי לקבלת תגובות מדויקות ומועילות המתאימות למטרות הפרויקט שלך.

מהו הקשר?

ההקשר של Claude Code כולל:

  • שיחה נוכחית - האינטראקציות האחרונות שלך עם Claude Code
  • קבצים פעילים - הקבצים שאתה עובד איתם כעת
  • מבנה פרויקט - הארגון של בסיס הקוד שלך
  • יחסי קוד - איך חלקים שונים של הקוד שלך מקיימים אינטראקציה
  • תיעוד פרויקט - קבצי README, הערות ותיעוד אחר

חלון ההקשר

ל-Claude Code יש "חלון הקשר" מוגבל - כמות המידע שהוא יכול לשקול בבת אחת. ניהול יעיל של חלון זה הוא המפתח לקבלת התוצאות הטובות ביותר:

  • הקשר מועט מדי: Claude Code עלול לפספס מידע חשוב
  • הקשר לא רלוונטי מדי: עלול לדלל את המיקוד ולהוביל לתגובות פחות מדויקות
  • בדיוק נכון: הקשר ממוקד ורלוונטי מוביל לסיוע הטוב ביותר

ניהול הקשר ברמת הפרויקט

התחל בכך שתעזור ל-Claude Code להבין את הפרויקט שלך ברמה גבוהה:

צור קובץ CLAUDE.md

קובץ CLAUDE.md בשורש הפרויקט שלך מספק הקשר קריטי ברמה גבוהה:

# Project: MyAwesomeApp

## Purpose
MyAwesomeApp is a React-based web application that helps users manage their personal finances.

## Architecture
- Frontend: React with TypeScript
- State Management: Redux
- API: GraphQL with Apollo Client
- Authentication: Firebase Auth

## Key Directories
- /src/components: Reusable UI components
- /src/pages: Page components
- /src/state: Redux store and slices
- /src/api: GraphQL queries and mutations
- /src/utils: Utility functions

## Coding Standards
- We use ESLint with the Airbnb config
- Component names are PascalCase
- Utility functions are camelCase
- We use functional components with hooks
- Tests are in __tests__ directories

Claude Code קורא אוטומטית את הקובץ הזה כשמנתח את הפרויקט שלך.

פקודת סקירת פרויקט

כשמתחיל הפעלה חדשה, תן ל-Claude Code סקירה של הפרויקט:

claude "analyze this project and provide a summary of its structure and purpose"

זה עוזר ל-Claude Code לבנות הבנה ראשונית של בסיס הקוד שלך.

הגדר טרמינולוגיה ספציפית לפרויקט

הסבר מונחים ספציפיים לתחום וז'רגון פרויקט:

claude "in our project, 'Workspace' refers to a user's collection of financial accounts, and 'Envelope' means a budget category"

זה עוזר ל-Claude Code להבין את שפת התחום שלך לתקשורת טובה יותר.

ניהול הקשר ספציפי למשימה

עבור משימות בודדות, ספק ל-Claude Code את ההקשר הספציפי שהוא צריך:

הפנה לקבצים רלוונטיים

הזכר במפורש קבצים שרלוונטיים למשימה הנוכחית שלך:

claude "I'm working on the authentication flow. Please analyze src/auth/login.tsx, src/auth/register.tsx, and src/services/authService.js"

זה ממקד את תשומת הלב של Claude Code בחלקים הרלוונטיים ביותר של בסיס הקוד שלך.

הסבר רכיבים קשורים

ספק הקשר על איך רכיבים מקיימים אינטראקציה:

claude "The Dashboard component (src/pages/Dashboard.tsx) displays data from multiple sources: the AccountList component shows accounts from the accountService, and the TransactionList shows recent transactions from the transactionService"

זה עוזר ל-Claude Code להבין את היחסים בין חלקים שונים של הקוד שלך.

ציין דרישות ואילוצים

תקשר בבירור דרישות ומגבלות:

claude "I need to implement a data export feature. It should support CSV and JSON formats, respect user privacy settings, and work with our existing permissioning system in src/services/permissionService.js"

זה מבטיח שההצעות של Claude Code מתאימות לדרישות הספציפיות שלך.

טכניקות ניהול הקשר מתקדמות

הטכניקות המתקדמות הללו יכולות לעזור לך לנהל הקשר באופן יעיל עוד יותר:

צור הפעלות ספציפיות להקשר

התחל הפעלות חדשות של Claude Code עבור הקשרים שונים:

  • הפעלה ממוקדת ברכיבי ממשק משתמש קדמיים
  • הפעלה נפרדת לפיתוח API בצד השרת
  • הפעלה נוספת לעבודה על סכמת מסד נתונים

זה מונע ערבוב הקשרים ועוזר ל-Claude Code לשמור על מיקוד באזורים ספציפיים.

השתמש בקובץ .claudeignore

צור קובץ .claudeignore כדי להוציא ספריות לא רלוונטיות:

# Dependencies
node_modules/
vendor/

# Build artifacts
dist/
build/

# Large data files
data/large-dataset.json
public/assets/videos/

# Testing resources
**/__mocks__/
**/__fixtures__/

זה מונע מ-Claude Code לכלול קבצים לא רלוונטיים בהקשר שלו, משפר מיקוד וביצועים.

אפס הקשר כשצריך

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

claude "Let's start fresh. I'm now working on the payment processing module."

זה מאותת ל-Claude Code שהקשר קודם אולי כבר לא רלוונטי.

אופטימיזציה של הקשר למשימות ספציפיות

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

הקשר לניפוי באגים

לא יעיל

claude "fix the bug in my code"

יעיל

claude "help debug this issue: users get a 404 when accessing /profile after login. The error occurs in ProfilePage.tsx line 24. The auth flow is handled in AuthContext.tsx and routes are defined in AppRoutes.tsx"

הקשר ליישום תכונה

לא יעיל

claude "implement dark mode"

יעיל

claude "implement dark mode for our React app. We use Tailwind CSS for styling (see tailwind.config.js), and global state is managed with Redux (see src/state/store.ts). The theme should be persistent using localStorage and respect user OS preferences."

הקשר לסקירת קוד

לא יעיל

claude "review my code"

יעיל

claude "review src/services/userService.ts focusing on security, error handling, and performance. We follow OWASP security guidelines and use the error handling pattern from src/utils/errorHandling.ts. This service will be used in production with potentially thousands of concurrent users."

פתרון בעיות הקשר

כאשר התגובות של Claude Code נראות לא מדויקות, שקול בעיות הקשר ופתרונות אלה:

תסמינים של בעיות הקשר

  • מידע מיושן - Claude Code מפנה לקוד ישן ששונה
  • הפניות חסרות - Claude Code לא נראה מודע לקבצים רלוונטיים
  • הצעות לא מיושרות - ההצעות של Claude Code לא תואמות דפוסי פרויקט
  • בלבול לגבי מונחים - Claude Code מפרש שגוי שפה ספציפית לתחום

פתרונות לבעיות הקשר

  • רענן הקשר במפורש:
    claude "Please re-analyze the current state of src/components/auth/ to ensure you have the latest code"
  • הפנה מחדש את המיקוד:
    claude "Let's focus specifically on the authentication flow in AuthContext.tsx and LoginPage.tsx"
  • בהר דפוסי פרויקט:
    claude "Our project uses the repository pattern for data access. See UserRepository.ts for an example of how we structure these components"
  • התחל הפעלה חדשה להקשר נקי לחלוטין כשצריך

הצעדים הבאים

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