CLAUDE.md и формула задачи

Каждое утро ты открываешь новую сессию и снова объясняешь агенту: «это бот онлайн-школы, пиши на Python, токен бери из .env, ничего не удаляй без спроса». На третий день забываешь половину, и агент добавляет библиотеку, которую Ольга просила не трогать. Это лечится одним файлом и одной привычкой.

Чему научишься в этом уроке:
• написать CLAUDE.md, памятку о проекте для агента;
• ставить задачу по формуле «контекст → задача → ограничения → критерии»;
• проверять, что агент следует памятке.

CLAUDE.md: памятка проекта

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

Черновик соберёт сам агент. Напиши в сессии команду /init: он обойдёт папку и запишет, как запускается проект и как он устроен. Или попроси словами: «Создай CLAUDE.md: что это за проект, на чём написан, какие правила соблюдать». Потом допиши то, чего агент знать не может: для кого проект и чего делать нельзя.

Разделы, которые стоит держать:

  • Описание: 1–3 предложения, что делает проект и для кого.
  • Стек: язык, библиотеки, где хранятся данные.
  • Структура: какие папки и файлы за что отвечают.
  • Правила: секреты только в .env, ошибки не замалчивать, комментарии на русском.
  • Ограничения: чего не делать, например не добавлять библиотеки без спроса.
  • Команды: как запустить программу и проверки.
Файл CLAUDE.md бота онлайн-школы «Кодиум» в редакторе: заголовок «Проект: бот заявок онлайн-школы», разделы «Описание», «Стек» (Python, библиотека для Telegram, таблица заявок), «Структура», «Правила» (секреты только в .env), «Ограничения» (не добавлять библиотеки без спроса), «Команды» (py main.py). Сбоку пометка: ключи и пароли сюда не пишут.

Так может выглядеть короткая памятка для твоего первого проекта:

# Проект: приветствие и счётчик дней

## Описание
Учебная программа: спрашивает имя и пишет, сколько дней до Нового года.

## Стек
- Python, без сторонних библиотек

## Правила
- Комментарии и сообщения пользователю на русском
- Ошибки ввода не замалчивать, а переспрашивать

## Ограничения
- Не добавлять библиотеки без спроса
- Не удалять файлы без спроса

## Команды
- Запуск: py main.py
В CLAUDE.md не пишут ключи, токены и пароли. Файл попадает в git и на GitHub вместе с кодом. Где хранить секреты, разберём в уроке 1.6.

Держи памятку короткой. Агент перечитывает её целиком при каждом запуске, и длинный файл с десятками правил он выполняет хуже, чем короткий из главного.

Формула задачи

Размытая просьба даёт размытый результат. Задача из четырёх частей почти всегда получается с первого раза:

  1. Контекст: что за проект и для кого.
  2. Задача: что сделать.
  3. Ограничения: чем пользоваться и чем нет.
  4. Критерии: по чему ты поймёшь, что готово.
Плохо: «Напиши бота».
Хорошо: «Проект: бот заявок онлайн-школы «Кодиум» (контекст). Сделай приём заявки: имя, контакт, курс (задача). Только Python, без новых библиотек, кроме библиотеки для Telegram (ограничения). Готово, когда тестовая заявка приходит администратору и сохраняется в файл (критерий).»

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

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

Длинную задачу не отдавай целиком. Например, «изучи пять конкурентов школы и предложи цены» агент сделает за один раз поверхностно. Разбей её на шаги и заведи общий файл brief.md: цель, что уже известно, что решили. Каждый шаг начинается словами «прочитай brief.md» и заканчивается «допиши в brief.md, что нашёл». После шага посмотри результат сам и только потом давай следующий: ошибку первого шага так видно сразу, а не в конце цепочки.

Если не получилось

  • Агент не следует правилу из CLAUDE.md. Проверь, что файл лежит в корне папки проекта, а не во вложенной папке, и начни новую сессию: памятка читается при запуске.
  • /init перезаписал твой текст? Обычно он предлагает дополнения к уже существующему файлу. Если что-то пропало, верни прошлую версию через git, как в уроке 1.4.
  • Памятка разрослась. Убери то, что агент и так видит по файлам, оставь правила и ограничения.

Контрольный вопрос. Заказчик пишет: «Собери бота для цветочного магазина, он должен принимать заказ». Чего не хватает, чтобы это была задача по формуле? Отметь всё верное.

Выберите все верные варианты.

АЗадачи «принимать заказ»
БОграничений: на чём писать и чего не трогать
ВКритериев: по чему понять, что готово
ГПодробного контекста: кто принимает заказ и куда он должен попасть

Подсказка: Задача в просьбе есть. Чего ещё нет из четырёх частей?

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Контрольный вопрос. Ты третий раз пишешь агенту «не добавляй библиотеки без спроса». Что сделать, чтобы больше не повторять?

АПисать это в каждом сообщении
БЗаписать правило в .env
ВДобавить правило в раздел «Ограничения» CLAUDE.md и начать новую сессию
ГПерейти в режим Auto

Подсказка: Какой файл агент читает при каждом запуске?

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Контрольный вопрос. Что из этого нельзя записывать в CLAUDE.md?

АКоманду запуска py main.py
БПравило «комментарии на русском»
ВОписание проекта
ГКлюч CloseRouter

Подсказка: CLAUDE.md уходит в git вместе с кодом.

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Задание. МИССИЯ «Памятка и задача по формуле». 1. В папке moy-pervyy-proekt создай CLAUDE.md командой /init и допиши разделы «Описание», «Правила», «Ограничения», «Команды». Добавь правило, которое легко проверить, например «в начале каждого нового файла пиши комментарий на русском, что он делает». 2. Начни новую сессию и дай одну задачу по формуле (например, вывести число дней до лета отдельной функцией). 3. Сохрани результат коммитом. Принято, если: приложен файл CLAUDE.md с четырьмя разделами и без ключей; текст задачи, где подписаны все четыре части формулы; снимок или файл, по которому видно, что агент выполнил проверяемое правило; снимок git log —oneline с новым коммитом.

Подсказка: Проверяемое правило выбирай такое, которое видно глазами в файле, а не «пиши хороший код».

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Что дальше

Агент знает проект и получает понятные задачи. Дальше идёт безопасность: в уроке 1.6 разберём, где хранить ключи и токены, чтобы они не попали в код, в git и к посторонним.

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

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева