[Feature] Suffix git author with `(Claude Code)`
Resolved 💬 2 comments Opened Jun 10, 2025 by gwpl Closed Jun 11, 2025
Aider has cool feature that is adding suffix (Aider) to git author/commiter name,
I wonder how to achieve similar ,
so when I run git myself in repository directory it commits as me,
while when claude code commits , it by default adds postfix to author name (Claude Code) (unless instructed otherwise or configured by flag/settings otherwise).
---
Workaround:
When I asked claude code what would be elegant solution it suggested launching it via ./claude.sh provided below:
$ cat claude.sh
( newest version: https://github.com/gwpl/handy_scripts_misc/blob/master/claude.sh )
#!/bin/bash
# Generic wrapper script to launch Claude Code with modified git config
# This script appends "(Claude Code)" to the current git user name
#
# To always run calude "wrapped" put this script in some $PATH directory and alias claude=`claude.sh` to your ~/.bashrc
# Get current git user config
CURRENT_NAME=$(git config user.name)
CURRENT_EMAIL=$(git config user.email)
# Check if git user is configured
if [ -z "$CURRENT_NAME" ] || [ -z "$CURRENT_EMAIL" ]; then
echo "Error: Git user.name and user.email must be configured"
echo "Run: git config --global user.name \"Your Name\""
echo "Run: git config --global user.email \"your.email@example.com\""
exit 1
fi
# Set Claude-specific git config using environment variables
export GIT_AUTHOR_NAME="$CURRENT_NAME (Claude Code)"
export GIT_COMMITTER_NAME="$CURRENT_NAME (Claude Code)"
# Add +claude suffix to email if it doesn't already have it
if [[ "$CURRENT_EMAIL" == *"+claude.code"* ]]; then
export GIT_AUTHOR_EMAIL="$CURRENT_EMAIL"
export GIT_COMMITTER_EMAIL="$CURRENT_EMAIL"
else
# Insert +claude before @ symbol
export GIT_AUTHOR_EMAIL="${CURRENT_EMAIL/@/+claude.code@}"
export GIT_COMMITTER_EMAIL="${CURRENT_EMAIL/@/+claude.code@}"
fi
# Launch Claude Code with all arguments passed through
exec claude "$@"This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