brainstorm
Explores requirements and approaches through collaborative dialogue before planning implementation.
Rebases the current feature branch onto the base branch (main/master/develop).
$ npx -y skills add VeryGoodOpenSource/vgv-wingspan --skill rebase --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/rebaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Rebases the current feature branch onto the base branch (main/master/develop).
name: rebase user-invocable: true disable-model-invocation: true description: Rebases the current feature branch onto the base branch (main/master/develop). when_to_use: Use when user says "rebase", "sync branch", or "update branch". allowed-tools: Bash(*/scripts/detect-base-branch.sh) Bash(git fetch *) Bash(git rebase *) Bash(git stash *) effort: low compatibility: Designed for Claude Code (or similar products with git access)
Rebase the current feature branch onto the latest base branch to keep it up-to-date and prevent merge conflicts from accumulating.
Run these checks in order. If any fail, inform the user and stop.
git rev-parse --abbrev-ref HEAD
If the result is `main`, `master`, or `develop` — inform the user they're already on the base branch and stop.
Detect the base branch:
${CLAUDE_SKILL_DIR}/scripts/detect-base-branch.shIf the script exits with an error, inform the user no base branch was found and stop.
git status --porcelain
If there are uncommitted changes, use **AskUserQuestion**:
**Question:** "You have uncommitted changes. Rebase requires a clean working tree. What would you like to do?"
**Options:**
1. **Stash and rebase (Recommended)** — `git stash` before rebasing, `git stash pop` after 2. **Cancel** — stop without changes
git fetch origin <base-branch> --quiet
Compare the merge base with the remote base:
git merge-base HEAD origin/<base-branch> git rev-parse origin/<base-branch>
If they match, the branch is already up-to-date. Inform the user and stop.
git rebase origin/<base-branch>
Report how many commits ahead of the base branch:
git rev-list --count origin/<base-branch>..HEAD
Abort the rebase:
git rebase --abort
If changes were stashed in Step 1, restore them with `git stash pop`.
Inform the user that the rebase had conflicts and suggest resolving manually:
> Automatic rebase failed due to conflicts. To resolve manually, run: `git rebase origin/<base-branch>`
🦋 AI-assisted workflows that follow Very Good Ventures best practices and standards. Developed with 💙 by Very Good Ventures 🦄
Explores requirements and approaches through collaborative dialogue before planning implementation.
Executes an implementation plan — writes code and tests, runs quality review, and ships a pull request.
Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional…
Scaffolds a new project by routing to the right companion plugin's create skill.
Produces a structured post-incident analysis — timeline, root cause, and actionable follow-ups — while context is fresh.
Applies Strunk's Elements of Style principles when writing or editing prose.