Агенты · Основы

Системный промпт: что это и как написать для агента

Обычный запрос описывает задачу, системный промпт описывает правила на весь разговор. Из каких шести частей он состоит, готовый шаблон для своего агента и четыре причины, из-за которых агент не слушается.

Кирилл СандаковКирилл СандаковВайбкодер, предприниматель, продюсерОпубликовано 17.10.202611 мин чтения

Половина жалоб «агент делает не то» лечится не новой моделью, а правильно написанной инструкцией, которая действует на все разговоры сразу. Что в ней работает, а что мешает, я сверял по документации Anthropic по промпт-инжинирингу и по документации OpenAI об инструкциях для модели, обе открыты 17 октября 2026 года. В них есть три вещи, которые редко доходят до новичков: роль в системном промпте меняет поведение даже одним предложением, инструкции разработчика имеют приоритет над сообщениями пользователя, а давление заглавными буквами ухудшает результат на новых моделях.

Порядок: отличие от обычного промпта, где системный промпт есть у чата и у агента, шесть частей, шаблон, примеры и теги, почему агент не слушается, длина, что писать нельзя. Если нужна формула обычного запроса, она в гайде что такое промпт, здесь слой правил над ним.

Главное в одну строку

Системный промпт это инструкция, заданная один раз и действующая на весь разговор: роль, контекст, правила, формат, запреты и примеры; у агента это файл, который читается при запуске.


Часть 1 · Ответ

Что такое системный промпт, если коротко

Ответ

Системный промпт это инструкция, которая задаётся модели один раз и действует на весь разговор: кто она, для кого работает, как отвечать, чего не делать. Обычный запрос это одно сообщение про одну задачу. Системный промпт это правила над всеми сообщениями.

По документации OpenAI это сравнивают с функцией и её аргументами: инструкции разработчика задают правила и логику, а сообщения пользователя это данные, с которыми эти правила работают. Отсюда и приоритет: правила выше отдельной просьбы.


Часть 2 · Отличие

Чем системный промпт отличается от обычного

  • Положение. Системный стоит перед всеми сообщениями. Обычный это очередное сообщение в потоке.
  • Срок действия. Системный на весь разговор, у агента на все запуски, пока файл не изменён. Обычный на одну задачу.
  • Приоритет. По документации OpenAI сообщения разработчика стоят выше сообщений пользователя. Если в системном промпте написано «отвечай только по документам», просьба «придумай» в сообщении будет ограничена.
  • Содержание. Системный: роль, контекст, правила, формат, запреты, примеры. Обычный: задача, материалы, критерий результата.
  • Кто пишет. В чатах системный промпт пишет сервис, вам достаётся слой настроек и проектов. У агента в терминале весь системный слой ваш.

Часть 3 · Где

Где системный промпт есть у чата и у агента

  • Чат с нейросетью. Главный системный промпт написан разработчиком сервиса и вам недоступен. Ваш слой: постоянные инструкции в настройках и инструкции проекта. Они подставляются в начало каждого разговора. Про проекты в гайде про проекты в Claude.
  • Доступ через API. Системный промпт целиком ваш, передаётся отдельным полем. Так делают боты и приложения. Что такое ключ и зачем он, в гайде про API-ключ.
  • Агент в терминале. Файл с правилами, который читается при запуске: в Claude Code это CLAUDE.md в папке проекта и такой же файл в домашней папке, в других агентах AGENTS.md. Содержание файла попадает в контекст как инструкции. Подробно в гайдах про CLAUDE.md и про AGENTS.md.
  • Бот или приложение, которое вы заказали. Системный промпт там тоже есть, и часто он единственное, что отличает хорошего бота от плохого. Спрашивать его у подрядчика нормально.

Часть 4 · Состав

