AI commit generation
Model: gemini-2.0-flash.
Prompt enforces: Conventional Commit, max ~50 char description, imperative, lowercase first letter, no trailing period.
Only staged diff is sent (added/removed lines & headers). No untracked / unstaged content.
Failure path: logs warning + fallback commit string.
AI branch & PR generation
Branch naming (generateBranchName)
- Uses Gemini to create descriptive, kebab-case branch names.
- Format:
<type>-<descriptive-kebab-case>(under 40 characters). - For
--osc:type/#<issue_number>-shorttitle. - Based on commit type and change description.
PR titles (generatePRTitle)
- AI-generated pull request titles for cleaner GitHub integration.
- Follows conventional commit style but optimized for PR context.
- Generated from branch changes and commit history.