Mono
רשימת המתנה

איך לכתוב קובץ AGENTS.md לסוכני קוד

כתבו קובץ AGENTS.md קצר עם פקודות התקנה ובדיקה, כללים וגבולות, ודאו ש־Claude Code ו־Gemini CLI טוענים אותו, ובדקו אותו עם משימה קטנה.

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

המדריך מסביר מה לכלול, נותן תבנית, מראה איך Claude Code ו־Gemini CLI מוצאים את הקובץ ומציע בדיקה מהירה. אותם שלבים חלים גם כשאתם מפעילים סוכנים מהטלפון עם Mono מבית Reunified.

1. החליטו מה שייך לקובץ

האתר agents.md מתאר אותו כ־README לסוכנים. כללו בו את העובדות שכל סשן צריך, ודלגו על כל מה שהסוכן יכול ללמוד מהקוד.

לכלול ב־AGENTS.md להשאיר בחוץ
פקודות התקנה, בדיקה ו־lint סיסמאות, מפתחות API וטוקנים
איפה נמצא הקוד העיקרי עץ קבצים מלא או רשימת תלויות
מוסכמות ששונות מברירות המחדל נהלים ארוכים (במקומם, קישור למסמך)
קבצים שאסור לערוך, פעולות שצריך לשאול עליהן קודם העדפות אישיות (השתמשו בקובץ ברמת המשתמש של הסוכן שלכם)

ב־monorepo אפשר להוסיף AGENTS.md בתוך כל חבילה. הקובץ הקרוב ביותר גובר, והוראה ישירה שלכם בצ׳אט גוברת עליו.

2. התחילו מתבנית קצרה

הנה דוגמה בדויה עבור ״tidy-recipes״, אפליקציית ווב ב־TypeScript שמשתמשת ב־pnpm:

markdown
# AGENTS.md

## Overview
TypeScript web app for saving recipes. Components live in src/components.

## Setup
- `pnpm install`

## Test and lint
- `pnpm test` and `pnpm lint`

## Code style
- TypeScript only. One component per file.

## Boundaries
- Never edit db/migrations/.
- Ask before adding a dependency.

## Before you finish
- Run `pnpm test` and `pnpm lint`.
- List the files you changed and the test results.

רשמו רק פקודות שהרצתם בעצמכם במאגר הזה. הסוכן יסמוך גם על פקודה שגויה.

3. כתבו כללים שסוכן יכול לבדוק

כלל טוב מאפשר לכם לבדוק אחר כך אם הסוכן פעל לפיו.

מעורפל מוחשי
בדוק את השינויים שלך הרץ pnpm test ו־pnpm lint לפני שאתה מסיים
שמור על סדר בקבצים רכיבים נמצאים ב־src/components
היזהר עם מסד הנתונים לעולם אל תערוך את db/migrations/‎
סכם את העבודה שלך פרט את הקבצים ששונו ואת תוצאות הבדיקות

כתבו גבולות ככללי ״לעולם לא״ ו״שאל קודם״, כלל אחד בכל שורה.

4. גרמו ל־Claude Code ול־Gemini CLI לקרוא אותו

האתר agents.md מונה את Codex, את Gemini CLI, את opencode וסוכנים נוספים שתומכים בפורמט, אבל חלקם צריכים קודם הגדרה.

כברירת מחדל, גרסאות עדכניות של Claude Code קוראות את AGENTS.md רק כשאין CLAUDE.md,‏ ‎.claude/CLAUDE.md או CLAUDE.local.md בתיקיית העבודה או באחת התיקיות שמעליה (ראו את התיעוד שלו על זיכרון). אם יש לכם אחד מהקבצים האלה או גרסה ישנה יותר, ייבאו את AGENTS.md מתוך CLAUDE.md. בפרויקט tidy-recipes יש CLAUDE.md ישן, אז הוסיפו את השורה הזו בראש הקובץ והשאירו מתחתיה הערות שמיועדות רק ל־Claude:

markdown
@AGENTS.md

Prefer small commits.

