Kihagyás és továbblépés a tartalomhoz

AGENTS.md: projektutasítások, amiket betart az agent

Egy párosított kísérlet szerint a projektutasítás-fájl **20%-kal kevesebb tokent és 20%-kal kevesebb időt** jelent ugyanarra a feladatra. Amit viszont senki nem bizonyított: hogy jobb kódot ír tőle. És van egy határ — **nagyjából nyolcvan egyidejű szabálynál** a „minden szabályt betart" esemény gyakorlatilag megszűnik.
2026. szeptember 13. által
AGENTS.md: projektutasítások, amiket betart az agent
Krisztian Eyssen, Krisztian Eyssen

Mi ez, és hol tart a szabvány

Az AGENTS.md a saját meghatározása szerint „README az agenteknek": egy kijelölt, kiszámítható hely a repóban, ahol a projekt kontextusát és szabályait odaadod a kódoló agentnek.

Négy dolgot érdemes tudni az állapotáról 2026 szeptemberében:

  • Van mögötte szervezet. A formátumot a Linux Foundation alá tartozó Agentic AI Foundation gondozza, 2025 decembere óta. Az alapító tagok között ott van a legtöbb nagy modellfejlesztő és felhőszolgáltató.
  • Elterjedt. Több mint 60 000 nyílt forrású projekt használja, és nagyjából 26 eszköz olvassa.
  • Nincs formátuma. „Sima Markdown. Használj bármilyen címsort, az agent egyszerűen elolvassa a szöveget." Kötelező mező nincs, és verziószámozott, normatív specifikáció sem.
  • A hely kötött: a repó gyökerében. Beágyazott csomagoknál mindegyikbe kerülhet egy saját.

Az, hogy nincs formátuma, egyszerre a szabvány ereje és gyengesége. Erő, mert öt perc alatt bevezethető. Gyengeség, mert semmi nem mondja meg, mi kerüljön bele — és ettől lesz a legtöbb ilyen fájl használhatatlanul hosszú.

Melyik eszköz melyik fájlt olvassa

Itt van a leggyakoribb buktató, és érdemes szó szerint idézni a gyártói dokumentációt: az egyik nagy terminálos agent a saját fájlját olvassa, az AGENTS.md-t nem.

Fájl Állapot 2026 szeptemberében
AGENTS.md A közös nevező. A legtöbb eszköz olvassa.
CLAUDE.md Él — és nem olvassa helyette az AGENTS.md-t.
.github/copilot-instructions.md Él; emellett útvonal-specifikus fájlokat és az AGENTS.md-t is beolvassa.
.cursor/rules/*.mdc Ez a jelenlegi forma; az AGENTS.md-t is olvassa.
.cursorrules A hivatalos dokumentáció már nem sorolja fel. Új projektben ne használd.
GEMINI.md Él.
.windsurfrules, .clinerules, .devin/rules/ Örökölt formátumok.

A megoldás egyszerű, és ezt érdemes bevezetni: egy forrás legyen, a többi hivatkozzon rá. Vagy importtal a másik fájlból, vagy szimbolikus linkkel. Windowson a szimbolikus linkhez rendszergazdai vagy fejlesztői mód kell — ott az import az út.

A precedencia is különbözik. Az egyik eszköznél a személyes utasítás a legerősebb, utána a repó, végül a szervezeti. A másiknál a fájlok nem írják felül egymást, hanem összefűződnek, a gyökértől a munkakönyvtár felé haladva.

Mit tudunk mérésből — és mit nem

Van erről egy 2026-os, konferencián publikált kísérlet, és a módszertana szokatlanul tiszta.

Tíz repó, 124 pull request, párosított összehasonlítás: ugyanaz a feladat, ugyanaz a repóállapot, ugyanaz a kódbázis — egyszer projektutasítás-fájllal, egyszer nélküle. Izolált konténerek, friss checkout a megfelelő commiton. Csak kis változtatások: legfeljebb száz sor, legfeljebb öt fájl.

Mutató Fájl nélkül Fájllal Változás
Átlagos kimeneti token 5 745 4 591 −20%
Átlagos befejezési idő 162,9 s 129,9 s −20,3%
Bemeneti token — — kb. −10%

És most a korlát, ami nélkül ez az egész félrevezető: a helyességet nem mérték. A szerzők annyit erősítettek meg ötven feladat kézi mintáján, hogy „nem üres, nem triviális, a feladathoz illeszkedő kódváltozás" született. A korrektség átfogó kiértékelését jövőbeli munkára hagyták.

Vagyis amit a projektutasítás ma bizonyítottan tud: gyorsabb és olcsóbb lesz tőle az agent, nagyjából egyötöddel. Hogy jobb kódot ír tőle, azt nem bizonyította senki. Ez nem érv ellene — de érv az ellen, hogy minőségbiztosítási eszköznek tekintsd.

Mekkora legyen?

A három nagy gyártó három különböző számot ajánl, és ez önmagában is tanulságos:

  • 200 sor alatt fájlonként. Indoklás szó szerint: „a hosszabb fájlok több kontextust fogyasztanak, és csökkentik a betartást."
  • 500 sor alatt szabályonként, több komponálható szabályra bontva.
  • Két oldal alatt.

A legszigorúbb — 200 sor — mindháromnak megfelel. Kezdd ott.

És van rá független kutatás is, ami megmondja, hol a valódi határ. Egy 2026-os kísérletben öt modellen vizsgálták, mi történik, ha egyre több egyidejű szabályt adnak: 10, 20, 40, 80, 120, 160 szabály, négy különböző formátumban, kétféle elhelyezéssel, modellenként 960 hívással.

Az eredmény: minden modellnél, minden formátumban, nyolcvan szabálynál a „tökéletes válasz" aránya nullára esett. Nem romlott — nullára esett. Százhatvan szabálynál minden modell, minden feltételben nullán állt.

Egy 200 soros fájl nagyjából 30–60 valódi szabályt tartalmaz. Ez épp a határ alatt van — és most már tudod, miért ott van a határ.

Miért nem parancs, hanem javaslat

Ezt a gyártói dokumentáció maga mondja ki, és érdemes komolyan venni:

A projektutasítás-fájl tartalma a rendszerprompt után, felhasználói üzenetként érkezik, nem a rendszerprompt részeként. A modell elolvassa és igyekszik követni, de a szigorú megfelelésre nincs garancia — különösen homályos vagy ellentmondó utasításoknál.

Három gyakorlati következmény:

  • Ellentmondó szabályt ne hagyj benne. Ha két szabály ütközik, a modell „önkényesen választhat egyet".
  • A túlírt fájl az ellenkezőjét éri el. A dokumentáció szó szerint: a felpuffadt utasításfájl miatt a modell figyelmen kívül hagyja a valódi utasításaidat.
  • A kiemeléssel is lehet visszaélni. Ha egy sort következetesen kihagy, tegyél rá hangsúlyt — de „ha sok sort emelsz ki, egyik sem tűnik ki".

Van egy öntesztelő kérdés minden sorra, ami a legjobb szűrő: „Ha ezt kitörölném, hibázna tőle?" Ha nem — töröld.

Ami kötelező, az ne utasítás legyen

Ez a cikk legfontosabb technikai tanácsa, és megint a gyártó fogalmazza meg a legpontosabban:

A projektutasításokkal ellentétben, amelyek tanácsadó jellegűek, a hookok determinisztikusak, és garantálják, hogy a művelet megtörténik.

Vagyis: ha azt akarod, hogy minden commit előtt lefusson a formázó, azt ne írd bele az utasításfájlba. Kösd rá hookként, vagy tedd be a CI-be. Az utasításfájl arra való, hogy a modell értse a projektet — nem arra, hogy kényszerítsd.

A szerkezet, ami skálázódik

1. EGY fájl a repó gyökerében, 200 SOR ALATT.
   Ami mindenre igaz: a projekt célja, a fő parancsok
   (build, teszt, lint), a nem nyilvánvaló konvenciók.

2. AMI CSAK EGY RÉSZRE IGAZ -> útvonalhoz kötött szabály.
   Az API-ra vonatkozó szabály csak akkor töltődjön be,
   amikor az agent API-fájlhoz nyúl. Mindhárom nagy
   eszköznek van erre saját formátuma.

3. AMI KÖTELEZŐ -> hook vagy CI, nem utasítás.

4. AMI ELLENTMOND -> töröld az egyiket. Nem a modell
   dolga eldönteni, melyiket gondoltad komolyan.

5. TÖBB AGENT -> EGY forrás + import vagy symlink.
   Ne tarts karban három fájlt ugyanazzal a tartalommal.

6. FELÜLVIZSGÁLAT negyedévente: minden sorra
   "ha kitörölném, hibázna tőle?"

A 37 oldalas szabályzat, amit senki nem tart be

Van erre egy 2026-os mérés, ami nem kódolásról szól, de pontosan ide tartozik.

Tíz kitalált cég, öt üzleti terület, 65 feladat, és mindegyikhez egy valódi formátumú vállalati szabályzat: 20–124 oldal, medián 37 oldal, PDF-ben, Wordben, HTML-ben. A feladatokhoz összesen 824 programozottan ellenőrizhető elfogadási kritérium tartozott — kötelező és tiltott műveletek.

A szigorú eredmény: a legjobb modell 36,2%-ot ért el, a frontvonalbeli modellek többsége 25% alatt.

És a legbeszédesebb részlet: ha megengedünk feladatonként egyetlen elbukott kritériumot, a pontszámok nagyjából megduplázódnak. Az agentek tehát egy szabályzat által vezérelt munka nagy részét elvégzik — de pont a kritikus kontrollokat hagyják ki.

Ez a legjobb érv amellett, hogy a projektutasítás nem helyettesíti az ellenőrzést. Egy harminchét oldalas szabályzatot a legjobb modell is az esetek kétharmadában megsért legalább egy ponton. Hogy mit érdemes emiatt kézzel átnézni, arról a generált kód átvizsgálása poszt szól.

Tipikus félreértések

  • „Az AGENTS.md-t minden eszköz olvassa." Nem. Az egyik nagy agent kifejezetten a saját fájlját olvassa. Egy forrást tarts karban, a többi hivatkozzon rá.
  • „Minél részletesebb, annál jobban betartja." Nyolcvan egyidejű szabálynál a tökéletes betartás aránya nullára esik. A túlírt fájl miatt a valódi utasításaid vesznek el.
  • „Ha beleírom, akkor meg is csinálja." Tanácsadó jellegű, felhasználói üzenetként érkezik, és a szigorú megfelelésre nincs garancia. Ami kötelező, az hook vagy CI.
  • „Jobb kódot ír tőle." A mérés 20% token- és időmegtakarítást mutatott. A helyességet nem mérték.
  • „Ha mindent kiemelek, mindent betart." „Ha sok sort emelsz ki, egyik sem tűnik ki."

Amit érdemes elvinni

A projektutasítás gyorsabbá és olcsóbbá teszi az agentet, nem pontosabbá. Egy fájl legyen, a repó gyökerében, kétszáz sor alatt; ami csak a kód egy részére vonatkozik, az útvonalhoz kötött szabályba menjen; ami kötelező, az hookba vagy CI-be. És minden sorra tedd fel a kérdést: ha kitörölném, hibázna tőle?

Az első éles feladat kiszabásáról az első feladat egy agenttel poszt szól; arról pedig, hogy hol fusson mindez, a fejlesztői környezet választása poszt.

AGENTS.md: projektutasítások, amiket betart az agent
Krisztian Eyssen, Krisztian Eyssen 2026. szeptember 13.
Poszt megosztása
Archiválás