מה זה AGENTS.md ואיך לכתוב אחד משלכם בתוך 30 דקות
Markdownפורמט AGENTS.md, תמיכה בכלי AI, תבנית מוכנה, כללים וטעויות. איך לתאם בין AGENTS.md לבין CLAUDE.md וקובצי הוראות אחרים.
קריאת המאמר המלא
חומרים מעשיים על וייב קודינג ועבודה עם סוכנים: התיעוד של Ailoot.
AGENTS.md בפסקה אחת
הנקודה המרכזית
AGENTS.md הוא קובץ Markdown פשוט בשורש הפרויקט, שמכיל הוראות לסוכן AI: איך להתקין תלויות, איך להריץ בדיקות, לאיזה סגנון קוד לפעול ומה אסור לגעת בו. הפורמט פתוח, נוצר בידי OpenAI באוגוסט 2025, והצטרף ל-Linux Foundation בדצמבר של אותה שנה. כלי קידוד רבים יכולים להשתמש בו, אך הגילוי משתנה לפי הלקוח והגרסה: חלקם טוענים AGENTS.md אוטומטית, ואחרים דורשים הגדרה מפורשת של שם הקובץ או הגדרת קריאה. החל מגרסה 2.1.277 (ספטמבר 2026), Claude Code קורא גם AGENTS.md אם בפרויקט אין CLAUDE.md. אם CLAUDE.md קיים, Claude Code קורא כברירת מחדל רק את הקובץ הזה, ו-AGENTS.md נכלל באמצעות השורה @AGENTS.md או באמצעות symlink.
להלן נבחן הפורמט על סמך agents.md, התיעוד של OpenAI Codex, JetBrains Junie, Cursor Rules Docs, יומן השינויים של GitHub Copilot Coding Agent והודעת העיתונות של Linux Foundation על הקמת Agentic AI Foundation. כל הנתונים והמאפיינים מעודכנים ל-30 במאי 2026, והתמיכה ב-AGENTS.md ב-Claude Code מתוארת לפי התיעוד של Anthropic, עם עדכון מ-24 בספטמבר 2026.
אם אין לכם מושג מהי המיני-מערכת הזאת של כלים בשוק ולמה הם צריכים קובץ משותף, קראו תחילה את המדריך „במה לתכנת ב-2026: 8 כלי AI מ-Claude Code ועד Antigravity”. המאמר הזה מתמקד בפורמט AGENTS.md ובאופן שבו כותבים אחד משלכם בתוך 30 דקות.
מה זה AGENTS.md ומאיפה הוא הגיע?
הנקודה המרכזית
AGENTS.md הוא פורמט פתוח של קובץ Markdown, שבו כותבים בעצמכם הוראות לסוכני AI. OpenAI פרסמה אותו באוגוסט 2025 לצד Codex CLI, ומיד הזמינה מחברים-שותפים: Cursor, Sourcegraph Amp, Google Jules ו-Factory. הרעיון פשוט: „בואו לא ניצור קובץ קנייני לכל כלי; בואו נסכים על אחד.” ב-9 בדצמבר 2025 הצטרף AGENTS.md ל-Linux Foundation, יחד עם MCP של Anthropic ו-goose של Block, כאחד משלושת הפרויקטים המייסדים של Agentic AI Foundation החדשה. עד דצמבר של אותה שנה, AGENTS.md כבר הופיע בשורש של יותר מ-60,000 מאגרי GitHub.
בעבר, לכל כלי AI היה קובץ כללים משלו: ל-Anthropic היה CLAUDE.md, ל-Cursor היה .cursorrules, ל-GitHub היה .github/copilot-instructions.md, ל-Aider היה .aider.conf.yml, ול-JetBrains היה .junie/guidelines.md. אם לצוות שלכם היו שלושה סוכנים שונים, פירוש הדבר היה שלושה קבצים מקבילים עם אותו תוכן, שהיו מתפצלים תוך שבוע.
OpenAI הייתה הראשונה שנמאס לה מזה. באוגוסט 2025 היא פרסמה את Codex CLI ובמקביל השיקה את agents.md כפורמט פתוח. מתוך האתר:
„חשבו על AGENTS.md כעל README לסוכנים.”
(agents.md, תורגם מאנגלית)
הנקודה העיקרית היא ש-AGENTS.md משלים את README. README נכתב לאנשים: „מהו הפרויקט, איך להריץ אותו מקומית, איך לתרום.” AGENTS.md נכתב לסוכן: פקודות shell מדויקות, קריטריונים ניתנים לאימות להשלמת העבודה וגבולות כגון „אסור לגעת בזה לעולם.”
מתוך האתר:
„AGENTS.md משלים את README: הוא מכיל הקשר נוסף, לפעמים מפורט, שהסוכן צריך — שלבי בנייה, בדיקות ומוסכמות שיכבידו על README או פשוט אינן נחוצות לתורמים אנושיים.”
(agents.md, תורגם מאנגלית)
עד ספטמבר 2025, GitHub Copilot Coding Agent תמך בפורמט (יומן שינויים, 28.08.2025). עד דצמבר הצטרפו Cursor, Junie, Gemini CLI, Aider ועוד תריסר כלים. ב-9 בדצמבר 2025 הקימה Linux Foundation את Agentic AI Foundation (AAIF): שלושת הפרויקטים המייסדים שלה היו AGENTS.md של OpenAI, MCP של Anthropic ו-goose של Block. החברות המייסדות היו AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft ו-OpenAI. עד 24 בפברואר 2026 כבר כללה הקרן 146 ארגונים, ובהם Red Hat, ServiceNow, Akamai, Lenovo, JPMorgan Chase, Huawei, UiPath ו-Hitachi.
מאותו רגע, AGENTS.md חדל להיות „עוד משהו של OpenAI” והפך לסטנדרט דה-פקטו.
אילו סוכני AI קוראים את AGENTS.md ואילו לא?
הנקודה המרכזית
AGENTS.md משמש כלי קידוד רבים, ובהם הלקוחות שברשימה להלן. קראו את הטבלה כמפת מסלולי טעינה, ולא כהבטחה לתמיכה מובנית זהה: גילוי אוטומטי, הגדרה מפורשת, קדימות שמות קבצים וטיפול בקבצים מקוננים עשויים להשתנות. Claude Code של Anthropic היה חריג במשך זמן רב: בקשה מס' 6235 לתמיכה בפורמט נותרה פתוחה מאוגוסט 2025 ועד אוגוסט 2026. החל מגרסה 2.1.277 (18 בספטמבר 2026), Claude Code קורא AGENTS.md בעצמו אם בפרויקט אין CLAUDE.md. אם CLAUDE.md קיים, כברירת מחדל נקרא רק הקובץ הזה, ו-AGENTS.md נכלל באמצעות השורה @AGENTS.md בתוך CLAUDE.md או באמצעות symlink.
טבלת התמיכה נכון ל-30 במאי 2026; השורה של Claude Code עודכנה ב-24 בספטמבר 2026:
| כלי | קורא AGENTS.md | תאריך / מקור |
|---|---|---|
| OpenAI Codex CLI | כן (פורמט מובנה) | אוגוסט 2025, agents.md |
| GitHub Copilot Coding Agent | כן | 28.08.2025, יומן השינויים של GitHub |
| Cursor | כן, בשורש ובתיקיות מקוננות | Cursor Rules Docs |
| JetBrains Junie | כן, בפרויקט וגם גלובלית ~/.junie/AGENTS.md | תיעוד Junie |
| Gemini CLI (Google) | כן, דרך .gemini/settings.json עם fileName: AGENTS.md | agents.md |
| Jules (Google) | כן, מחבר-שותף של התקן | אוגוסט 2025 |
| Sourcegraph Amp | כן, מחבר-שותף של התקן | אוגוסט 2025 |
| Aider | כן, דרך read: AGENTS.md בתוך .aider.conf.yml | agents.md |
| Factory | כן, מחבר-שותף של התקן | אוגוסט 2025 |
| OpenCode | כן | — |
| Zed | כן | agents.md |
| Warp | כן | agents.md |
| VS Code | כן | agents.md |
| Windsurf | כן | — |
| Devin (Cognition) | כן, דרך Spec Kit Skills | אפריל 2026 |
| RooCode, Kilo Code, Augment Code | כן | agents.md |
| Claude Code (Anthropic) | כן, אם בפרויקט אין CLAUDE.md | מאז גרסה 2.1.277 (18.09.2026), תיעוד Claude Code |
Anthropic הייתה האחרונה מבין השחקניות המרכזיות שהצטרפה. באוגוסט 2025 נפתחה במאגר הרשמי anthropics/claude-code בקשה מס' 6235 לתמיכה ב-AGENTS.md.
הבקשה נשארה פתוחה כמעט שנה ונסגרה ב-17 באוגוסט 2026; גרסה 2.1.277 עם תמיכה ב-AGENTS.md יצאה ב-18 בספטמבר. ההיגיון של Anthropic הוא כזה: ל-CLAUDE.md יש עדיפות, ו-AGENTS.md נקרא כשאין CLAUDE.md בתיקיית העבודה או בתיקיית אב כלשהי. לפי התיעוד, כך זה עובד:
| מה יש בפרויקט | מה Claude Code קורא |
|---|---|
| רק AGENTS.md | AGENTS.md |
| AGENTS.md וגם CLAUDE.md (או CLAUDE.local.md) | CLAUDE.md בלבד |
CLAUDE.md עם השורה @AGENTS.md | CLAUDE.md, שמשלב את AGENTS.md |
הקאץ': גם CLAUDE.local.md אישי נחשב, ובמקרה כזה Claude Code מפסיק לקרוא AGENTS.md. אפשר לשנות את ההתנהגות הזאת ב-/config, תחת Project instructions — למשל, להגדיר ל-Claude Code לקרוא את שני הקבצים יחד. בגרסאות מוקדמות מ-2.1.277, AGENTS.md לא ייטען אוטומטית; השורה @AGENTS.md בתוך CLAUDE.md עדיין משמשת פתרון עוקף.
במה AGENTS.md שונה מ-CLAUDE.md ומ-.cursorrules?
הנקודה המרכזית
מבחינה טכנית, אין בהם שום דבר מיוחד: כל ארבעת הפורמטים (AGENTS.md, CLAUDE.md, .cursorrules, .github/copilot-instructions.md) הם קובצי Markdown רגילים עם הוראות לסוכן. ההבדל הוא מי קורא אותם והיכן הם נמצאים. AGENTS.md יכול להכיל את ההוראות המשותפות לכמה לקוחות, כשכללי הגילוי או ההגדרה של כל לקוח נשמרים בנפרד. CLAUDE.md מיועד רק ל-Claude Code, אבל מאפשר לו גישה לתכונות מתקדמות: כללים המוגבלים לנתיבים, CLAUDE.local.md לעקיפות אישיות, @import להכללת קבצים אחרים והיררכיה של פרויקט + משתמש + מקומי. .cursorrules מיושן ב-Cursor — המערכת החדשה משתמשת ב-.cursor/rules/*.mdc עם צירוף אוטומטי לפי סוג קובץ. .github/copilot-instructions.md נחוץ רק ל-Copilot באינטרנט.
השוואה בין ארבעת הפורמטים נכון ל-30 במאי 2026:
| פורמט | מי קורא אותו | היכן הוא נמצא | יתרון | חיסרון |
|---|---|---|---|---|
| AGENTS.md | כמה לקוחות, לפי גרסה ודרך הטעינה | שורש או נתיב מוגדר; קינון לפי הלקוח | הוראות משותפות עם הגדרת טעינה לכל לקוח | נדרש לבדוק גילוי וקדימות בכל לקוח |
| CLAUDE.md | Claude Code בלבד | שורש + ~/.claude/CLAUDE.md + CLAUDE.local.md | היררכיה, כללים המוגבלים לנתיבים, @import, skills, hooks | Claude בלבד. לא עובד ב-Cursor / Codex / Copilot |
.cursor/rules/*.mdc | Cursor בלבד | .cursor/rules/<rule>.mdc | צירוף אוטומטי לפי סוג קובץ (TS, Python, נתיבים מסוימים) | Cursor בלבד, תחביר .mdc לא סטנדרטי |
.github/copilot-instructions.md | GitHub Copilot (אינטרנט + קלאסי) | .github/ | עובד ישירות בדפדפן ב-GitHub.com | Copilot בלבד, משכפל את AGENTS.md |
הרעיון המרכזי: AGENTS.md פותר את בעיית „קובץ אחד לכל הסוכנים”, אבל לא את בעיית „הגדרות אישיות שלא מכניסים ל-commit”. ל-Claude Code יש CLAUDE.local.md לשם כך, ול-Cursor יש קובצי .mdc מקומיים של משתמש. AGENTS.md לבדו אינו מספק זאת — צריך לשלב אותו עם קבצים אחרים או להסכים כצוות לכתוב כללים אישיים בחלקים שמתעלמים מהם ב-git.
פרט חשוב נוסף הוא monorepos. Codex ו-Cursor מיישמים את הכלל „AGENTS.md הקרוב ביותר מנצח”:
„ב-monorepo, הציבו AGENTS.md נפרד בכל חבילה. הסוכנים קוראים אוטומטית את הקובץ הקרוב ביותר בעץ התיקיות, והקרוב ביותר מנצח.”
(agents.md, תורגם מאנגלית)
ב-agents.md מצוין שב-monorepo הראשי של OpenAI יש 88 קובצי AGENTS.md עבור חבילות משנה שונות. אם אתם עובדים ב-monorepo, פזרו את הכללים בין הרמות: כללים כלליים בשורש, וכללים ספציפיים בתיקיות משנה.
מה צריך להופיע ב-AGENTS.md טוב?
הנקודה המרכזית
במתווה של AGENTS.md טוב יש 8 סעיפים שנמצאים ברוב הקבצים הפופולריים: סקירת הפרויקט, פקודות התקנה, סגנון קוד, עצות לסביבת הפיתוח, הוראות בדיקה, הנחיות ל-PR, שיקולי אבטחה וגבולות (מה לא לעשות). כל השאר אופציונלי. הכלל המרכזי: כל פריט חייב להיות פקודה מדויקת או דוגמה קונקרטית, ולא רעיון כללי כמו „כתבו קוד נקי”.
האתר agents.md מציע פורמט גמיש — „כל Markdown”. אבל 80% מהקבצים הטובים בעולם האמיתי כוללים את אותם שמונה סעיפים. הכלל המרכזי: כל פריט צריך להיות פקודה מדויקת או דוגמה קונקרטית. רעיון מופשט כמו „כתבו קוד נקי” ייזנח על ידי הסוכן.
- סקירת הפרויקט — 2–3 שורות. מהו הפרויקט, למי הוא מיועד ומה מטרתו העיקרית. בלי שיווק. דוגמה: „בוט Telegram לקליטת משתמשים בסדנה בתשלום. מחסנית טכנולוגית: Next.js 14, Prisma, PostgreSQL. מופעל כשנוצרת רשומה חדשה ב-
purchases.” - פקודות התקנה — פקודות shell מדויקות להרצה מקומית.
npm install,npm run dev,npm run build. בלי „בדרך כלל כך עושים את זה”. - סגנון קוד / מוסכמות — כללים ספציפיים עם דוגמה, לא „כתבו בצורה נקייה”. למשל: „TypeScript strict, מירכאות יחידות, בלי default exports, שמות רכיבים ב-PascalCase, שמות hooks מתחילים ב-
use.” - עצות לסביבת הפיתוח — היכן נמצאים דברים חשובים. אילו משתנים נדרשים ב-
.env, היכן נשמרים סודות, אילו פורטים בשימוש ואיך לעבוד עם DB מקומי. - הוראות בדיקה — איך להריץ בדיקה מסוימת ומה נחשב „ירוק”. למשל:
npm test -- --testPathPattern=user-auth; מצפים ל-100% הצלחה. - הנחיות PR / commit — פורמט הודעת commit, רשימת בדיקה לפני PR (בדיקות, linter, תיעוד) ומי מאשר.
- שיקולי אבטחה — מה לעולם אסור שיקרה. „לעולם אל תכניסו
.envל-commit. סודות שייכים ל-Vault בלבד. אל תציגו נתונים אישיים של משתמשים ביומנים.” - גבולות / לעולם אל תעשו זאת — איסורים עם חלופה. „אל תשתמשו ב-
git push --forceעל main. אם צריך לחזור לאחור, השתמשו ב-git revertאו ב-git resetעל ענף תכונה.”
לכל סעיף, השתמשו בעיקרון „פקודה במקום רעיון”. הסוכן יתעלם מ„היזהרו מהגירות”. הוא יציית ל„לפני alembic upgrade head, הריצו alembic check. אם מתקבלת שגיאה, אל תחילו את ההגירה; שאלו אותי.”
תבנית AGENTS.md מוכנה לשימוש (להעתקה ולהתאמה)
הנקודה המרכזית
להלן תבנית התחלתית של AGENTS.md לפרויקט אינטרנט טיפוסי. העתיקו אותה לשורש המאגר, החליפו את <project-name>, את <stack>, את הפקודות המדויקות והסירו סעיפים שאינכם צריכים. ההתאמה נמשכת 20–30 דקות — או יותר אם זו הפעם הראשונה שלכם.
# AGENTS.md
## סקירת הפרויקט
<project-name> - <one phrase describing its purpose>.
Stack: <Next.js / Python / Go / ...>.
Main entities: <users, orders, posts ...>.
Details for people are in README.md.
## פקודות התקנה
```bash
# first install
npm install
cp .env.example .env # then fill in manually; see list below
# run
npm run dev # dev server on :3000
npm run build # production build
npm run start # run production build
```
## סביבת פיתוח
- Node 20+ (via nvm: `nvm use 20`)
- PostgreSQL 16 locally on :5432 (`docker-compose up postgres`)
- Redis is optional, needed only for queues (`docker-compose up redis`)
- `.env`: `DATABASE_URL`, `STRIPE_KEY`, `RESEND_API_KEY`, `JWT_SECRET`
- Never read the entire `.env` file. If you need one variable: `grep "^VAR=" .env`
## סגנון קוד
- TypeScript strict mode
- Single quotes, no semicolons (unless ESLint requires them)
- Imports: external first, then internal via `@/`, then relative
- Components in PascalCase; hooks start with `use`
- No `any` without an explicit comment explaining “why it can’t be typed”
דוגמה למודול טוב:
```ts
import { z } from 'zod'
const UserSchema = z.object({
email: z.string().email(),
name: z.string().min(2),
})
export function parseUser(raw: unknown) {
return UserSchema.parse(raw)
}
```
## בדיקות
```bash
npm test # all tests
npm test -- --testPathPattern=auth # auth only
npm test -- --watch # watch mode
```
כל הבדיקות חייבות לעבור (להיות ירוקות) לפני commit. אם בדיקה נכשלת, אל תעשו commit; שאלו אותי מה לעשות.
## הנחיות ל-Pull request
- פורמט commit: `<type>(<scope>): <description>` (`feat(auth): add magic-link`)
- לפני PR: `npm run build && npm test && npm run lint`
- תיאור PR = מה משתנה, למה ואיך לבדוק
- אל תאשרו את ה-PR שלכם — תמיד המתינו לביקורת אנושית
## אבטחה
- סודות רק ב-`.env` וב-Vault, לעולם לא בקוד
- אל תרשמו נתונים אישיים (email, phone, name) ביומנים
- בעבודה עם DB הייצור, השתמשו רק בשאילתות לקריאה בלבד אלא אם קיבלתם הרשאה מפורשת
- אל תקודדו מפתחות API של שירותים חיצוניים (Stripe, OpenAI) בתוך בדיקות
## לעולם אל תעשו זאת
- אל תריצו `git push --force` ל-main. אם צריך לחזור לאחור, השתמשו ב-`git revert` או פתחו PR חדש
- אל תריצו הגירות DB בלי `alembic check` (או המקבילה ב-ORM שלכם)
- אל תשתמשו ב-`npm install -g` או ב-`sudo` לתלויות הפרויקט
- אל תוסיפו תלויות בלי אישור (במיוחד כבדות: תוספי webpack, ORM)
בממוצע, אורך התבנית הוא 80–120 שורות. אם הקובץ עולה על 150 שורות, זה סימן שהגיע הזמן לארגן אותו מחדש: להעביר משהו ל-docs/, לקשר למשהו או לדחוס משהו לשורה אחת. בפועל, קבצים בני 100–150 שורות עובדים הכי טוב; מעבר לנקודה הזאת, היתרונות באיכות מתחילים להתהפך.
אילו 5 כללים הופכים את AGENTS.md לשימושי באמת?
הנקודה המרכזית
AGENTS.md טוב פועל לפי חמישה כללים: פקודות במקום רעיונות, איסורים עם חלופות, מקור אמת אחד בדיוק, קריטריונים ניתנים לאימות להשלמת העבודה וקובץ קצר מ-150 שורות.
פקודות במקום רעיונות. סוכן אינו מבין „היזהרו מהגירות”. הוא יציית ל-
alembic checkלפניalembic upgrade head. סוכנים עובדים עם פקודות ותנאים, לא עם מצבי רוח. נסחו את כל הכללים המרכזיים בתבנית „עשו X, אחרת Y”.איסורים עם חלופה. הסוכן יתעלם בשקט מ„אל תעשו force push” אחרי שתיים או שלוש הנחיות. הצמד „אל תעשו X; עשו Y במקום” עובד. דוגמה: „אל תשתמשו ב-
git push --forceעל main; אם צריך לחזור לאחור, השתמשו ב-git revertאו פתחו PR חדש.”מקור אמת אחד בדיוק. AGENTS.md בשורש הוא מקור האמת של הפרויקט כולו. אם יש לכם monorepo, השתמשו בקובצי AGENTS.md מקוננים בתיקיות משנה, לפי הכלל „הקרוב ביותר מנצח”. בלי קבצים מקבילים עם הוראות סותרות.
קריטריונים ניתנים לאימות להשלמת העבודה. „הבדיקות חייבות לעבור” אינו מועיל. קריטריון מדויק הוא:
npm testמחזירה קוד יציאה 0 ואינה מדפיסהFAILל-stdout. גם „הקוד צריך להיות נקי” אינו מועיל. קריטריון מדויק הוא:npm run lintעובר בלי אזהרות. הסוכן מבין מה פירוש „סיימנו” רק כשמתארים במפורש את התנאי.קובץ קצר מ-150 שורות. מעבר ל-150 שורות, המדדים מתחילים להידרדר: הסוכן משקיע יותר הקשר בקריאה ומפספס כללים חשובים. אם הכול לא נכנס, העבירו את הפרטים ל-
docs/architecture.mdוקשרו אליו מתוך AGENTS.md, תוך השארת פקודות וגבולות בלבד בקובץ.
אילו 10 טעויות הופכות את AGENTS.md לזבל?
הנקודה המרכזית
הסיבה העיקרית לכך ש-AGENTS.md אינו עובד היא ניסוח מעורפל. במחקר של יותר מ-2,500 מאגרים, GitHub Blog הראה שרוב הקבצים נכשלים כי הם מנוסחים באופן כללי מדי. לדוגמה, „אתה עוזר מועיל לתכנות” אינו מספק לסוכן שום מידע שימושי. להלן 10 טעויות אופייניות והאופן שבו הן מופיעות בקבצים גרועים: שכפול README, טקסט לא מובנה, 30 איסורים או יותר בלי חלופות, סדרי עדיפויות סותרים, סודות שמקודדים בקובץ, תיעוד מיושן והפרזה ארכיטקטונית למשימות פשוטות.
כללים מעורפלים בלי פקודות. הסוכן יתעלם מ„היזהרו מהגירות” — המשפט הזה ריק מתוכן מבחינתו. רק פקודה ספציפית עם תנאי עובדת: „הריצו
alembic checkלפניalembic upgrade head. אם יש שגיאה, אל תחילו את ההגירה; שאלו אותי.”„קוד נקי.” ביטוי חסר תועלת. החליפו אותו בדפוס ספציפי: „השתמשו ברכיבים פונקציונליים עם hooks. דוגמה:
function LoginForm() { const [email, setEmail] = useState(''); ... }”טקסט לא מובנה. אם AGENTS.md הוא 300 שורות של טקסט ללא כותרות, הסוכן יבזבז 80K אסימוני הקשר על קטעים לא רלוונטיים ויפספס את העיקר. השתמשו בכותרות H2/H3, בסעיפים קצרים וברשימות תבליטים.
קובץ ארוך מ-150 שורות. מדדי האיכות יורדים מעבר לסף הזה. פצלו לקובץ ראשי ולקישורים לפרטים בתיקיית
docs/.30 איסורים או יותר בלי חלופות. אם הקובץ מכיל רשימה ארוכה של „אל תעשו X, אל תעשו Y” בלי להסביר „עשו Z במקום”, הסוכן יגמגם ויפעל בעיוורון.
שכפול README.md. אם כבר כתבתם ב-README איך להתקין ולהפעיל, אל תעתיקו זאת ל-AGENTS.md. במקום זאת, הפנו ל-README בשורה אחת ותארו ב-AGENTS.md מה הסוכן צריך ובני אדם תורמים לא.
הטמעת סודות בקובץ. AGENTS.md עשוי להיות ציבורי (הוא נמצא ב-git). אין לכלול מפתחות API, אסימונים או סיסמאות אמיתיים. יש לכלול רק הפניות למאגרי סודות: „ראו Vault:
secret/staging/db.”סדרי עדיפויות סותרים ללא דירוג. „עבדו מהר” + „שמרו על כיסוי בדיקות של 90%” משאירים את הסוכן בלי לדעת מה לבחור. דרגו אותם במפורש: „כיסוי בדיקות ≥80% קודם, ואז מהירות. במקרה של התנגשות, הבדיקות קודמות.”
תיעוד מיושן. תיאור ארכיטקטורה שאומר REST+polling, כשהמציאות כבר WebSockets. הסוכן פועל לפי התיאור המיושן ושובר את הארכיטקטורה. הכלל: עדכנו את AGENTS.md באותו PR עם שינויי הארכיטקטורה בקוד.
הגזמה ארכיטקטונית למשימה פשוטה. אם מישהו ביקש לשנות שתי שורות בקובץ תצורה, הסוכן לא צריך לקרוא את הטופולוגיה המלאה של 14 מיקרו-שירותים. העבירו ארכיטקטורה „עמוקה” ל-
docs/architecture.md; השאירו ב-AGENTS.md רק „אם המשימה ארכיטקטונית, קראו אתdocs/architecture.md.”
המחקר של GitHub Blog על יותר מ-2,500 מאגרי AGENTS.md מציג את המסקנה העיקרית:
„רוב קובצי הסוכנים נכשלים כי הם כלליים מדי. 'אתה עוזר מועיל לתכנות' לא עובד.”
(GitHub Blog, תורגם מאנגלית)
איך לשמור את AGENTS.md ואת CLAUDE.md באותו מאגר?
הנקודה המרכזית
שלושה תרחישים: (1) Claude Code בלבד — השאירו את CLAUDE.md; אין צורך ב-AGENTS.md. (2) רק כלים שאינם Claude (Codex, Cursor, Copilot, Junie) — השתמשו ב-AGENTS.md כמקור אמת יחיד. (3) צוות מעורב עם Claude Code ואחרים — הפכו את AGENTS.md לקובץ הראשי. אם אין לכם כללים נפרדים ל-Claude, אפשר לוותר על CLAUDE.md: מאז גרסה 2.1.277, Claude Code קורא AGENTS.md בעצמו. אם יש לכם כללים נפרדים, קשרו את AGENTS.md ל-CLAUDE.md באמצעות symlink או ייבוא של @AGENTS.md. ב-macOS וב-Linux שנו שם רק כש-AGENTS.md אינו קיים. אם שני הקבצים קיימים, שמרו ומזגו קודם את הכללים ואז השתמשו בעטיפת CLAUDE.md קצרה עם @AGENTS.md; לעולם אל תדרסו AGENTS.md קיים. ב-Windows, symlink דורש Developer Mode, ולכן קל יותר להשתמש בייבוא.
השאלה המעשית העיקרית היא איך לעבוד עם שני הקבצים בלי לשכפל תוכן. יש שלושה תרחישים:
תרחיש 1: Claude Code בלבד. השאירו את CLAUDE.md והשתמשו בכל התכונות של Claude Code: ~/.claude/CLAUDE.md להוראות ברמת המשתמש, CLAUDE.md לפרויקט, CLAUDE.local.md לעקיפות אישיות, @import להכללת קבצים אחרים ו-.claude/skills/ למיומנויות ייעודיות. אין צורך ב-AGENTS.md.
תרחיש 2: כמה לקוחות קידוד. שמרו כללים משותפים ב-AGENTS.md, ואז חברו ובדקו כל לקוח בנפרד. Gemini CLI תומך בהגדרת שם קובץ הקשר; Aider יכול לטעון קובץ באמצעות הגדרת הקריאה. אלה מסלולי טעינה מפורשים, ולא גילוי אוטומטי זהה.
| מסלול טעינה | מה לבדוק |
|---|---|
| גילוי אוטומטי של AGENTS.md | כללי השורש, הקינון והקדימות המתועדים של הלקוח המותקן |
| הגדרה מפורשת, כגון Gemini CLI או Aider | שם הקובץ או נתיב הקריאה שהוגדרו ותצוגת ההקשר שנטען בלקוח |
| טעינה מותנית או ייבוא ב-Claude Code | הגרסה המותקנת ואילו קבצים קודמים לאחרים; ראו את המדריך הנפרד ל-AGENTS.md ב-Claude Code |
התחילו הפעלה חדשה במאגר בדיקה לא רגיש, הוסיפו הוראה ייחודית ולא מזיקה כגון „כלול בתשובת הבדיקה את הסמן instructions-loaded”, ובדקו את תצוגת הקבצים שנטענו או את היומנים המתועדים של הלקוח, לצד תשובתו. חזרו על הבדיקה לכל לקוח וגרסה שאתם משתמשים בהם. טענה שנוצרה בידי המודל שהקובץ נקרא אינה ראיה עצמאית לטעינתו; הצלחה בלקוח אחד אינה מוכיחה תמיכה בכל האחרים.
תרחיש 3: צוות מעורב (Claude Code ואחרים). זו ההגדרה הנפוצה ביותר ב-2026. הפתרון הוא להפוך את AGENTS.md לקובץ הראשי. אם אין לכם כללים ייחודיים ל-Claude Code, אל תיצרו CLAUDE.md כלל: מאז גרסה 2.1.277, Claude Code קורא AGENTS.md כשאין בפרויקט CLAUDE.md. אם יש לכם כללים כאלה, הפכו את CLAUDE.md ל-symlink או לעטיפה קצרה עם ייבוא @AGENTS.md.
לפני שינוי אחד הקבצים, בדקו וגבו את שניהם. אם שניהם קיימים, מזגו הוראות משותפות שאינן סותרות ל-AGENTS.md והשאירו הוראות ייחודיות ל-Claude ב-CLAUDE.md עם ייבוא @AGENTS.md. שמרו קישורים סמליים קיימים במקום להחליפם.
לקובץ CLAUDE.md רגיל רק כאשר AGENTS.md חסר, הבדיקה הבאה ב-shell של macOS/Linux מסרבת לדרוס יעד או קישור סמלי קיימים:
if [ -e AGENTS.md ] || [ -L AGENTS.md ]; then
printf '%s\n' 'STOP: AGENTS.md exists; merge both files first.' >&2
elif [ -f CLAUDE.md ] && [ ! -L CLAUDE.md ]; then
mv CLAUDE.md AGENTS.md && ln -s AGENTS.md CLAUDE.md
else
printf '%s\n' 'STOP: inspect the existing CLAUDE.md path first.' >&2
fi
אחרי שינוי שם מוצלח, CLAUDE.md הוא קישור סמלי ל-AGENTS.md. כל הסוכנים שקוראים AGENTS.md רואים אותו תוכן. Claude Code, שקורא CLAUDE.md, רואה את אותו הדבר דרך ה-symlink.
ב-Windows, יצירת symlink דורשת Developer Mode (או הרשאת Admin), מה שעשוי להיות לא נוח לצוות כולו. חלופה היא CLAUDE.md קצר שמייבא את AGENTS.md:
# CLAUDE.md
@AGENTS.md
## Claude Code ספציפי
- השתמשו ב-.claude/skills/ להנחיות ייעודיות
- בעבודה עם Skills, עיינו ב-.claude/skills/INDEX.md
- השתמשו ב-Plan Mode לפני שינויים גדולים (Shift+Tab)
ב-Claude Code, התחביר הזה מושך פנימה את AGENTS.md באמצעות שורה אחת ומוסיף אחריה הרחבות ייחודיות ל-Claude Code. אם תרצו להסיר את AGENTS.md בהמשך, פשוט מחקו את הייבוא. השורה הזאת אינה גורמת לקריאה כפולה: לפי התיעוד של Claude Code, הוא אינו טוען את אותו AGENTS.md פעמיים, גם אם הוא מסוגל לקרוא אותו בעצמו.
הפריסה המקובלת לצוות רב-כלי ב-2026:
repo-root/
├── AGENTS.md # מקור האמת, ≤150 שורות
├── CLAUDE.md # רק אם יש כללים ייחודיים ל-Claude: symlink → AGENTS.md או @AGENTS.md + הרחבות
├── .cursor/rules/ # עקיפות ממוקדות ל-Cursor בלבד
├── .github/copilot-instructions.md # „עיינו ב-AGENTS.md”, אם משתמשים בו
└── docs/architecture.md # ארכיטקטורה מפורטת שאליה AGENTS.md מפנה
מידע נוסף על CLAUDE.md נמצא במדריך „איך להגדיר את CLAUDE.md כראוי”. להקשר נוסף על הסיבה שסוכן זקוק לקובץ הוראות גדול, קראו את „מהי הנדסת הקשר”.
מה השתנה ב-2026: למה AAIF הכניסה את AGENTS.md תחת Linux Foundation?
הנקודה המרכזית
ב-9 בדצמבר 2025 הקימה Linux Foundation את Agentic AI Foundation (AAIF), עם שלושה פרויקטים מייסדים: AGENTS.md של OpenAI, MCP של Anthropic ו-goose של Block. החברות המייסדות היו AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft ו-OpenAI. עד 24 בפברואר 2026 כללה הקרן 146 ארגונים. פירוש הדבר הוא ש-AGENTS.md חדל להיות „משהו של OpenAI” והפך לסטנדרט בתעשייה, לצד MCP. מבחינה מעשית, אם אתם בונים מוצר שאמור לעבוד עם סוכנים של ספקים שונים, AGENTS.md בשורש הוא היגיינה בסיסית. בלעדיו תצטרכו לתחזק שלושה או ארבעה קבצים מקבילים, שיתפצלו בתוך חודש.
הסיפור הפוליטי העיקרי של מאי 2026 בתחום כתיבת קוד עם AI לא היה השקה של מודל נוסף, אלא התלכדות של פורמטים. בעבר לכל ספק היה קובץ כללים משלו, דבר שהיה נוח לספקים אך מכביד על צוותים שעובדים עם כמה כלים.
בהודעת עיתונות מ-9 בדצמבר 2025, הודיעה Linux Foundation על הקמת Agentic AI Foundation כמסגרת לשלושה פורמטים:
- AGENTS.md של OpenAI — פורמט לקובץ הוראות לסוכנים
- Model Context Protocol (MCP) של Anthropic — פרוטוקול לחיבור כלים חיצוניים לסוכנים
- goose של Block — מסגרת קוד פתוח לסוכנים
מתוך הודעת העיתונות של Linux Foundation:
„איחוד הפרויקטים האלה תחת מטריית AAIF מבטיח שיוכלו להתפתח בשקיפות וביציבות שרק ממשל פתוח יכול לספק.”
(הודעת העיתונות של Linux Foundation, 9 בדצמבר 2025, תורגם מאנגלית)
עד 24 בפברואר 2026 השתייכו ל-AAIF 146 ארגונים (97 חברים חדשים בתוך חודשיים). החברות החדשות ברמת Gold כללו את Red Hat, ServiceNow, Akamai, Lenovo, JPMorgan Chase, Huawei, Hitachi, UiPath, American Express ו-Autodesk. Anthropic נמצאת ברמת Platinum ומקדמת את MCP. OpenAI נמצאת ברמת Platinum ומקדמת את AGENTS.md. Block נמצאת ברמת Platinum עם goose.
הדבר משנה את מעמדו של AGENTS.md: מ„פורמט של OpenAI” לסטנדרט בתעשייה. באביב 2026 Claude Code עדיין עמד מן הצד, אך בספטמבר למד לקרוא את AGENTS.md בעצמו, עם גרסה 2.1.277. CLAUDE.md לא נעלם, וכברירת מחדל עדיין יש לו עדיפות אם הוא נמצא בפרויקט.
נקודת פתיחה מעשית היא כללי פרויקט משותפים ב-AGENTS.md, עם הייבוא, קובץ העטיפה או הגדרת הקריאה המפורשת שדורש כל לקוח שבשימוש. ב-Claude Code בדקו את הגרסה המותקנת ואת קדימות קובצי ההוראות לפני החלטה על ייבוא ב-CLAUDE.md או symlink. אמתו טעינה בכל לקוח; המדריך אינו מבסס אחוז כיסוי כללי.
מה הלאה?
AGENTS.md הוא אבן הבניין הראשונה ב„איך להגיע להסכמה עם סוכן כך שיעבוד באופן צפוי”. אחריו באה אבן הבניין השנייה — תיקיית הידע של הפרויקט, שמכילה הקשר עסקי, קהל, מוצרים ומחירים. אבן הבניין השלישית היא הנדסת הקשר, שמחברת הכול: אילו קבצים הסוכן רואה בכל שלב, איך שומרים על המצב בין הפעלות ומה הדרך לעבור בין מודלים שונים.
חומרים מעשיים: התיעוד של Ailoot.
מקורות
- agents.md — האתר הרשמי של התקן
- Linux Foundation: הקמת Agentic AI Foundation (9 בדצמבר 2025)
- AAIF מצרפת 97 חברים חדשים (24 בפברואר 2026)
- OpenAI היא ממייסדות Agentic AI Foundation
- יומן השינויים של GitHub: סוכן התכנות של Copilot תומך ב-AGENTS.md (28 באוגוסט 2025)
- GitHub Blog: לקחים מ-2500+ מאגרי AGENTS.md
- תיעוד Claude Code: איך Claude קורא את AGENTS.md
- הנחיות התיעוד של JetBrains Junie
- Cursor Rules Docs
חומרים וכלים נוספים: Ailoot.
פרטים נוספים
שאלות ותשובות: מה זה AGENTS.md ואיך לכתוב אחד משלכם בתוך 30 דקות | Ailoot
מה לעשות אם AGENTS.md ו-CLAUDE.md כבר קיימים שניהם?
גבו והשוו את שני הקבצים לפני שינוי. מזגו כללים משותפים ל-AGENTS.md, שמרו כללים ייחודיים ל-Claude ב-CLAUDE.md והוסיפו ייבוא @AGENTS.md; אל תשנו שם של אחד מעל השני.
איך להפוך את ההוראות לניתנות לאימות?
כתבו פקודות הגדרה ובדיקה מדויקות, הגדירו תוצאה צפויה וציינו במה אסור לסוכן לגעת. העבירו ארכיטקטורה מפורטת למסמכים מקושרים כדי להשאיר את ההוראות הראשיות קלות לסריקה.