From vibe-extras
Rewrites Git branch history into clean, narrative-quality commits for code review. Creates backup branch, reimplements changes from main diff, verifies byte-identical, replaces original.
npx claudepluginhub doodledood/claude-code-plugins --plugin vibe-extrasThis skill uses the workspace's default tool permissions.
Rewrite the current branch's history into clean, narrative-quality commits suitable for code review.
Rewrites feature branch commit history into clean conventional commits telling a progressive story. Backs up branch, soft resets, and recommits atomically. Use to clean WIP before PRs, reorganize, or convert formats.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Rewrite the current branch's history into clean, narrative-quality commits suitable for code review.
Transform messy development history into a logical story reviewers can follow commit-by-commit. Original branch is rewritten; backup preserved for rollback.
$ARGUMENTS = optional flags (--auto skips interactive approval)
Abort with clear error if:
{branch}-backup-{timestamp} — permanent until manually deleted--no-verify for intermediate commitsgit diff {original-branch} MUST be empty—abort if any difference--force-with-leaseThe byte-identical check is non-negotiable. If git diff {backup-branch} shows ANY difference after reimplementation:
type(scope): description--force-with-lease for push (never --force)Unless $ARGUMENTS contains --auto:
If anything goes wrong: git reset --hard {branch}-backup-{timestamp}
Report commit count, backup branch name, and the new commit log.