Шесть частей системного промпта

  1. Роль и задача. Одна фраза: кто модель и что делает. По документации Anthropic роль в системном промпте фокусирует поведение и тон, и даже одно предложение даёт разницу. «Ты помощник бухгалтера малого бизнеса» работает лучше, чем «ты полезный ассистент».
  2. Контекст. Два-три факта о проекте и пользователе: чем занимаетесь, что есть под рукой, для кого результат.
  3. Правила работы. Короткие пункты, позитивно сформулированные: «отвечай на русском», «при неясной задаче задай один вопрос», «факты вне материалов помечай как предположение».
  4. Формат ответа. Список, таблица, файл, длина. Формат из примера работает надёжнее формата из описания.
  5. Запреты и границы. Что не делать без подтверждения: удалять, отправлять, менять. Для агента это самая важная часть.
  6. Примеры. Три-пять образцов нужного результата, обёрнутые в теги. Подробнее в разделе про примеры.

Часть 5 · Шаблон

Шаблон для своего агента

Скопировать, заполнить скобки, положить в файл правил агента или в инструкции проекта. Заполнение занимает десять минут, правка по результатам первой недели ещё столько же.

CLAUDE.md или инструкции проекта
Ты помощник [должность или роль] в [компания или проект].
Ты работаешь с [кто пользователь: один человек, команда, клиенты].

Контекст:
- [чем занимается проект, два-три факта]
- [что у пользователя есть: файлы, таблицы, папки]

Правила:
- Отвечай на русском, коротко, без вводных фраз.
- Если задача неясна, задай один уточняющий вопрос до начала работы.
- Факты, которых нет в материалах, помечай как предположение.
- [правило под вашу задачу]

Формат ответа:
- [список, таблица, файл, короткий абзац]

Нельзя:
- [удалять файлы без подтверждения / отправлять письма / менять цены]

Примеры хорошего ответа:
<example>
[запрос и ответ, который вас устроил]
</example>

Что убрать после первой недели: правила, которые ни разу не понадобились. Что добавить: по одному правилу на каждый случай, когда ответ не устроил. Промпт должен расти из практики, а не из воображения. Как завести файл для агента, в гайде про CLAUDE.md.


Часть 6 · Примеры

Примеры и теги: самый надёжный способ задать формат

  • Сколько. По документации Anthropic три-пять примеров дают лучший результат по точности и стабильности. Один тоже лучше, чем ноль.
  • Какие. Разные, а не вариации одного. Если все примеры про письма клиентам, модель решит, что всё на свете письмо клиенту.
  • Как оформить. Обернуть каждый пример в тег вроде <example>, чтобы модель отличала пример от инструкции. То же с другими частями: инструкции, контекст и входные данные в своих тегах уменьшают путаницу.
  • Где класть длинное. Документы и большие материалы выше инструкций и примеров: по документации это улучшает результат на всех моделях.
  • Стиль промпта влияет на стиль ответа. Если промпт набит разметкой и списками, ответ будет таким же. Хотите спокойный текст, пишите промпт спокойным текстом.

Часть 7 · Сбой

Почему агент не слушается системного промпта

  1. Противоречие. «Отвечай коротко» и «разбирай подробно» в одном промпте. Модель выберет одно, и не всегда то, что вы ждёте сейчас. Прочитать промпт целиком и убрать конфликты.
  2. Запрет без альтернативы. «Не используй списки» работает хуже, чем «пиши сплошным текстом по два-три абзаца». Модели проще выполнить инструкцию, чем избегать.
  3. Правило утонуло. Два экрана пожеланий, и важное стоит в середине. Правил должно быть столько, сколько реально нужно, важные выше.
  4. Слишком сильное давление. По документации Anthropic новые модели сильнее реагируют на системный промпт, и инструкции вида «КРИТИЧНО: ты ОБЯЗАН использовать инструмент» заставляют их делать это слишком часто. Лечится обычным тоном: «используй инструмент, когда…».

Пятая причина не про промпт: правило могло не попасть в контекст. У агента в терминале это проверяется командой, показывающей, какие файлы подгрузились. Разбор памяти агента в гайде про память нейросети.


Часть 8 · Длина

