Execute the following steps:
- Check if current directory is a valid git repository
- Get all uncommitted changes (staged and unstaged) in one command
- Analyze the changes and provide exactly one sentence summarizing what changed
- Only output more than one sentence for critical errors (not a git repo, etc.)
Rules:
- Output exactly one sentence unless there's a critical error
- Be concise but descriptive about the nature of changes
- Include number of files affected if relevant
- Mention the type of changes (additions, modifications, deletions)