Справочник SENAR: Шаблон стандартов кода

Организации РЕКОМЕНДУЕТСЯ вести документ стандартов кода, загружаемый в контекст каждого AI-агента (Правило 15, L2). Этот шаблон — отправная точка, основанная на аудитах продакшен-кода, сгенерированного AI.

Как использовать

  1. Скопируйте этот шаблон в конфигурацию агента вашего проекта (например, .claude/references/code-standards.md)
  2. Адаптируйте правила под ваш стек (Python, TypeScript, Go и т.д.)
  3. Добавьте конвенции, специфичные для проекта
  4. Убедитесь, что документ загружается в каждую сессию агента автоматически

Разделы шаблона

Документу стандартов кода РЕКОМЕНДУЕТСЯ охватывать:

РазделЧто определитьПримеры правил
БезопасностьВалидация ввода, контроль доступа, доверие к заголовкам, предотвращение инъекцийНикогда не доверять HTTP-заголовкам для решений безопасности без валидации через прокси
АрхитектураОграничения размера файлов/функций, SRP, внедрение зависимостейМаксимум 400 строк/файл, максимум 50 строк/функция
База данныхБезопасность запросов, паттерны миграций, ограниченные запросыВсегда использовать параметризованные запросы; всегда устанавливать LIMIT
APIПроверки аутентификации, валидация схемы, обработка ошибокКаждый эндпоинт: проверить аутентификацию И доступ к ресурсу
КонкурентностьПотокобезопасность, жизненный цикл ресурсов, иммутабельность данныхОбщее мутабельное состояние требует блокировок
Предметная областьВалидация вывода LLM, обработка событий и т.д.Валидировать вывод LLM перед передачей далее
ТестированиеРегрессионные тесты, границы моков, качество утвержденийКаждое исправление ОБЯЗАНО включать регрессионный тест
КонфигурацияВалидация при запуске, безопасные значения по умолчаниюАварийное завершение при отсутствии конфигурации безопасности

Ключевой принцип

Каждое правило в документе стандартов кода РЕКОМЕНДУЕТСЯ иметь за собой реальный дефект. Теоретические правила игнорируют; правила, подкреплённые опытом, — соблюдают.

Дополнительные проверки времени выполнения см. в Гиде SENAR, Глава 2 (Чеклист проверки вывода AI).