PX4 Conventional Commit
Create a git commit in conventional-commit format: type(scope): description.
- type:
feat,fix,refactor,perf,docs,style,test,build,ci,chore,revert. Append!before:for breaking changes. - scope: the module/driver/area affected — derive from the directory
path of the changed files (
src/modules/ekf2/→ekf2,src/drivers/imu/invensense/icm42688p/→drivers/icm42688p,.github/workflows/→ci). - description: imperative, concise, ≥5 chars.
The user is the author. Never add Co-Authored-By naming an AI. End the
commit body with the disclosure trailer Assisted-by: Claude:<model-id>
(e.g. Assisted-by: Claude:claude-fable-5).
Steps
- Check branch (
git branch --show-current). If onmain, create a feature branch<username>/<description>where<username>comes fromgh api user --jq .login. - Run
git statusandgit diff --staged. If nothing staged, ask what to stage. - Run
make format(or./Tools/astyle/fix_code_style.sh <file>) on changed C/C++ files. - Body (if needed): explain why, not what.
- Commit with
git commit -s. Do not pass-S: GPG signing is the user's git config decision (commit.gpgsign), not the skill's. The-ssign-off is the user's DCO certification of changes they have reviewed: never commit with-swork the user has not seen.
If the user provided arguments, use them as context: $ARGUMENTS