- Group dependencies into "Need for scripts" and "Recommendation" sections
- Replace "Python" with "python" for consistency
- Swap "mise" and "go" positions, add "go" to required section and "mise" to end
- skip commit if no staged changes
- fallback to timestamp-based message if llm not available
- parse llm output as title + body (first line + lines after blank line)