Hooks
Set a Git prepare-commit-msg hook:
aic hook set
Unset it:
aic hook unset
Use the built-in help for a quick reminder of the available hook commands:
aic hook --help
aic hook set --help
aic hook unset --help
When the hook runs, it generates a commit message for staged files and writes it into Git’s commit message file.
flowchart TD
A["git commit opens message file"] --> B["prepare-commit-msg hook"]
B --> C["aic hookrun"]
C --> D["Read staged diff"]
D --> E["Generate message"]
E --> F{"AIC_HOOK_AUTO_UNCOMMENT"}
F -->|true| G["Write active message"]
F -->|false| H["Write commented suggestion"]
By default the hook writes the generated message as a comment, so you can review and uncomment it in your editor. To write it uncommented:
aic config set AIC_HOOK_AUTO_UNCOMMENT=true