gskaro-v1/.skaro/constitution.md

2.3 KiB
Raw Blame History

Конституция: gskaro-v1

Стек

  • Язык: Go 1.25.6
  • Рамка: нет определённой рамки (голый Go)
  • База данных: Нет базы данных
  • Инфраструктура: Web сервер на Go

Кодинг Стандарты

  • Линтер: gofmt
  • Форматтер: gofmt
  • Название: ниже указанные конвенции
  • Максимальная длина функции: нет определённой максимальной длины
  • Максимальная вложенность: нет определённой максимальной вложенности

Тестирование

  • Минимальный порог покрытия: нет определённого минимума покрытия
  • Фреймворк: тесты написаны в Go, используется стандартная библиотека
  • Требования: тесты должны быть написаны для каждого функционала и проверить все важные сценарии

Ограничения

  • Не использовать секреты в коде (хранить их в .skaro/secrets.yaml)
  • Не использовать неинициализированные переменные
  • Не использовать глобальные переменные, если это возможно
  • Не использовать устаревшие функции и пакеты

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

  • Авторизация: нет авторизации в коде (доступ к API ограничен по IP)
  • Валидация ввода: проверяется валидность данных перед обработкой
  • Секреты: хранятся в .skaro/secrets.yaml

Правила для работы с LLM

  • Не оставлять пустые stubs без явного TODO с обоснованием
  • Не копировать код: предпочитать реюза и чистую абстракцию
  • Не делать неявные допущения — если не уверен, спрашивать
  • Всегда генерировать AI_NOTES.md по шаблону
  • Следовать кодинг стилю описанному выше