gskaro-v1/.skaro/constitution.md

37 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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