CtrlK
BlogDocsLog inGet started
Tessl Logo

sqlitecpp-doxygen-guide

SQLiteCpp Doxygen standards and templates for public API docs and file headers.

66

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/sqlitecpp-doxygen-guide/SKILL.md
SKILL.md
Quality
Evals
Security

SQLiteCpp Doxygen Guide

For general style rules, see AGENTS.md and sqlitecpp-coding-standards.

Scope

  • Doxygen runs on both include/ and src/ (see Doxyfile).
  • Public API must be documented in headers.
  • Source files still use Doxygen file headers.

Basic Example (Format Only)

/**
 * @file    Example.h
 * @ingroup SQLiteCpp
 * @brief   One-line summary of the file.
 */
class SQLITECPP_API Example
{
public:
    /**
     * @brief Do the thing.
     * @param[in] aValue  Value to use
     * @return Result value
     * @throw SQLite::Exception in case of error
     */
    int doThing(int aValue);
};

Keep the full MIT license block in real file headers.

Canonical Examples (Use These)

  • File header + class + methods: include/SQLiteCpp/Database.h
  • File header in src/: src/Database.cpp

File Header Rules

  • Keep @file, @ingroup, @brief.
  • Keep the MIT license block and copyright line.
  • Keep #pragma once in headers.
  • Match the existing header of the file you edit.

API Comment Rules

  • @brief for every public class/method.
  • @param[in|out] for each parameter.
  • @return for non-void return values.
  • @throw SQLite::Exception for throwing APIs.
  • Use @note/@warning only when needed.

Generate Docs

cmake -DSQLITECPP_RUN_DOXYGEN=ON ..
cmake --build . --target SQLiteCpp_doxygen

Output: doc/html/index.html

Cross-References

  • Workflow checklist: see sqlitecpp-workflow
Repository
SRombauts/SQLiteCpp
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.