Analyze branch changes for technical debt, code duplication, and unnecessary complexity
Analyze changes on the current branch to identify and fix technical debt, code duplication, and unnecessary complexity.
Find the merge-base (where this branch diverged from master) and compare against it:
# Find upstream (DataDog org repo)
UPSTREAM=$(git remote -v | grep -E 'DataDog/[^/]+(.git)?\s' | head -1 | awk '{print $1}')
if [ -z "$UPSTREAM" ]; then
echo "No DataDog upstream found, using origin"
UPSTREAM="origin"
fi
# Find the merge-base (commit where this branch diverged from master)
MERGE_BASE=$(git merge-base HEAD ${UPSTREAM}/master)
echo "Comparing changes introduced on this branch since diverging from master using base commit: $MERGE_BASE"
git diff $MERGE_BASE --stat
git diff $MERGE_BASE --name-statusIf no changes exist, inform the user and stop.
If changes exist, read the diff and the full content of modified source files (not test files) to understand context.
Look for:
Code Duplication
Unnecessary Complexity
Redundant Code
Present a concise summary of issues found with file:line references.
Then ask the user if they want you to fix the issues. When fixing:
4ee2247
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.