Вайбцех

Claude Code: короткая команда из 5 частей без потери рабочих правил

Опубликовано 12 мин чтенияБазовый
Что узнаете
  • короткую формулу рабочей команды Claude Code
  • шаблон повторяемой задачи с контекстом, границами и проверкой
  • критерии для удаления лишних инструкций
  • список действий при нарушении правил или потере контекста
Применить за 30 мин
Базовый
Что в инструкции
  1. Что такое короткая команда Claude Code и зачем сжимать промпт?
  2. Где хранить постоянные правила: claude code settings или CLAUDE.md?
  3. Как сократить рабочий промпт и не удалить важные правила?
  4. Как не потерять контекст в короткой команде Claude Code?
  5. Как описать повторяемую задачу Claude Code коротко: готовый шаблон
  6. Что делать, если Claude Code не соблюдает правило?
  7. Почему Claude Code пропускает CLAUDE.md после compact?
  8. Что делать, если короткая команда всё равно запускает неверный сценарий?
  9. Вопросы и ответы

Claude Code изначально появился как инструмент командной строки для агентного программирования. Поэтому он умеет работать не только с отдельным вопросом, но и с задачей, где надо читать файлы, менять код и запускать проверки. Проблема начинается, когда в один запрос складывают правила проекта, процедуру, историю решений и просьбы «быть внимательнее».

Сжимать нужно не всё подряд. Я оставляю только то, что меняет результат, недоступно из файлов проекта и может быть проверено после работы.

Что такое короткая команда Claude Code и зачем сжимать промпт?

Короткая команда Claude Code - это не урезанная версия длинного запроса, а рабочий контракт для одной повторяемой задачи: цель, недоступный из проекта контекст, ограничения и критерий готовности. Постоянные правила живут отдельно, а изменяемые параметры подставляются в команду перед запуском.

В длинной инструкции часто смешаны три слоя:

СлойЧто содержитПример
Постоянные правилаРешения проекта и ограничения, нужные почти в каждой сессииСтек проекта, структура каталогов, соглашения команды
Контекст задачиСведения, недоступные из кодаПути к файлам, команды запуска, изменённый экран
Изменяемые параметрыТо, что меняется от запуска к запускуЭкран, файл, сценарий, ожидаемый результат

Такой разбор не означает, что правил станет меньше. Удаляются инструкции, необходимость которых больше не подтверждается поведением модели.

Борис Черны описал это прямо:

Мы недавно удалили 80% системного промпта Claude Code.

Смысл не в магическом числе 80%. Команда удаляла старые инструкции и возвращала только те, без которых поведение действительно ухудшалось. Поэтому из короткой команды нельзя выкидывать границы задачи и проверку.

Где хранить постоянные правила: claude code settings или CLAUDE.md?

claude code settings и CLAUDE.md нельзя автоматически считать одним и тем же местом: подтверждённого описания устройства settings в фактуре нет. Для постоянных фактов проекта подходит CLAUDE.md, а инструкции одной операции лучше вынести в отдельный skill или правило с областью действия.

CLAUDE.md - это способ держать в проекте факты, которые нужны в каждой сессии. Например, команды запуска, структуру каталогов и решения, которые нельзя надёжно восстановить по одному файлу.

В CLAUDE.md не стоит складывать всю методику работы. Многошаговую процедуру лучше отделить от постоянного контекста. Для неё подходят скиллы и правила с областью действия. Длинные инструкции можно разложить по отдельным файлам в .claude/rules/.

Я бы разделял содержимое так:

  • CLAUDE.md - факты проекта и постоянные ограничения;
  • .claude/rules/ - правила для отдельных областей;
  • skills - многошаговые процедуры;
  • короткая команда - конкретная задача, её параметры и проверка.

Точные места хранения settings здесь я не подменяю догадкой. Их надо сверить с актуальной документацией Claude Code перед настройкой.

Как сократить рабочий промпт и не удалить важные правила?

claude code prompts сокращаются не по числу строк, а по влиянию на результат: оставь цель, недоступный из проекта контекст, ограничения и критерии готовности, а общие просьбы и повторяющиеся запреты убери. После каждого удаления запускай одну и ту же задачу и возвращай только правило, отсутствие которого реально сломало результат.

Сначала я вычёркиваю фразы вроде «будь внимательным», «не спеши», «думай пошагово» и длинные универсальные запреты. Они не задают измеримый результат.

