/ Documentation

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.