Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.
text
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
TypePurposefeatNew featurefixBug fixdocsDocumentation onlystyleFormatting/style (no logic)refactorCode refactor (no feature/fix)perfPerformance improvementtestAdd/update testsbuildBuild system/dependenciesciCI/config changeschoreMaintenance/miscrevertRevert commit
text
# Exclamation mark after type/scope
feat!: remove deprecated endpoint
# BREAKING CHANGE footer
feat: allow config to extend other configs
BREAKING CHANGE: `extends` key behavior changed
bash
# If files are staged, use staged diff
git diff --staged
# If nothing staged, use working tree diff
git diff
# Also check status
git status --porcelain
If nothing is staged or you want to group changes differently:
bash
# Stage specific files
git add path/to/file1 path/to/file2
# Stage by pattern
git add *.test.*
git add src/components/*
# Interactive staging
git add -p
Never commit secrets (.env, credentials.json, private keys).
Analyze the diff to determine:
Language: Use Chinese (简体中文) for commit messages.
AI-GEN Footer: Add a footer line to indicate AI-generated code percentage:
text
AI-GEN: <percentage>%/<lines>行 <model-name>
<percentage>: Percentage of AI-generated code in this commit<lines>: Number of lines changed by AI<model-name>: The AI model used (e.g., glm-5, Claude Opus 4.6)Example:
text
AI-GEN: 100%/3行 glm-5
bash
# Single line
git commit -m "<type>[scope]: <description>"
# Multi-line with body/footer (Chinese, with AI-GEN)
git commit -m "$(cat <<'EOF'
<type>[scope]: <中文描述>
<可选的详细说明>
AI-GEN: <占比>%/<行数>行 <模型名>
EOF
)"
Closes #123, Refs #456