SQLiteCpp coding standards and API rules for core edits, public headers, style, and Doxygen.
Instalação
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
SQLiteCpp coding standards and API rules for core edits, public headers, style, and Doxygen.
SQLiteCpp Coding Standards
Non-negotiables
RAII only: acquire in constructors, release in destructors.
Never throw in destructors; use SQLITECPP_ASSERT() instead.
C++11 only in core library (C++14 only in VariadicBind.h and ExecuteMany.h).
Public API headers must not include sqlite3.h.
Public API must use SQLITECPP_API from SQLiteCppExport.h.
One Database/Statement/Column per thread.
Error handling
Throw SQLite::Exception for errors in throwing APIs.
Use tryExec(), tryExecuteStep(), tryReset() for error codes.
Documentation and style
Doxygen required for public API (@brief, @param, @return, @throw).
ASCII only, 4 spaces, Allman braces, max 120 chars, LF line endings, final newline.
LF line endings are enforced repo-wide by .gitattributes (* text=auto eol=lf), matching
.editorconfig (end_of_line = lf); never commit CRLF. Run git add --renormalize . if a file drifts.