ПрактикаPracticeПрактика Правила, по которым работает агентRules the agent followsПравила, за якими працює агент

Написать файл правил, который агент читает первымWrite the rules file your agent reads firstНаписати файл правил, який агент читає першим

Kit поставляет AGENTS.md как единственный файл правил проекта: постоянно загружаемый свод правил, где каждое значение, зависящее от проекта, оставлено как <PLACEHOLDER>. CLAUDE.md - короткая точка входа для Claude Code: он импортирует AGENTS.md и индекс памяти и добавляет только то, что относится именно к Claude Code. Вы заполняете плейсхолдеры и удаляете неподходящие правила, а агент получает один свод правил, которому следует.The kit ships AGENTS.md as the project's one rules file: an always-loaded rulebook with every project-specific value left as a <PLACEHOLDER>. CLAUDE.md is a short Claude Code entry point that imports AGENTS.md and the memory index and adds only what is specific to Claude Code. You fill the placeholders and delete the rules that do not apply, and your agent gets one set of rules to follow.Kit постачає AGENTS.md як єдиний файл правил проєкту: завжди завантажуваний звід правил, де кожне значення, що залежить від проєкту, залишено як <PLACEHOLDER>. CLAUDE.md - коротка точка входу для Claude Code: він імпортує AGENTS.md та індекс пам'яті й додає лише те, що стосується саме Claude Code. Ви заповнюєте плейсхолдери й видаляєте правила, які не пасують, а агент отримує один звід правил, якого дотримується.

Когда это нужноWhen to reach for itКоли це потрібно

Вы скопировали kit в проект, и в AGENTS.md остались незаполненные плейсхолдеры, либо вы не уверены, какой из файлов, AGENTS.md или CLAUDE.md, править.You have copied the kit into a project and AGENTS.md still holds unfilled placeholders, or you are not sure which of AGENTS.md and CLAUDE.md to edit.Ви скопіювали kit у проєкт, і в AGENTS.md лишилися незаповнені плейсхолдери, або ви не певні, який із файлів, AGENTS.md чи CLAUDE.md, правити.

ТребованияRequirementsВимоги

Где доступноAvailable inДе доступно
Каждая загрузка kitEvery download of the kitКожне завантаження kit
К чему обращаетсяWhat it touchesДо чого звертається
  • Читает файлы проектаReads the files of your projectЧитає файли проєкту
  • Правит файлы проектаEdits files in your projectЗмінює файли проєкту
Работает сWorks withПрацює з
Любой агент, который читает и пишет ваши файлыAny agent that reads and writes your filesБудь-який агент, що читає й пише ваші файли
Где выполняются шагиWhere the steps happenДе виконуються кроки
Чат вашего агента и ваши собственные файлы. Ни то ни другое не интерфейс этого сайта, поэтому шаги описаны текстом, а не скриншотами.Your agent's chat and your own files. Neither is an interface of this site, so the steps are text and not screenshots.Чат вашого агента і ваші власні файли. Ні те, ні інше не є інтерфейсом цього сайту, тому кроки описано текстом, а не скриншотами.
Где это лежит в kitWhere it lives in the kitДе це лежить у kit
AGENTS.md, CLAUDE.md
Прежде чем начатьBefore you startПерш ніж почати

Правьте правила только в AGENTS.md и никогда в CLAUDE.md: два файла правил расходятся. В CLAUDE.md стоит добавлять только то, что относится к Claude Code.Edit the rules in AGENTS.md only, never in CLAUDE.md: two rules files drift. What you add to CLAUDE.md should be specific to Claude Code.Правте правила лише в AGENTS.md і ніколи в CLAUDE.md: два файли правил розходяться. До CLAUDE.md варто додавати лише те, що стосується Claude Code.

ШагиStepsКроки

  1. Откройте AGENTS.md. В его шапке сказано заполнить каждый плейсхолдер; список и готовые значения лежат в docs/REPLACES.md. Каждый проект заполняет <PROJECT_NAME>, <CHAT_LANGUAGE>, <ARTIFACT_LANGUAGE>, <INDEX_DOC>, <WORK_ROOT>, <CHECK_CMD>, <PLAN_DIR>, <SCRATCH_DIR>, <SIZE_BUDGET>, <READONLY_ZONES> и <ID_SCHEME>. <ID> в их число не входит: это идентификатор одного тикета, и его подставляют для каждого тикета.Open AGENTS.md. Its header asks you to fill every placeholder; the list and worked values are in docs/REPLACES.md. The ones every project fills are <PROJECT_NAME>, <CHAT_LANGUAGE>, <ARTIFACT_LANGUAGE>, <INDEX_DOC>, <WORK_ROOT>, <CHECK_CMD>, <PLAN_DIR>, <SCRATCH_DIR>, <SIZE_BUDGET>, <READONLY_ZONES> and <ID_SCHEME>. <ID> is not one of them: it is one ticket's id, filled per ticket.Відкрийте AGENTS.md. У його шапці сказано заповнити кожен плейсхолдер; список і готові значення лежать у docs/REPLACES.md. Кожен проєкт заповнює <PROJECT_NAME>, <CHAT_LANGUAGE>, <ARTIFACT_LANGUAGE>, <INDEX_DOC>, <WORK_ROOT>, <CHECK_CMD>, <PLAN_DIR>, <SCRATCH_DIR>, <SIZE_BUDGET>, <READONLY_ZONES> і <ID_SCHEME>. <ID> до їхнього числа не входить: це ідентифікатор одного тікета, і його підставляють для кожного тікета.
  2. Впишите в <CHECK_CMD> одну команду, которая доказывает, что правка в порядке. Это единственный плейсхолдер, который нельзя оставлять пустым. «У нас нет проверок» почти всегда неверно, так что прочтите docs/PROJECT_SHAPES.md, прежде чем в это поверить.Fill <CHECK_CMD> with the one command that proves a change. It is the one placeholder nobody may leave empty. "We have no checks" is almost always false, so read docs/PROJECT_SHAPES.md before you believe it.Впишіть у <CHECK_CMD> одну команду, що доводить правильність правки. Це єдиний плейсхолдер, який не можна лишати порожнім. «У нас немає перевірок» майже завжди хибне, тож прочитайте docs/PROJECT_SHAPES.md, перш ніж у це повірити.
  3. Решите, нужен ли вам слой кода: <ARCH_LAYERS>, <BUILD_CMD>, <TEST_CMD>, <LINT_CMD>, <RUN_CMD> и <LOGGER>. Заполняйте их, только если проект собирается или запускается, а иначе удалите правила, которые на них опираются. Если проект про данные, тексты, право или операции, docs/PROJECT_SHAPES.md объясняет, что существительные правил значат в вашей работе, и какие правила удалить целиком.Decide on the code layer: <ARCH_LAYERS>, <BUILD_CMD>, <TEST_CMD>, <LINT_CMD>, <RUN_CMD> and <LOGGER>. Fill them only if your project builds or runs; otherwise delete the rules that use them. For data, writing, legal or operations work, docs/PROJECT_SHAPES.md says what the rules' nouns mean in your work and which rules to delete outright.Вирішіть, чи потрібен вам шар коду: <ARCH_LAYERS>, <BUILD_CMD>, <TEST_CMD>, <LINT_CMD>, <RUN_CMD> і <LOGGER>. Заповнюйте їх, лише якщо проєкт збирається або запускається, а інакше видаліть правила, що на них спираються. Якщо проєкт про дані, тексти, право чи операції, docs/PROJECT_SHAPES.md пояснює, що іменники правил означають у вашій роботі, і які правила видалити повністю.
  4. Прочитайте раздел 8, «Strict rules», с мыслью о своём проекте: никаких записей в корень проекта, лимит размера файла, тонкие точки входа, зоны только для чтения, которые не изменяются, резервная копия большого файла в каталог scratch перед крупной правкой. Оставьте то, что подходит, остальное удалите.Read section 8, "Strict rules", with your project in mind: no writes to the project root, a size budget per file, thin entry points, read-only zones that are never modified, a backup of a large file into the scratch directory before a big edit. Keep what fits and delete what does not.Прочитайте розділ 8, «Strict rules», з думкою про свій проєкт: жодних записів у корінь проєкту, ліміт розміру файлу, тонкі точки входу, зони лише для читання, які не змінюються, резервна копія великого файлу в каталог scratch перед великою правкою. Залиште те, що пасує, решту видаліть.
  5. Оставьте разделение ролей таким, как в kit. AGENTS.md хранит правила, и именно его вы правите. CLAUDE.md - точка входа для Claude Code: впишите <PROJECT_NAME> в его заголовок, сохраните импорт @AGENTS.md (и @memory/MEMORY.md, если используете memory/) и добавляйте только то, что относится именно к Claude Code.Leave the split of roles as the kit has it. AGENTS.md holds the rules and is the file you edit. CLAUDE.md is the Claude Code entry point: fill <PROJECT_NAME> in its heading, keep its @AGENTS.md import (and @memory/MEMORY.md if you use memory/), and add only what is specific to Claude Code.Залиште розподіл ролей таким, як у kit. AGENTS.md зберігає правила, і саме його ви правите. CLAUDE.md - точка входу для Claude Code: впишіть <PROJECT_NAME> у його заголовок, збережіть імпорт @AGENTS.md (і @memory/MEMORY.md, якщо користуєтеся memory/) та додавайте лише те, що стосується саме Claude Code.
  6. Уберите то, что не подходит. Удалите строки о навыках, которые вы не копировали: список в разделе 4 и любую другую строку, где такой навык назван, например /park в разделе 2, /ui-clarify в разделе 8 или /surfaces в разделе 10. Удалите правило о тегах проверки в разделе 6, если ваши артефакты не оставляют следа, который можно найти grep'ом. Шапка говорит прямо: удалите любое правило, которое не применимо.Trim what does not apply. Delete the lines for skills you did not copy: the list in section 4, and any other line that names one, such as /park in section 2, /ui-clarify in section 8 or /surfaces in section 10. Delete the verification-tag rule in section 6 if your artifacts produce no trace you can grep. The header says it plainly: delete any rule that does not apply.Приберіть те, що не пасує. Видаліть рядки про навички, яких ви не копіювали: список у розділі 4 і будь-який інший рядок, де таку навичку названо, наприклад /park у розділі 2, /ui-clarify у розділі 8 або /surfaces у розділі 10. Видаліть правило про теги перевірки в розділі 6, якщо ваші артефакти не лишають сліду, який можна знайти grep'ом. Шапка каже прямо: видаліть будь-яке правило, що не застосовне.
  7. Поддерживайте файл в рабочем виде. Когда гейт раз за разом ловит один и тот же дефект, закройте источник: добавьте соответствующий запрет в этот файл, к запрещённым шаблонам раздела 9, и подкрепите его в навыке, который этот дефект порождает. Детектор останавливает человека один раз, а агент воспроизводит шаблон при каждой генерации.Keep the file honest as you work. When a gate keeps catching the same defect, close the source: add the matching DON'T to this file, among the forbidden patterns of section 9, and reinforce it in the skill that emits the defect. A detector stops a human once, but the agent re-emits the pattern on every generation.Підтримуйте файл у робочому стані. Коли гейт раз у раз ловить той самий дефект, закрийте джерело: додайте відповідну заборону в цей файл, до заборонених шаблонів розділу 9, і підкріпіть її в навичці, що цей дефект породжує. Детектор зупиняє людину один раз, а агент відтворює шаблон під час кожної генерації.
  8. Прежде чем добавлять поверх kit новое правило, гейт, навык или агента, прочтите docs/AUTHORING.md: пишите его против сбоя, который вы действительно наблюдали, назовите отговорку, которую он должен закрыть, и дайте ему description, начинающийся с триггера.Before you add a new rule, gate, skill or agent on top of the kit, read docs/AUTHORING.md: author it against a failure you actually observed, name the excuse it must close, and give it a trigger-first description.Перш ніж додавати поверх kit нове правило, гейт, навичку чи агента, прочитайте docs/AUTHORING.md: пишіть його проти збою, який ви справді спостерігали, назвіть відмовку, яку він має закрити, і дайте йому description, що починається з тригера.
Что вы должны увидетьWhat you should seeЩо ви маєте побачити

AGENTS.md, где каждый плейсхолдер-настройка заполнен или его правило удалено, <CHECK_CMD>, который агент может выполнить, только те правила, что подходят проекту, и CLAUDE.md, который импортирует этот файл, а не пересказывает его.An AGENTS.md whose setting placeholders are all filled or whose rules are deleted, a <CHECK_CMD> your agent can run, only the rules that fit your project, and a CLAUDE.md that imports it instead of restating it.AGENTS.md, де кожен плейсхолдер-налаштування заповнений або його правило видалено, <CHECK_CMD>, який агент може виконати, лише ті правила, що пасують проєкту, і CLAUDE.md, який імпортує цей файл, а не переказує його.

СоветыTipsПоради

  • Список навыков в разделе 4 сам ничего не маршрутизирует: самый дешёвый уровень остаётся невыбранным, пока что-то не выберет его в момент решения. Хук маршрутизации помогает лишь той части случаев, что проходит через его событие, так что сначала посчитайте её. См. как обеспечить правило хуком.The skills list in section 4 routes nothing by itself: the cheapest tier goes unchosen unless something picks it at the moment of decision. A routing hook helps only the population that passes through its event, so count that first. See enforce a rule with a hook.Список навичок у розділі 4 сам нічого не маршрутизує: найдешевший рівень лишається невибраним, доки щось не обере його в момент рішення. Хук маршрутизації допомагає лише тій частці випадків, що проходить крізь його подію, тож спершу порахуйте її. Див. як забезпечити правило хуком.
  • Раздел 1 разводит языки: чат идёт на <CHAT_LANGUAGE>, а файлы, код, документы, логи и коммиты, как и комментарии в коде, пишутся на <ARTIFACT_LANGUAGE>. Две настройки, потому что говорить и сдавать работу - разные задачи. Там же задан тон: сухо, кратко, просто, без воды и без итогового пересказа правки.Section 1 fixes the split of languages: chat in <CHAT_LANGUAGE>, while files, code, docs, logs and commits are written in <ARTIFACT_LANGUAGE>, as are code comments. Two settings, because talking and delivering are different jobs. The same section sets the tone: dry, concise, plain, with no filler and no trailing summary of the change.Розділ 1 розводить мови: чат ведеться мовою <CHAT_LANGUAGE>, а файли, код, документи, логи й коміти, як і коментарі в коді, пишуться мовою <ARTIFACT_LANGUAGE>. Два налаштування, бо говорити й здавати роботу - різні завдання. Там само задано тон: сухо, стисло, просто, без води й без підсумкового переказу правки.
  • Готовые значения для разных видов проектов лежат в docs/REPLACES.md, где есть и таблица того, что переименовано с ранних копий kit. Те же плейсхолдеры встречаются в навыках и агентах под .claude/. См. справочник по плейсхолдерам.Worked values per kind of project are in docs/REPLACES.md, which also has a table of what was renamed since earlier copies of the kit. The same placeholders recur in the skills and agents under .claude/. See the placeholder reference.Готові значення для різних видів проєктів лежать у docs/REPLACES.md, де є й таблиця того, що перейменовано з ранніх копій kit. Ті самі плейсхолдери трапляються в навичках і агентах під .claude/. Див. довідник із плейсхолдерів.
  • Раздел 11 велит агенту читать memory/MEMORY.md в начале сессии. Это закоммиченный слой, общий для команды; личные предпочтения идут в собственную память среды выполнения для каждого пользователя, и один и тот же факт не хранится в обеих. См. память агента.Section 11 has the agent read memory/MEMORY.md at session start. That is the committed, team-shared layer; personal preferences go to the runtime's own per-user memory, never the same fact in both. See agent memory.Розділ 11 велить агентові читати memory/MEMORY.md на початку сесії. Це закомічений шар, спільний для команди; особисті вподобання йдуть у власну пам'ять середовища виконання для кожного користувача, і той самий факт не зберігається в обох. Див. пам'ять агента.
  • Раздел 10 - краткая форма дисциплины после правки: записывайте expected: X | actual: Y для каждой проверки, ничего не заявляйте без свежих доказательств, а для новой видимой возможности трогайте каждую поверхность и каждую авторскую локаль в том же изменении через /surfaces. См. как доказать, что правка работает.Section 10 is the short form of the post-change discipline: record expected: X | actual: Y for every check, claim nothing without fresh evidence, and for a new user-visible capability touch every surface and every authored locale in the same change with /surfaces. See prove a change works.Розділ 10 - стисла форма дисципліни після правки: записуйте expected: X | actual: Y для кожної перевірки, нічого не заявляйте без свіжих доказів, а для нової видимої можливості торкайтеся кожної поверхні й кожної авторської локалі в тій самій зміні через /surfaces. Див. як довести, що правка працює.
  • Что CLAUDE.md добавляет для Claude Code: навыки лежат в .claude/skills/<name>/SKILL.md, агенты - в .claude/agents/, у каждого закреплён уровень модели, а claude --agent rd-lead назначает rd-lead агентом всей сессии: это добровольный режим, он заменяет системный промпт по умолчанию. Права заданы в .claude/settings.json, где запрет Bash не является границей безопасности.What CLAUDE.md adds for Claude Code: skills live in .claude/skills/<name>/SKILL.md, agents in .claude/agents/ each pinned to a model tier, and claude --agent rd-lead makes the lead the whole session's agent, an opt-in that replaces the default system prompt. Permissions are in .claude/settings.json, where a Bash deny rule is not a security boundary.Що CLAUDE.md додає для Claude Code: навички лежать у .claude/skills/<name>/SKILL.md, агенти - у .claude/agents/, у кожного закріплено рівень моделі, а claude --agent rd-lead призначає rd-lead агентом усієї сесії: це добровільний режим, він замінює системний промпт за замовчуванням. Права задано в .claude/settings.json, де заборона Bash не є межею безпеки.
  • Заполненный фрагмент этого файла, с настройками разделов 1, 5, 7 и 8 для воображаемого проекта, лежит в папке examples/ kit только для справки. Его не копируют в проект: каждое значение в нём принадлежит тому проекту. См. разобранный пример.A filled excerpt of this file, with the settings of sections 1, 5, 7 and 8 filled in for an imaginary project, sits in the kit's examples/ folder as reference only. It is never copied into a project, because every value in it is that project's. See the worked example.Заповнений фрагмент цього файлу, з налаштуваннями розділів 1, 5, 7 і 8 для уявного проєкту, лежить у теці examples/ kit лише для довідки. Його не копіюють у проєкт: кожне значення в ньому належить тому проєкту. Див. розібраний приклад.

Термины на этой страницеTerms on this pageТерміни на цій сторінці

Поиск по порталуSearch the portalПошук по порталу