| from | Start ref (tag, branch, or commit SHA). If omitted, uses previous tag. | no | — |
| to | End ref (tag, branch, or commit SHA). Defaults to HEAD. | no | HEAD |
| provider | AI provider: anthropic, openai, gemini, ollama, or none | no | none |
| model | AI model to use (e.g., claude-sonnet-4-6, gpt-4o) | no | — |
| audience | Target audience: developer, end-user, or executive | no | developer |
| tone | Writing tone: professional, casual, terse, edgy, hype, or snarky | no | professional |
| source | Source type: local, jira, linear, gitlab, bitbucket, or multi-repo. | no | local |
| format | Output format: markdown, html, html-dark, html-minimal, html-edgy, or json | no | markdown |
| publish-slack-webhook | Slack webhook URL to publish release notes | no | — |
| publish-discord-webhook | Discord webhook URL to publish release notes | no | — |
| publish-github-release | Set to "true" to create/update GitHub Release | no | false |
| publish-teams-webhook | Microsoft Teams webhook URL to publish release notes | no | — |
| publish-confluence | Set to "true" to publish to Confluence (requires CONFLUENCE_EMAIL and CONFLUENCE_API_TOKEN env vars) | no | false |
| publish-notion | Set to "true" to publish to Notion database (requires NOTION_API_KEY env var) | no | false |
| publish-gitlab-release | Set to "true" to create/update GitLab Release (requires GITLAB_TOKEN env var) | no | false |
| publish-changelog | Set to "true" to push to Cullit hosted changelog. | no | false |
| jira-domain | Jira domain (e.g., yourcompany.atlassian.net) for ticket enrichment | no | — |
| config | Path to .cullit.yml config file | no | — |
| api-key | Optional Cullit API key for authenticated hosted API routes (not required for core OSS generation). | no | — |