| name | commit |
| description | Create a conventional commit for PX4 changes |
| argument-hint | [optional: description of changes] |
| allowed-tools | Bash, Read, Glob, Grep |
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 on main, create a feature
branch <username>/<description> where <username> comes from
gh api user --jq .login.
- Run
git status and git 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 -s sign-off
is the user's DCO certification of changes they have reviewed: never
commit with -s work the user has not seen.
If the user provided arguments, use them as context: $ARGUMENTS