From m2m-developer
Move uncommitted work (staged, unstaged, and untracked files) from the current branch onto a new feature branch created from the latest default branch. Use when user has changes on the wrong branch or wants to start a clean feature branch with current work.
npx claudepluginhub month2month/m2m-developer-plugin --plugin m2m-developerThis skill is limited to using the following tools:
Move uncommitted work (staged, unstaged, and untracked files) from the current branch onto a new feature branch created from the latest default branch.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Guides TDD-style skill creation: pressure scenarios as tests, baseline agent failures, write docs to enforce compliance, verify with RED-GREEN-REFACTOR.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Move uncommitted work (staged, unstaged, and untracked files) from the current branch onto a new feature branch created from the latest default branch.
git status
If the working tree is clean with no untracked files, stop and tell the user there's nothing to move.
Summarize staged changes, unstaged changes, and untracked files.
If $ARGUMENTS is empty, ask the user for the new branch name. Use conventional prefixes: feat/, fix/, chore/, refactor/, docs/.
DEFAULT_BRANCH=$(git remote show origin | grep 'HEAD branch' | awk '{print $NF}')
If git remote show origin fails (no remote configured), ask the user which branch to base off of.
git stash push --include-untracked -m "move-changes-to-branch: temp stash"
git checkout $DEFAULT_BRANCH
git pull origin $DEFAULT_BRANCH
git checkout -b <new-branch-name>
git stash pop
If merge conflicts occur: Do NOT auto-resolve. List the conflicted files and ask the user how to proceed.
# Stage all changes including untracked files
git add <files>
# Commit with a descriptive message
git commit -m "$(cat <<'EOF'
[type]: [concise description]
[Optional body explaining why, not what]
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
EOF
)"
git log)Show: