דילוג לתוכן הראשי
aivrit

כלל ממוקד-נתיב עדיף על CLAUDE.md שמנוני

מאת ירון דויטשר עודכן לאחרונה:

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

הכלל: אילוץ שרלוונטי רק לחלק מהקוד לא שייך ל-CLAUDE.md — הוא שייך לכלל ממוקד-נתיב, שנטען רק כשקלוד נוגע בקבצים תואמים.

למה זה חשוב

CLAUDE.md נטען במלואו בתחילת כל שיחה. כלל כמו “כל endpoint מאמת קלט עם Zod” רלוונטי רק לתיקיית ה-API, אבל אם הוא ב-CLAUDE.md הוא תופס מקום גם בשיחה על ה-CSS. כלל ממוקד-נתיב פותר את זה: הוא נכנס להקשר רק כשצריך אותו, וחוסך את השאר.

איך עושים את זה

יוצרים קובץ ב-.claude/rules/ (למשל api.md), ומוסיפים שדה paths ב-frontmatter עם תבנית הנתיבים שהכלל חל עליהם:

---
paths:
  - "src/api/**/*.ts"
---

# כללי API
- כל endpoint מאמת קלט עם Zod

מכאן הכלל נטען רק כשקלוד קורא קובץ שתואם לתבנית. הכול נשאר ממוקד, ו-CLAUDE.md נשאר רזה לדברים שבאמת חלים על הכול.

מתי CLAUDE.md, מתי כלל, ומתי בכלל hook: לכוון את קלוד קוד.