SKILL.md
Create commits using formatted-commit. For amends, choose the appropriate approach:
- Message stays accurate →
git commit --amend --no-edit(or-a --amend --no-editto stage all) - Message needs updating →
formatted-commit --amendto reconstruct with new type/scope/body
formatted-commit has no sub-commands and the following options:
<formatted-commitflags> -t --type Commit type (required) -s --scope Commit scope (optional) -B --breaking Mark as breaking change (optional) -m --message Commit message (required) -b --body Commit body (optional) -T --trailer Trailer in 'Sentence-case-key: value' format (optional, repeatable) -a --add Stage all modified files before committing (optional) --amend Amend the previous commit (optional) -h --help </formatted-commitflags> <formatted-commit_example> formatted-commit -t feat -s "web/git-bug" -m "do a fancy new thing" -b "$(cat <<'EOF' Multi-line
- Body
- Here
EOF )" -T "Assisted-by: [Model] via [Agent]" </formatted-commit_example>
Most source code repositories require both an appropriate prefix and scope. Necessity of scope increases with repository size; the smaller the repo, the less necessary the scope. Valid trailers for ticket tracking integration depend on the platform in use.
- GitHub
- Closes: - Fixes: - Resolves: - References:
- SourceHut
- Closes: - Fixes: - Implements: - References:
Refer to [installing-formatted-commit.md](references/installing-formatted-commit.md) if it's unavailable.