SQLiteCpp workflow for branches, implementation, tests, commits, pull requests, and CHANGELOG updates. Use when changing the repository.
63
73%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/sqlitecpp-workflow/SKILL.mdFor an implementation request, complete the local Git workflow before handing the work back:
sqlitecpp-git-branching, inspect git status, and create the task branch before editing.If work was accidentally started on master, create the correctly named branch immediately while
preserving the working tree, then continue the workflow there. Do not leave completed implementation
changes uncommitted unless the user explicitly asks for an uncommitted patch.
@brief, @param, @return, @throw).tests/.CMakeLists.txt, meson.build).CHANGELOG.md updated for user-facing changes (in a separate commit after opening the PR).Update CHANGELOG.md in the same PR that makes the change, but in a separate commit created after
the PR is opened so the PR number is known. Normally add one line per PR under the current unreleased
version heading (Version X.Y.Z - <year> ???). Create that heading if it does not exist yet.
- <description> (#NNN). Keep all PR numbers at the end when related
PRs share an entry: - <description> (#NNN) (#MMM).(#NNN) and note
it was committed directly to master.humanizer skill before committing so the
prose stays plain and free of AI tells.Finalizing the version heading and tagging belong to the release process: see [[sqlitecpp-release]].
Workflow for CHANGELOG updates:
This keeps commits atomic (CHANGELOG is separate from code) and allows the PR number to be included in the CHANGELOG entry. Keep the CHANGELOG commit last in the PR history. If review follow-ups add source, test, or documentation commits after it, reorder the branch before pushing again.
gh pr create against master.humanizer if unsure.update-sqlite-3.52.2 to origin?"). Push only after receiving approval.Follow the required workflow above. Include:
include/SQLiteCpp/<Class>.h.src/<Class>.cpp.tests/<Class>_test.cpp.Follow the required workflow above. Include:
include/SQLiteCpp/NewClass.h, src/NewClass.cpp, and tests/NewClass_test.cpp.CMakeLists.txt and meson.build.SQLiteCpp.h when the class is public API.672a1e0
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.