Длина и место в контексте

  • Каждая строка стоит места. Системный промпт попадает в контекст каждого разговора и каждого запуска агента. Длинный промпт это меньше места под вашу задачу и дороже каждый ответ. Про окно и токены в гайде про токены и контекстное окно.
  • Рабочий диапазон. От десяти строк до двух экранов. Три правила, которые соблюдаются, лучше тридцати, которые тонут.
  • Если правил много. Группировать заголовками, редкие выносить в отдельные файлы, которые подключаются по задаче. У агентов для этого есть скилы: инструкция, которая подхватывается, когда задача подходит под описание. Разбор в гайде про скилы Claude Code.
  • Как узнать, что промпт раздулся. Агент начал игнорировать старые правила после добавления новых. Это сигнал резать, а не дописывать.

Часть 9 · Границы

Что в системный промпт не писать

Никогда

Пароли, ключи и токены. Системный промпт уходит с каждым запросом и попадает в логи. Для ключей у агентов есть переменные окружения и файлы вне проекта.

  • Персональные данные клиентов. Им место в материалах конкретной задачи, а не в правилах на все разговоры.
  • Инструкции на уверенность. «Никогда не сомневайся», «всегда давай точный ответ». После них модель перестаёт говорить «не знаю» и чаще придумывает. Разбор в гайде про галлюцинации.
  • Абсолютные запреты там, где есть исключения. «Никогда не трогай базу» при задаче «почини базу» заставит модель либо нарушить правило, либо отказать.
  • Чужие промпты целиком. Скопированный из интернета системный промпт на три экрана содержит правила под чужую задачу. Свои три строки лучше.

Часть 10 · Сверка

Таблица: симптом, причина, правка

Что чинить в системном промпте по поведению агента
СимптомПричинаПравка
Отвечает не в том форматеформат описан словами, без примерадобавить пример в тегах
То соблюдает правило, то нетпротиворечие или правило утонулоубрать конфликт, поднять правило выше
Делает лишнее слишком частодавление заглавными и «обязан»переписать обычным тоном
Придумывает фактыинструкция на уверенность, нет правила про неизвестное«факты вне материалов помечай как предположение»
Отказывает в нормальной задачеабсолютный запрет без исключенийзапрет с условием подтверждения
Не знает проект после перезапускафайл не в той папке или не подгрузилсяпроверить, какие файлы в контексте

Часть 11 · Ошибки

Три ошибки новичка

  • Писать промпт до практики. Три экрана пожеланий, из которых нужны пять строк. Начните с роли и трёх правил, дописывайте по случаям.
  • Описывать формат вместо показа. Абзац про то, каким должен быть ответ, работает хуже одного примера ответа.
  • Решать давлением. Заглавные буквы и «ОБЯЗАН» на новых моделях дают обратный эффект. Спокойная инструкция и пример.

Часть 12 · Памятка

Что запомнить про системный промпт

Коротко

  • Системный промпт это правила на весь разговор, обычный промпт это одна задача.
  • Инструкции разработчика имеют приоритет над сообщениями пользователя.
  • В чате ваш слой: настройки и проект; у агента файл правил.
  • Шесть частей: роль, контекст, правила, формат, запреты, примеры.
  • Роль одним предложением уже меняет поведение.
  • Три-пять разных примеров в тегах надёжнее любого описания.
  • Длинные документы выше инструкций.
  • Не слушается: противоречие, запрет без альтернативы, утонуло, давление.
  • Ключи и пароли в промпт не писать.
  • Промпт растёт из случаев, когда ответ не устроил.

FAQ

Частые вопросы

Что такое системный промпт простыми словами

Это инструкция, которая задаётся модели один раз и действует на весь разговор: кто она, для кого работает, как отвечать, чего не делать. Обычный запрос это одно сообщение, системный промпт это правила над всеми сообщениями. В чатах его пишет сервис и частично вы, через настройки или проект; у агента в терминале это файл с правилами, который читается при запуске.

Чем системный промпт отличается от обычного промпта

Положением и приоритетом. Обычный промпт это ваше сообщение, оно описывает задачу здесь и сейчас. Системный промпт стоит перед всеми сообщениями и описывает правила: роль, тон, формат, ограничения. По документации OpenAI инструкции разработчика имеют приоритет перед сообщениями пользователя, а по документации Anthropic даже одно предложение с ролью в системном промпте меняет поведение модели на весь разговор.

Можно ли написать системный промпт в ChatGPT или Claude