Потом проверяю каждую оставшуюся строку четырьмя вопросами:

  1. Модель узнает это из кода или файлов?
  2. Это меняет порядок действий?
  3. Это ограничивает область правок?
  4. Есть способ проверить соблюдение?

Если ответ на все вопросы отрицательный, строка похожа на инструкцию-паразита. Её можно удалить для теста.

Короткие, конкретные и лаконичные инструкции соблюдаются стабильнее. Но «сократить системный промпт на 80%» не значит отказаться от 80% правил. Удаляются только те инструкции, которые больше не нужны для поведения модели.

Оставь в рабочем запросе четыре вещи:

  • что должно измениться;
  • какие сведения не видны из проекта;
  • что запрещено менять;
  • по какой команде и условию считать задачу готовой.

Всё остальное сначала отправь на проверку удалением. Не переписывай весь промпт с нуля.

Как не потерять контекст в короткой команде Claude Code?

claude code контекст должен содержать только сведения, которые Claude Code не может надёжно получить сам: пути, команды запуска, ограничения проекта и условия проверки. Постоянный файл тоже расходует контекст: каждый токен загружается в каждый запрос, поэтому длинный текст снижает соотношение сигнала и шума.

Для CLAUDE.md Anthropic даёт ориентир: меньше 200 строк. Это не жёсткая граница, после которой файл ломается. Это сигнал проверить содержимое и убрать детали, которые нужны только одной операции.

В документации формулировка ещё прямее:

Каждая строка загружается в контекст при каждом запросе, поэтому каждая строка должна стоить затраченного места.

Длинный файл расходует контекст не только ради стоимости. Prompt caching может снизить стоимость повторной загрузки, но лишний текст всё равно занимает место и конкурирует с файлами задачи.

В короткой команде укажи:

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

Если подробности нужны редко, вынеси их в отдельный файл. В постоянном тексте оставь маршрут: для какой операции открыть этот файл и в какой момент это сделать.

На практикуме по вайб-кодингу эту связку можно пройти руками: постоянные правила, контекст задачи и проверка результата собираются в одну рабочую систему.

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Как описать повторяемую задачу Claude Code коротко: готовый шаблон

Короткая команда для повторяемой задачи должна пройти семь проверок: одна цель, явный контекст, конкретные действия, границы, проверка, удаление лишнего и тестирование после удаления; если результат сломался, возвращается только правило, которое защищало этот результат. Финальная команда проверки и условие готовности обязательны.

  1. Выбери одну повторяемую задачу.

    Не сокращай инструкцию целиком. Возьми одну операцию, например проверку интерфейса после изменения.

    Задача должна иметь понятный результат. «Поработай над проектом» слишком широко. «Проверь изменённый экран и исправь связанные с ним проблемы» уже можно проверить.

  2. Выпиши недоступный из кода контекст.

    Укажи путь к экрану, команду запуска и проектные ограничения.

    • основной экран: src/pages/dashboard;
    • запуск приложения: npm run dev;
    • проверка тестами: npm test.

    Не добавляй сведения, которые Claude Code может найти сам в файлах.

  3. Оставь только действия.

    Запиши, что именно надо сделать с результатом проверки.

    • открыть изменённый экран;
    • сравнить его с задачей пользователя;
    • исправить только проблемы, связанные с этим изменением.
  4. Задай границы правок.

    Отдельно напиши, что нельзя менять. Граница защищает рабочую часть проекта от случайного расширения задачи.

    Не добавляй в шаблон общую просьбу «не ломай проект». Укажи конкретную область: исправлять только проблемы изменённого экрана.

  5. Добавь проверку и готовность.

    Назови команду и условие, при котором работа считается законченной.

    Проверка интерфейса после изменения
    Проверь изменённый экран в браузере.
    
    Контекст:
    - приложение запускается через `npm run dev`;
    - основной экран находится в `src/pages/dashboard`.
    
    Сделай:
    1. Открой изменённый экран в браузере.
    2. Сравни результат с задачей пользователя.
    3. Исправь только проблемы, связанные с этим изменением.
    
    Проверь:
    - экран открывается без ошибок в консоли;
    - основной пользовательский сценарий работает;
    - команда `npm test` проходит.
    
    Считай задачу готовой только после успешной проверки. В конце перечисли, что проверено и что изменено.
  6. Удали лишние инструкции.

    Вычеркни повторяющиеся запреты, общие просьбы и длинные примеры. Не удаляй цель, недоступный контекст, границы и критерий готовности.

    В коротком шаблоне не нужны фразы «будь экспертом», «рассуждай подробно» и «не забывай проверять». Команда проверки уже задаёт нужное действие.

  7. Протестируй и верни сломавшееся.

    Запусти задачу с сокращённым вариантом. Если правило больше не соблюдается, верни только его и повтори проверку.

    Такой цикл отделяет рабочее ограничение от привычной перестраховки. У тебя остаётся минимальный набор правил, который влияет на результат.

Что делать, если Claude Code не соблюдает правило?

Строка в CLAUDE.md или skill - это просьба, а не гарантия исполнения. Если ограничение критично, например нельзя менять файл или пропускать проверку, вынеси защиту из текста в hooks, тесты, CI или скрипты, а в короткой команде оставь ссылку на конкретную проверку и критерий провала.

Anthropic приводит жёсткий пример:

Инструкция вроде «никогда не редактируй .env» в CLAUDE.md или skill - это просьба, а не гарантия.

Поэтому разделяй два класса правил:

  • ориентир для модели - что читать, какой файл менять, в каком порядке работать;
  • механическая защита - что нельзя пропустить или нарушить.

Для второго класса подходят:

  • scripts;
  • hooks;
  • tests;
  • CI.

Если Claude всё равно нарушает правило, не наращивай текст бесконечными повторами. Сначала проверь, можно ли превратить правило в команду с наблюдаемым результатом.

Например, вместо «не сообщай о готовности без проверки» напиши: запусти npm test, а задачу считай готовой только при успешном завершении команды.

Почему Claude Code пропускает CLAUDE.md после compact?

После compact корневой CLAUDE.md перечитывается с диска, но path-scoped правила и вложенные CLAUDE.md теряются до следующего чтения файла, поэтому короткая задача должна иметь явный финальный чек-лист. Если сессия уже пережила compact, повтори критичные критерии в запросе или попроси Claude Code заново прочитать нужный файл перед продолжением работы.

Проблема не в том, что compact удаляет CLAUDE.md: документация подтверждает обратное, корневой файл перечитывается с диска. Но после сжатия истории модели может быть доступен пересказ предыдущей работы, а не тот же набор исходных инструкций, поэтому критичные критерии из истории сессии стоит повторить в запросе.

Практическая защита простая:

  1. Не оставляй единственную копию критичного критерия в длинной истории.
  2. Заверши короткую задачу отдельным чек-листом.
  3. После compact попроси заново прочитать CLAUDE.md, если продолжение зависит от его правил.
  4. Повтори в запросе запрет или критерий, нарушение которого дорого исправлять.

Это особенно важно для финальной проверки. Фраза «проверь всё по правилам проекта» слабее, чем конкретная команда и условие готовности.

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Что делать, если короткая команда всё равно запускает неверный сценарий?

Если короткая команда ссылается на отложенную документацию, добавь обязательный триггер чтения: сначала открой каталог, затем прочитай нужный файл, после этого выполняй действие. Встроенные Explore и Plan могут пропускать CLAUDE.md, а Claude Code иногда запускает инструменты до ответа на вопрос, поэтому критичный порядок оформляй отдельным этапом с остановкой.

Случай с документацией выглядит так: в CLAUDE.md написано, что подробности находятся в docs/, но Claude не открывает нужный файл и действует по общим знаниям. Для специфичного фреймворка этого может хватить, чтобы создать неверную структуру.

Рабочая формулировка должна называть действие:

  1. Открой каталог docs.
  2. Прочитай нужный файл.
  3. Только после этого создавай или меняй объект.

Одна ссылка здесь не заменяет команду.

Встроенные Explore и Plan тоже требуют отдельной осторожности. Они пропускают CLAUDE.md, поэтому критичное правило иногда надо повторить в делегирующем запросе. Если используется собственный субагент, инструкция должна находиться в его agent-файле.

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

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

В конце длинного запроса про commands, review, design, git, tools, context, skills, CLAUDE.md, settings или повторяемые tasks правило остаётся тем же: постоянные факты отдельно, конкретная операция отдельно, проверка обязательно.

Вопросы и ответы

Вопросы и ответы

Как превратить длинный рабочий промпт в короткую команду Claude Code?

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

Как сократить промпт для проверки кода и сохранить обязательные проверки?

Оставь в команде конкретную цель проверки, пути к изменённым файлам, границы правок и команду тестирования. Не заменяй команду словами «проверь внимательно». Критичные проверки лучше закрепить тестами, скриптами, hooks или CI, потому что текстовая инструкция не является гарантией.

Как составить короткую команду Claude Code для задачи по дизайну?

Укажи изменённый экран, путь к нему, команду запуска, пользовательский сценарий и признаки готовности. Для UI в шаблоне проверки можно оставить открытие экрана в браузере, отсутствие ошибок в консоли и работоспособность основного сценария. Общие пожелания вроде «сделай красиво» не задают проверяемый результат.

Какие правила работы с Git оставить в короткой команде Claude Code?

В фактуре нет конкретных правил работы с Git, поэтому универсальный список здесь нельзя подтвердить. Для любой операции оставь только фактическую границу задачи и проверяемое условие. Если нужен конкретный порядок действий с Git, его надо отдельно зафиксировать в проектном правиле или процедуре и проверить на реальном сценарии.

Как указать в короткой команде, какие инструменты использовать?

Назови инструмент только тогда, когда это влияет на порядок или результат работы. Если сначала надо прочитать документацию, запиши этапы «открой каталог», «прочитай файл», «выполни действие». Общая фраза о нужном инструменте не заменяет конкретного действия и может быть пропущена.

Как Claude Code использует контекст короткой рабочей команды?

Он получает цель, переданные сведения и постоянные инструкции, доступные в текущей работе. В этом и состоят claude code суперpowers: модель удерживает задачу, а не просто отвечает на вопрос. Каждая строка постоянного файла загружается в контекст при каждом запросе, поэтому длинный CLAUDE.md может ухудшать соотношение сигнала и шума. В короткой команде оставляй пути, ограничения, команды запуска и проверку.

Можно ли использовать готовые правила и шаблоны вместо длинной команды?

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

Что писать в `CLAUDE.md`, чтобы Claude Code соблюдал правила проекта?

Пиши постоянные факты проекта, решения команды и ограничения, которые нужны в каждой сессии. Не превращай файл в длинный workflow. Критичные запреты и проверки дополнительно закрепляй в scripts, hooks, tests или CI, потому что строка в CLAUDE.md остаётся просьбой.

Какие правила лучше хранить в настройках Claude Code?

Фактическое устройство claude code settings, claude code environment variables и точные места хранения постоянных настроек в собранной фактуре не подтверждены. Подтверждённая граница такая: постоянные факты проекта подходят для CLAUDE.md, а многошаговые процедуры лучше вынести в skills или правила с областью действия. Детали settings проверь по официальной документации.

Как описать повторяемую задачу Claude Code без длинного объяснения?

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

Что делать, если Claude Code пропускает `CLAUDE.md`?

Повтори критичное правило в делегирующем запросе, если работу выполняет Explore или Plan, потому что встроенные агенты пропускают CLAUDE.md. После compact попроси заново прочитать файл. Если нарушение критично, перенеси проверку в script, hook, test или CI.

Что делать, если Claude Code начинает использовать инструменты до ответа?

Оформи порядок отдельным этапом с остановкой: сначала выведи план, не читай файлы и не редактируй проект, дождись подтверждения, затем начинай работу. Общей просьбы «сначала ответь на вопрос» может оказаться недостаточно.

Источники

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Материал был полезен?
Сергей Мазур
Автор
Сергей Мазур
Основатель Вайбцеха

Собираю продукты с ИИ-агентами и рассказываю, как это делать без программиста.

Читайте также

Вайб-кодинг с нуля: 6 частей запроса, который собирает рабочий сайт

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

19 мин

Claude Code теряет контекст на третьем часу: 4 причины и как починить

Он не сломался и ты не «неправильно попросил»: посреди длинной сессии переписка сжимается в пересказ, и половина договорённостей исчезает. Разбираем, что съедает память и как удержать проект в файле, а не в чате.

20 мин

CLAUDE.md больше 200 строк в 2026: удалить и пересобрать короткий файл

CLAUDE.md передаёт Claude постоянные правила проекта. Разберись, что положить в файл, где его искать и когда проще удалить его и собрать заново.

16 мин

AGENTS.md в 2026: 3 раздела правил для Claude Code и Codex

AGENTS.md хранит постоянные правила проекта для coding agent. Здесь показано, как подключить один файл к Codex и Claude Code.

10 мин

Термины из инструкции