# Конституция: 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 по шаблону - Следовать кодинг стилю описанному выше