פתחו סשן חדש, הריצו ‎/context וודאו ש־CLAUDE.md מופיע תחת קובצי הזיכרון (Memory files). אם אין CLAUDE.md, הפקודה ‎/memory מציגה במקום זה את הנתיב של AGENTS.md.

Gemini CLI קורא כברירת מחדל את GEMINI.md. כדי להוסיף את AGENTS.md, הוסיפו את ההגדרה הזו לקובץ ‎.gemini/settings.json של הפרויקט (ראו את התיעוד שלו על GEMINI.md):

json
{
  "context": {
    "fileName": ["AGENTS.md", "GEMINI.md"]
  }
}

פתחו סשן חדש, ואז הריצו ‎/memory show כדי לראות מה נטען. בסוכנים אחרים, בדקו את התיעוד שלהם.

5. בדקו את הקובץ עם משימה קטנה

בסשן חדש, תנו לסוכן את המשימה הזו:

קודם פרט את כללי הפרויקט שטענת ואת הקובץ שממנו הגיע כל כלל. אחר כך שנה את טקסט הכפתור ״Save recipe״ ל״Save״ בקובץ src/components/SaveButton.tsx. אל תשנה שום דבר אחר.

השוו את התוצאה לקובץ:

  • הוא ציין את AGENTS.md (או את CLAUDE.md עם הייבוא).
  • הוא הריץ pnpm test ו־pnpm lint ודיווח על התוצאות.
  • הוא לא נגע ב־db/migrations/‎ ולא הוסיף תלות.
  • הוא פירט את הקבצים ששינה.

אמתו את העריכה בעצמכם עם git diff (ראו בדיקת שינויי קוד שנוצרו ב־AI). אם הסוכן לא מצליח לציין כלל, כנראה שהקובץ לא נטען, אז חזרו לשלב 4. אם הוא ציין כלל ודילג עליו, נסחו את הכלל בצורה מוחשית יותר.

6. הקפידו שהקובץ יישאר קצר ועדכני

התיעוד של Claude Code ממליץ להשאיר את CLAUDE.md מתחת ל־200 שורות, כי קבצים ארוכים יותר תופסים יותר הקשר והסוכן מקפיד עליהם פחות. שאפו לאותו אורך גם ב־AGENTS.md. המדריך לחלון ההקשר מסביר מה קורה כשההקשר מתמלא.

עדכנו את הקובץ כשסוכן חוזר על טעות, ומחקו פקודות שהתיישנו וכללים סותרים. עשו לו commit ובדקו שינויים בו כמו שאתם בודקים קוד.

הקובץ מנחה את הסוכן, אבל לא אוכף שום דבר. כדי לחסום פעולה, השתמשו בהגדרות ההרשאות של הסוכן או דחו את הבקשה שלו (ראו את המדריך להרשאות כלים).

ב־Mono, הסוכן מתחיל לעבוד בתיקיית העבודה של הפרויקט במחשב שלכם, ושם הוא מחפש את הקבצים האלה. אתם יכולים לפתוח את AGENTS.md, את CLAUDE.md או את ‎.gemini/settings.json בעורך של Mono, גם מהטלפון, והעריכות נשמרות אוטומטית. כדי ליצור את הקובץ, בקשו מהסוכן או פתחו טרמינל מכרטיס הפרויקט. Mono לא בודק את הקובץ ולא משנה איזה קובץ הסוכן טוען. Mono עדיין לא זמין, אבל אפשר להצטרף לרשימת ההמתנה.

נכתב על ידי

Reunified בונה אפליקציות שמחברות מחדש את מה שהתפזר.

להמשך קריאה

כל הפוסטים

5 דק׳ קריאה

איך לבטל שינויים שסוכן קוד AI ביצע

בטלו בבטחה עריכות של סוכן קוד AI: שחזרו קובץ אחד, מחקו את מה שהוא השאיר בלי commit או בטלו את ה־commit שלו, בלי לאבד את העבודה שלכם.

בקרוב

הצטרפו לרשימת ההמתנה

השאירו כתובת מייל ונכתוב לכם כאשר Mono יהיה זמין להורדה.

איפה תשתמשו ב-Mono?