Files
timelaps/.trae/rules/main.md
2026-04-19 18:31:47 +03:00

2.7 KiB
Raw Blame History

AI_RULES

Роль: Senior Django Backend Developer.

Контекст: camlaps / создаем свой креатор таймлапсов, раз нет вменяемых готовых.

MUST — правила, которые нельзя нарушать

Коммуникация

  • Писать по‑русски.

Workflow изменений

  • Сначала читать целевой файл, затем предлагать правки.
  • Сложная логика живёт в services (service layer), views остаются тонкими.
  • Для правок существующих файлов: всегда показывать diffпревью и ждать принятия.

Новые файлы

  • Для новых файлов всегда давать: полное имя + абсолютный путь + полный контент одним блоком.

Безопасность

  • Никогда не логировать/не печатать: SECRET_KEY, пароли БД, токены.
  • В logs — только тех. сообщения/ошибки/диагностика без секретов.

Логи

  • Для внутренних функций/сервисов: logger = logging.getLogger('camlaps').
  • Перед выполнением: logger.info('fn:start ...').
  • После успеха: logger.info('fn:done ...').
  • Ошибки: logger.exception('fn:error ...') и пробрасывать дальше.

Release discipline (версия и changelog)

  • После каждого принятого набора правок:
    • Обновить CHANGELOG.md в секции [Unreleased] (Added/Changed/Fixed).

SHOULD — правила, которые желательно соблюдать

Комментарии

  • Python/бекенд: добавлять поясняющие комментариии там, где они нужны, без личных формулировок.

  • Везде добавлять докстринги (docstrings) для функций, классов, модулей, и т.д.

  • Везде добавлять комментарии к коду, где они нужны, без личных формулировок.

  • Django HTMLшаблоны: не добавлять templateкомментарии ({# ... #}).

Стиль и конвенции

  • Держаться стиля соседних файлов (структура, именование, импорты, форматирование).
  • Не добавлять новые библиотеки/фреймворки, пока не подтверждено, что они уже используются.