merge-main-cleanup_skill

This skill performs a full merge into the main branch, then removes all non-base branches locally and remotely.
  • Python

0

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill cacr92/wereply --skill merge-main-cleanup

  • SKILL.md2.1 KB

Overview

This skill performs a full merge of the current work into the repository base branch (prefer main, fallback master) and then deletes all other local and remote branches, leaving only the base branch. It also removes any git worktrees tied to deleted branches. Use this when you want a destructive one-step cleanup after finishing work and consolidating history into main.

How this skill works

The skill validates the repo is clean, discovers the base branch, and merges the current branch into that base. It pushes the updated base to the default remote, removes worktrees for branches that will be deleted, then force-deletes all non-base local branches and removes their remote counterparts. It finishes by verifying only the base branch remains locally and remotely.

When to use it

  • You want to merge your current branch into main (or master) and then remove every other branch.
  • You need to perform a one-step destructive cleanup after code consolidation.
  • You are certain all branch histories except the base can be deleted.
  • You want to remove all git worktrees tied to branches you plan to delete.
  • You prefer an automated sequence: validate, merge, push, remove worktrees, delete branches.

Best practices

  • Ensure working directory has no uncommitted changes before running this skill.
  • Create a backup or tag the base branch before destructive deletion if you might need recovery.
  • Confirm the remote name (origin assumed) and replace it if your remote is named differently.
  • Resolve merge conflicts manually when they occur; the skill will pause for conflict resolution.
  • Notify collaborators before deleting remote branches to avoid data loss or interrupted workflows.

Example use cases

  • Finish a feature branch, merge into main, and remove all development branches to simplify the repo.
  • Clean up a repository after a rebase/cleanup sprint where only main should remain.
  • Prepare a repository for archiving by consolidating changes into main and deleting other branches.
  • Remove stale branches and associated worktrees after a cleanup review.

FAQ

The skill stops if there are uncommitted changes. Commit or stash them before proceeding.

Does it support remotes not named origin?

Yes. The commands assume origin by default; replace the remote name with your remote as needed.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational