DTGaraGe | Автомобили, Офроуд, Заваряване, Linux, AI

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

AI ⚙️ AGENTS.md за Grok Build - как да научиш машината да мисли като теб

⚙️ AGENTS.md за Grok Build - как да научиш машината да мисли като теб


AGENTS.md за Grok Build - как да научиш машината да мисли като теб.png


Агентът без контекст е чист потенциал без посока. 🜂 Сурова изчислителна мощ, която гадае какво искаш и сбърква там, където ти би минал на сляпо. AGENTS.md е законът, който му даваш - конституцията на проекта, записана на език, който и човек, и машина четат еднакво. Сложи я в репото и Grok Build спира да гадае. Започва да изпълнява.

Това не е README. 📖 README е за хората, които идват след теб. AGENTS.md е за машината, която работи вместо теб - и разликата е дали ще ти счупи main branch-а в 3 сутринта, или ще те попита първо.



🧠 Какво всъщност прави този файл

  • ⚡ Казва на агента как се събужда проектът - старт, билд, тест
  • 📐 Дефинира code style и архитектурата - неговите закони, не неговите догадки
  • 🚧 Тегли границата - какво пипа свободно, какво пита, какво е забранена зона
  • 📉 Сваля ентропията. По-малко грешки, повече сигнал


📂 Къде живее

В root-а на проекта, до README.md. Може и nested - по-близкият до текущата директория командва. Grok Build мерджва файловете от git root надолу, като контекст, който се натрупва пласт по пласт. А сложиш ли AGENTS.override.md в дадена папка - той е последната дума за тази територия. 🔑 Локалното правило бие глобалното. Както трябва да бъде.

Code:
cd my-project
touch AGENTS.md


🧩 Шаблонът - скелетът, който облечи в своя проект


Bash:
# AGENTS.md - [Име на проекта]

## Project Overview
Next.js 15 + TypeScript + Tailwind + Supabase. Monorepo с Turbo.
Използва Server Actions и React Server Components.

## Key Commands
- Инсталация: pnpm install
- Dev server: pnpm dev
- Build: pnpm build
- Lint: pnpm lint
- Typecheck: pnpm typecheck
- Tests: pnpm test
- Single test: pnpm vitest run path/to/test.ts

## Code Style & Conventions
- Named exports (не default)
- Single quotes, 2 spaces indent
- Tailwind класовете на един ред
- Компонентите в src/components/
- Server Components по подразбиране, Client само при нужда ("use client")

## Non-Obvious Patterns
- Всички API calls връщат { data, error } формат
- Никога не хвърляй exception от API layer - винаги return error object
- Server Actions вместо API routes, където е възможно

## Testing Rules
- Unit + integration тестове за всяка нова функционалност
- Всички тестове deterministic
- Mock-вай всички външни зависимости
- Преди да завършиш задача - пусни pnpm test и pnpm lint

## Boundaries & Rules
### ✅ Винаги може (без да пита)
- Чете файлове и директории
- Пуска lint, typecheck и тестове
- Създава нови файлове в src/

### ⚠️ Пита преди
- Инсталиране на нови пакети
- Промяна на database schema
- Git push или PR

### 🚫 Никога не прави
- Не commit-ва secrets или .env
- Не пипа node_modules/, dist/, .next/
- Не force push към main

## Key Files
- src/app/ - App Router
- supabase/ - миграции и types
- components/ui/ - Shadcn компоненти

## Security
- Винаги валидирай входни данни
- Не log-вай sensitive информация


📊 Кои секции носят тежест

СекцияКога е полезнаПример
Project OverviewГолеми/сложни проектиStack + уникални решения
Key CommandsВинагиТочни команди за dev
Code StyleРазличен от defaultIndent, quotes, naming
Non-Obvious Patterns🔥 Сърцето на файлаСпецифични архитектурни решения
BoundariesКонтрол над агентаМоже / пита / забранено
Testing RulesПроекти с тестовеКакво да проверява

Non-Obvious Patterns е секцията, заради която всичко това има смисъл. Командите ги налучква. Стила го отгатва. Но онова знание, което живее само в главата ти - че API-то никога не хвърля exception, че този хак е там по причина - агентът няма откъде да го знае. Запишеш ли го, спираш да повтаряш едни и същи поправки до безкрай.


🔍 Провери дали машината те чува

Да напишеш закон е едно. Да си сигурен, че е прочетен - друго. Пусни:

Code:
grok inspect

Командата отваря очите на агента пред теб - показва точно какво вижда от проекта: AGENTS.md, skills, hooks, MCP servers, всички открити източници на контекст. 🛡️ Това е sanity check-ът, преди да му дадеш ключовете. Доверявай се, но проверявай.



⚡ Дисциплината, която отделя сигнала от шума

  • ✂️ Кратко - под 150-200 реда. Дълъг файл, който никой не чете, е мъртъв код
  • ⬆️ Важното най-отгоре. Машината чете отгоре надолу, като всеки от нас
  • 🎯 Конкретни примери, не философски абстракции. Тук иронията спира - агентът иска факти
  • 🔄 Жив документ. Актуализирай го като код, не като архив
  • 🗂️ В monorepo - по един AGENTS.md във всяка територия, която има свои закони


🛠️ Останалата екипировка

  • 🧱 AGENTS.md не работи сам - skills, plugins, hooks и MCP servers се вдигат out of the box до него
  • 🧭 Plan mode - предпазителят. Агентът ти показва плана, преди да пипне един байт. Одобряваш, коментираш или го пренаписваш. Без изненади
  • 💾 /skillify - превръща цяла сесия в reusable skill. Каквото си научил веднъж, не го учиш пак
  • 🔒 /sandbox - изолирана клетка без достъп до хост системата. За когато не вярваш напълно. А ти никога не вярваш напълно


🎯 Долната линия

AGENTS.md не прави агента по-умен. Прави го твой. Превръща общия инструмент в колега, който познава терена - твоите команди, твоите правила, твоите граници. Останалото е изпълнение.

Машината ще направи точно това, което си ѝ казал. Въпросът е дали си ѝ казал точно. 🜃



🖋️ Автор: Тони Ангелчовски | Ексклузивно за DTGaraGe
🔒 Копирането и препубликуването без разрешение не е позволено
☕ Подкрепи проекта: https://dtgarage.eu/donate
 
Това е нервната система на проекта.
README е преддверието – AGENTS.md е командното табло.
Без него Grok Build е като джип без мапсенсор: върти, пуши, гадае по симптомите, но не знае кога да свети чек.

AGENTS.md не е за красота, а за контрол.
Тук казваш на машината как се държи в твоя свят – какъв е ритуалът на билд, какво се брои за чист код, къде не пипа и за какво винаги пита.
Това е firewall за некадърни автоматизации и за човешки грешки – не допуска “глупави” команди да чупят main-а.

Структурата трябва да е рязка, като manifest на мисия.
  • [Project Overview]: какво е, какво НЕ е
  • [Key commands]: build, test, deploy – без догадки
  • [Code Style]: как се пише, къде се пише
  • [Boundaries]: некадърните автофиксове тук умират
  • [Customs]: патърните, които не са по документа – реалните трикове
  • [Override]: всяка папка може да вдигне среден пръст на глобалния ред

Това не е файл – това е договор.
Колкото по-точен, толкова по-малко entropy.
Grok Build не мисли като теб, ако не му покажеш къде е границата между “както трябва” и “никога така”.

Без AGENTS.md – работиш на късмет.
С AGENTS.md – машината вече играе по твоите правила, не по default-ите си.

Така се прави разлика между инструмент и съотборник.
Кодът ти вече не е жертва на догадки.
Той е суверен.
 
Top Bottom
🛡️ Този сайт използва аналитични инструменти за подобряване на потребителското изживяване. Никакви лични данни не се събират. С продължаването си в Потока приемаш тази философия на прозрачност и уважение.