Границы задачи
Опишите поведение, которое должен получить пользователь, и способ его проверить.
Проверено 9 ноября 2026 г.Понятные правила для людей и AI-агентов. С примерами, причинами и условиями применения.
Одна ситуация. Два подхода. Понятная причина.
HTTP/1.1 200 OK
Content-Type: application/json
{"status": 404, "message": "Не найдено"}
HTTP/1.1 404 Not Found
Content-Type: application/problem+json
{"type":"about:blank","title":"Не найдено","status":404}
Поле status в JSON допустимо. Оно дополняет HTTP-статус и совпадает с ним.
Как договориться о результате и устройстве проекта.
Контекст, полномочия и проверка результата ИИ.
Как людям и агентам менять проект вместе.
Идентификаторы, связи, данные и безопасные изменения.
Понятные запросы, честные статусы и совместимость.
Бизнес-правила, ошибки и работа сервера.
Компоненты, серверные данные и границы выполнения.
Laravel, 1С-Битрикс, Bitrix24 и другие платформы: правила и примеры применения.
Внешние сервисы, OAuth, MCP и файлы.
Свежесть данных, очереди и безопасные повторы.
Права, секреты и защита данных.
Проверки, которым можно доверять.
Релизы, наблюдение и восстановление.
Хранение, офлайн-работа и обновления.
Подтверждение оплаты и точность состояния денег.
Правила для вашего стека
PHP-фреймворк
3 правила →CMS · Bitrix Framework
3 правила →CRM · REST API
2 правила →UI-библиотека
6 правил →React-фреймворк
3 правила →UI-фреймворк
2 правила →Vue-фреймворк
1 правило →Web-фреймворк
1 правило →Python-фреймворк
1 правило →Python-фреймворк
2 правила →Node.js-фреймворк
1 правило →CMS
1 правило →База данных
6 правил →Хранилище данных
2 правила →Язык
5 правил →Язык
5 правил →Язык
5 правил →Язык
7 правил →Цель, бизнес-ограничения, полномочия и приёмка результата.
Исследование, реализация, проверки и отчёт с доказательствами.
В каждом правиле — отдельные действия для обеих ролей.
Опишите поведение, которое должен получить пользователь, и способ его проверить.
Проверено 9 ноября 2026 г.Сайт, документация и инструкции агента должны собираться из одного оригинала.
Проверено 9 ноября 2026 г.Опишите вход, выход, ошибки и права, когда несколько частей системы взаимодействуют.
Проверено 9 ноября 2026 г.Связывайте интерфейс, данные и проверки небольшими законченными изменениями.
Проверено 9 ноября 2026 г.Новый сервис или пакет должен решать измеримую задачу и иметь понятную поддержку.
Проверено 9 ноября 2026 г.Разделяйте готовый шаблон, работающий сервис и реально выполненные проверки.
Проверено 9 ноября 2026 г.Инструкции проекта должны объяснять активный стек, важные ограничения и команды проверок.
Проверено 9 ноября 2026 г.Страница, письмо или комментарий могут содержать команды злоумышленника.
Проверено 9 ноября 2026 г.Разрешения инструмента должны соответствовать действию, которое поручил пользователь.
Проверено 9 ноября 2026 г.Перед оплатой, удалением или публикацией должны быть понятны точные данные и полномочия.
Проверено 9 ноября 2026 г.Отчёт агента должен отражать фактический ответ системы и выполненные проверки.
Проверено 9 ноября 2026 г.Ревьюеру проще проверить изменение с одной целью и воспроизводимой проверкой.
Проверено 9 ноября 2026 г.Договоритесь, кто меняет общий контракт и какие файлы затрагивает каждый участник.
Проверено 9 ноября 2026 г.Перед началом проверьте рабочее дерево и отделите собственные изменения.
Проверено 9 ноября 2026 г.Ревью должно находить нарушения требований, а не только обсуждать стиль.
Проверено 9 ноября 2026 г.В конце задачи укажите, что изменилось, как проверено и что осталось неизвестным.
Проверено 9 ноября 2026 г.Сохраните причину выбора, альтернативы и последствия там, где их найдёт команда.
Проверено 9 ноября 2026 г.UUID удобен для независимого создания записей и публичных идентификаторов. Имя поля и его тип — разные решения.
Проверено 9 ноября 2026 г.Из имени поля должно быть понятно, какую связь оно хранит.
Проверено 9 ноября 2026 г.Проверка в приложении не защищает от конкурирующих запросов и другого клиента БД.
Проверено 9 ноября 2026 г.Внешний ключ не позволяет хранить ссылку на несуществующую запись.
Проверено 9 ноября 2026 г.Связанные операции должны завершиться вместе или вместе отмениться.
Проверено 9 ноября 2026 г.Выпускайте несовместимые изменения в несколько совместимых этапов.
Проверено 9 ноября 2026 г.Индекс ускоряет выбранное чтение и увеличивает стоимость записи.
Проверено 9 ноября 2026 г.Момент времени и местное расписание — разные данные. PostgreSQL `timestamptz` хранит момент, но не исходное название часового пояса.
Проверено 9 ноября 2026 г.Поля, участвующие в доступе, связях и частом поиске, нуждаются в явной модели.
Проверено 9 ноября 2026 г.Мягкое удаление, история версий и аудит решают разные задачи.
Проверено 9 ноября 2026 г.Клиент, прокси и мониторинг должны видеть результат запроса без разбора произвольного JSON.
Проверено 9 ноября 2026 г.GET и HEAD читают; изменение бизнес-состояния должно иметь соответствующий метод.
Проверено 9 ноября 2026 г.Ошибка должна помогать исправить запрос без раскрытия внутреннего устройства сервера.
Проверено 9 ноября 2026 г.В контракте должны быть реальные методы, схемы, ошибки, доступ и примеры.
Проверено 9 ноября 2026 г.После потери ответа повторный запрос не должен создавать вторую оплату или заказ.
Проверено 9 ноября 2026 г.Проверяйте версию записи перед сохранением, если пользователь может перезаписать чужую работу.
Проверено 9 ноября 2026 г.Удаление поля или изменение его смысла требует совместимости со старыми клиентами.
Проверено 9 ноября 2026 г.Статус, формат содержимого и кеширование описываются стандартными средствами HTTP.
Проверено 9 ноября 2026 г.Обработчик переводит запрос в вызов приложения, а доменная логика остаётся переиспользуемой.
Проверено 9 ноября 2026 г.Запрос к БД или внешнему сервису должен завершаться при отмене родительской работы.
Проверено 9 ноября 2026 г.Сохраняйте причину ошибки внутри системы и возвращайте безопасное объяснение наружу.
Проверено 9 ноября 2026 г.Каждая запущенная задача должна иметь предел, отмену и понятное завершение.
Проверено 9 ноября 2026 г.Типы помогают разработчику, а проверка входа защищает работающую систему.
Проверено 9 ноября 2026 г.Разделяйте независимые обязанности и сохраняйте объяснения неочевидных решений.
Проверено 9 ноября 2026 г.В Next.js загружайте серверные данные на сервере, а интерактивные части выделяйте отдельно.
Проверено 9 ноября 2026 г.Общий клиент или серверный модуль должен задавать типы, ошибки и политику кеша.
Проверено 9 ноября 2026 г.Если значение полностью определяется текущими данными, вычислите его при отображении.
Проверено 9 ноября 2026 г.У полученных данных и редактируемой формы должны быть понятные владельцы.
Проверено 9 ноября 2026 г.Поиск и фильтры, которыми делятся, должны восстанавливаться по ссылке.
Проверено 9 ноября 2026 г.Пользователь должен понимать, идёт ли работа и как продолжить после сбоя.
Проверено 9 ноября 2026 г.Оптимизируйте задержку, скачки макета и объём загрузки на целевых устройствах.
Проверено 9 ноября 2026 г.У каждого сетевого вызова должен быть срок ожидания и понятный результат при сбое.
Проверено 9 ноября 2026 г.Повторы ограничиваются числом попыток, общим временем и возможностью дублирования действия.
Проверено 9 ноября 2026 г.Для делегированного доступа проверяйте получателя токена и связывайте ответ с начатой авторизацией.
Проверено 9 ноября 2026 г.Не считайте входящий JSON достоверным только потому, что он похож на событие провайдера.
Проверено 9 ноября 2026 г.Описание инструмента помогает модели, но разрешение операции проверяет сервер.
Проверено 9 ноября 2026 г.Имя и Content-Type от клиента не доказывают безопасность содержимого.
Проверено 9 ноября 2026 г.Кеш ускоряет чтение и должен быть воспроизводим из основного источника.
Проверено 9 ноября 2026 г.Укажите допустимую задержку, ключ версии и поведение при недоступном источнике.
Проверено 9 ноября 2026 г.Ключ кеша и HTTP-политика должны учитывать пользователя, организацию и права.
Проверено 9 ноября 2026 г.Повтор сообщения не должен повторять необратимый эффект.
Проверено 9 ноября 2026 г.Свяжите запись бизнеса и событие, чтобы сбой не потерял отправку.
Проверено 9 ноября 2026 г.После ограниченных попыток сохраняйте причину и возможность безопасного разбора.
Проверено 9 ноября 2026 г.Используйте управляемую конфигурацию и ограниченный доступ вместо ключей в репозитории.
Проверено 9 ноября 2026 г.Проверяйте адрес назначения, перенаправления, DNS и объём ответа.
Проверено 9 ноября 2026 г.Записывайте идентификаторы операций и безопасные признаки вместо полного содержимого.
Проверено 9 ноября 2026 г.Фиксируйте воспроизводимый набор зависимостей и обновляйте его с проверками.
Проверено 9 ноября 2026 г.У запросов должны быть пределы размера, частоты и сложности.
Проверено 9 ноября 2026 г.Проверяйте наблюдаемое поведение, которое действительно может сломаться.
Проверено 9 ноября 2026 г.Для исправления бага полезно сначала воспроизвести неправильное поведение.
Проверено 9 ноября 2026 г.Изолированные тесты не заменяют проверки SQL, миграций и форматов взаимодействия.
Проверено 9 ноября 2026 г.Небольшой набор сквозных тестов должен покрывать основные пользовательские действия.
Проверено 9 ноября 2026 г.Управляйте временем, случайностью и внешними зависимостями в тестах.
Проверено 9 ноября 2026 г.Используйте идентификатор запроса и трассы, чтобы найти связанные события.
Проверено 9 ноября 2026 г.В OpenTelemetry успешный HTTP-ответ обычно оставляет статус span неустановленным.
Проверено 9 ноября 2026 г.Каждый сигнал должен помогать обнаружить или объяснить проблему.
Проверено 9 ноября 2026 г.Определите, что считается успешным обслуживанием пользователя и за какой период.
Проверено 9 ноября 2026 г.Одна версия должна связывать исходники, сборку и работающий сервис.
Проверено 9 ноября 2026 г.До переключения определите, как вернуть сервис и что произойдёт с данными.
Проверено 9 ноября 2026 г.Резервная копия полезна, если из неё можно восстановить нужные данные за допустимое время.
Проверено 9 ноября 2026 г.Один модуль конфигурации должен проверять обязательные значения до приёма запросов.
Проверено 9 ноября 2026 г.Дежурный должен знать, как оценить проблему, ограничить последствия и восстановить сервис.
Проверено 9 ноября 2026 г.Обычное локальное хранилище приложения не подходит для секретов.
Проверено 9 ноября 2026 г.Ссылка должна соответствовать разрешённому маршруту и начатой операции.
Проверено 9 ноября 2026 г.Локальная очередь должна знать идентичность операции и версию изменяемой записи.
Проверено 9 ноября 2026 г.Изменение нативных возможностей требует соответствующей сборки приложения.
Проверено 9 ноября 2026 г.Возврат пользователя на страницу успеха не доказывает получение денег.
Проверено 9 ноября 2026 г.Повторный или запоздалый вебхук не должен повторять списание и ломать состояние заказа.
Проверено 9 ноября 2026 г.Используйте платёжную форму или компоненты провайдера и храните его идентификаторы.
Проверено 9 ноября 2026 г.Периодически находите несовпадения между локальной системой и провайдером.
Проверено 9 ноября 2026 г.Используйте разные ключи, события и явную проверку окружения.
Проверено 9 ноября 2026 г.Сумма хранится вместе с валютой и единицей измерения. Для расчётов используйте целые минимальные единицы или точный десятичный тип.
Проверено 9 ноября 2026 г.Валидируйте вход и отдельно проверяйте право на объект. В модель передавайте только разрешённые поля.
Проверено 9 ноября 2026 г.Задание, которое читает новую запись, отправляйте после фиксации транзакции.
Проверено 9 ноября 2026 г.Загружайте нужные связи списком и ограничивайте размер выдачи.
Проверено 9 ноября 2026 г.Собственный код размещайте в /local, используя расширения и шаблоны компонентов.
Проверено 9 ноября 2026 г.Связанные изменения БД фиксируйте одной транзакцией и проверяйте Result каждого вызова.
Проверено 9 ноября 2026 г.Ключ кеша должен различать варианты данных, а изменение источника — очищать соответствующий кеш.
Проверено 9 ноября 2026 г.URL входящего вебхука содержит секрет доступа. Вызывайте Bitrix24 со своего сервера.
Проверено 9 ноября 2026 г.Ограничивайте поток запросов к порталу и обрабатывайте коды ошибок Bitrix24.
Проверено 9 ноября 2026 г.Сохранение связанных объектов выполняйте атомарно; зависимое внешнее действие запускайте после commit.
Проверено 9 ноября 2026 г.В async-обработчике используйте неблокирующий клиент. Обычный def-обработчик подходит для синхронной библиотеки.
Проверено 9 ноября 2026 г.Runtime-валидация требует классов DTO с правилами. TypeScript-интерфейс не проверяет входящий JSON.
Проверено 9 ноября 2026 г.Значение, выводимое из реактивных данных, вычисляйте через computed без побочных эффектов.
Проверено 9 ноября 2026 г.Для данных страницы используйте SSR-aware composable с устойчивым ключом.
Проверено 9 ноября 2026 г.Секреты и доступ к БД держите в серверных модулях; клиенту возвращайте только разрешённые поля.
Проверено 9 ноября 2026 г.Проверяйте право на действие и CSRF-защиту отдельно. Nonce не заменяет авторизацию.
Проверено 9 ноября 2026 г.Настройте восстановление Redis в соответствии с ролью данных. Кеш и единственная копия задания требуют разных гарантий.
Проверено 9 ноября 2026 г.