SQLiteCpp coding standards and API rules for core edits, public headers, style, and Doxygen.
Installation
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
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.