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