Напрямую нет, системный промпт сервиса написан его разработчиком. Но у пользователя есть свой слой: постоянные инструкции в настройках и инструкции проекта. Они подставляются в начало каждого разговора и работают как ваш системный промпт поверх системного промпта сервиса. Для полного контроля нужен доступ через API или агент в терминале, где системный промпт целиком ваш.

Из чего состоит хороший системный промпт для агента

Из шести частей: роль и задача одной фразой, контекст о вас и проекте, правила работы в виде коротких пунктов, формат ответа, запреты и границы, три-пять примеров нужного результата. Документация Anthropic отдельно рекомендует отделять инструкции от примеров и контекста тегами, чтобы модель не путала одно с другим, и класть длинные документы выше инструкций.

Почему агент не слушается системного промпта

Четыре причины. Промпт противоречит сам себе, и модель выбирает одно из двух. Правило сформулировано как запрет без альтернативы, модели легче дать позитивную инструкцию. Промпт слишком длинный, и правило утонуло. Или вы перестарались с давлением: по документации Anthropic новые модели сильнее реагируют на системный промпт, и фразы вроде «КРИТИЧНО: ты ОБЯЗАН» заставляют их делать это слишком часто, лечится обычным тоном.

Где лежит системный промпт у агента в терминале

В файлах, которые агент читает при запуске. В Claude Code это CLAUDE.md в папке проекта для правил проекта и такой же файл в домашней папке для личных правил на все проекты. В других агентах файл называется AGENTS.md или похоже. Содержание этих файлов подставляется в контекст как инструкции, поэтому всё, что написано в гайде про системный промпт, применимо к ним дословно.

Сколько должен быть длиной системный промпт

Столько, сколько нужно, чтобы правила не утонули: обычно от десяти строк до двух экранов. Короткий промпт с ролью и тремя правилами работает лучше, чем длинный со всеми пожеланиями. Если правил действительно много, их группируют заголовками и выносят редкие в отдельные файлы, которые подключаются по задаче. Каждая строка промпта занимает место в контекстном окне в каждом разговоре.

Нужны ли примеры в системном промпте

Да, это самый надёжный способ задать формат и тон. По документации Anthropic три-пять хорошо подобранных примеров улучшают точность и стабильность, и их стоит оборачивать в теги, чтобы модель отличала пример от инструкции. Один пример хорошего ответа заменяет абзац описания того, каким он должен быть. Примеры должны быть разными, а не вариациями одного.

Что опасно писать в системном промпте

Пароли и ключи: промпт попадает в каждый запрос и в логи. Персональные данные клиентов. Противоречивые правила. Инструкции, которые делают модель слишком уверенной: «никогда не сомневайся», «всегда давай точный ответ», после них модель перестаёт говорить «не знаю». И абсолютные запреты без исключений там, где исключения есть: модель либо нарушит, либо откажет в нормальной ситуации.

С чего начать, если никогда не писал системный промпт

С трёх строк: кто модель, для кого работает, в каком формате отвечать. Проверить на пяти своих задачах, записать, где ответ не устроил, добавить правило под каждый такой случай. Через неделю промпт вырастет из практики, а не из воображения. Готовый шаблон из шести частей в этом гайде можно скопировать и заполнить под себя за десять минут.


Читать дальше

ИИ-офис
Собери свой ИИ-офис и перестань делать руками то, что делает нейросеть

Платформа и сообщество, где я по шагам показываю, как поставить ИИ на рутину: контент, код, продажи, аналитика. Заходи и забирай рабочие связки, которыми пользуюсь сам.

Посмотреть, что внутри

telegram

Канал с полезными материалами про нейросети

Разборы, новые инструменты и приёмы по ИИ — то, чем пользуюсь сам, без воды. Подпишись, чтобы не потерять.

Перейти в канал
Кирилл Сандаков

Об авторе

Кирилл Сандаков

Вайбкодер, предприниматель, продюсер

Завайбкодил контент-ферму на США в Instagram (более 300 тыс. подписчиков, среди читателей Дональд Трамп Младший), создатель платформы и сообщества ИИ-офис, автор блога о нейросетях «Выжимаем из ИИ Максимум».

Все статьи автора