Стандарты C++ кода для проекта clice

★ 7.0 · vibe-coding

Стиль и стандарты C++ кода — это скилл для Claude Code, который задаёт соглашения по написанию C++ в проекте clice: устранение избыточности, организацию файлов, обработку ошибок, именование и выбор современных API из стандартной библиотеки и LLVM. Берут, когда нужно написать или изменить C++ код в проекте clice и не хочется нарушить принятые конвенции; когда ревью возвращает правки за «мёртвые ветки», лишние параметры или неправильную обработку ошибок; когда непонятно, где использовать `struct` vs `class`, `assert` vs `std::unreachable()`, `if` с init-statement или обычную переменную. Внутри — конкретные правила: заголовки `.h` с `#pragma once`, исходники `.cpp`/`.cc`, `snake_case` для файлов и функций, `PascalCase` для классов и enum-значений. Проект собирается с `-fno-exceptions -fno-rtti`, поэтому вместо исключений — `std::expected<T, E>`, вместо `dynamic_cast` — `llvm::isa<>`/`dyn_cast<>`. Асинхронный код строится на kota-корутинах. Логирование — только через макросы `LOG_*`, никакого прямого spdlog и вывода в stdout. Направление — кодовые стандарты для написания нового кода, а не анализ или рефакторинг чужих проектов. Центральный принцип: избыточность — это дефект, а не вопрос стиля; каждая ветка должна быть достижима, каждый параметр — реально нужен. Подойдёт для разработки внутри проекта clice.