brainstorm
Explores requirements and approaches through collaborative dialogue before planning implementation.
Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional skip-checks argument to bypass validation when called from /build.
$ npx -y skills add VeryGoodOpenSource/vgv-wingspan --skill create-pr --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-prContext preview
The summary Claude sees to decide when to auto-load this skill.
Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional skip-checks argument to bypass validation when called from /build.
name: create-pr description: Stage, commit, push, and open a pull request following project conventions and the Conventional Commits spec. Accepts optional skip-checks argument to bypass validation when called from /build. when_to_use: Use when user says "create a PR", "open a PR", "ship it", "submit a pull request", or "open a merge request", or when work on a branch is complete and ready to publish for review. argument-hint: "[optional: skip-checks | ticket/issue number e.g. VGV-123 | short description]" disable-model-invocation: true allowed-tools: Bash(git push *) Bash(git add *) Bash(git commit *) Bash(gh *) Bash(glab *) compatibility: Designed for Claude Code (or similar products with git access)
Stage uncommitted changes, commit them, push the branch, and open a pull request on the project's Git hosting platform.
<context>$ARGUMENTS</context>
This may include `skip-checks`, a ticket number (e.g. `VGV-123`), a short description, or be empty.
Check whether the argument contains `skip-checks`. Store as `SKIP_CHECKS` (boolean).
Extract the ticket number or short description from the remaining argument text (if any).
**Skip this step if `SKIP_CHECKS` is true.**
Detect and run the project's formatter, linter, and test runner.
If any command fails, report the error and stop. Do not proceed until all checks pass.
Run in parallel:
git branch --show-current git status --short git diff --cached git diff
Use **AskUserQuestion**:
**Question:** "Which branch should this PR target?"
**Options:** 1. `main` (default) 2. `develop` 3. Other — let the user type a custom branch name
Store as `BASE_BRANCH`.
Produce a single conventional commit covering all changes.
Use **AskUserQuestion** to confirm before committing (**Yes** / **No** / **Edit**). On confirm, commit with a HEREDOC to preserve formatting. Do not push yet.
Consult `references/push.md` to push the branch and handle any failures.
**Skip this step if `SKIP_CHECKS` is true.**
Consult `references/ci-checks.md` to discover and run checks locally from `.github/workflows/ci.yaml`.
If any check fails, report the errors and stop. Do not proceed until all checks pass.
Run in parallel:
git log <BASE_BRANCH>..HEAD --oneline git log <BASE_BRANCH>..HEAD --format="%s%n%b" git diff <BASE_BRANCH>..HEAD --stat
Extract the ticket number from the branch name (e.g. `feat/VGV-59-...` → `VGV-59`) or from the argument.
Follow Conventional Commits summarizing the overall change:
`type(scope): short description`
Check for a template:
cat .github/PULL_REQUEST_TEMPLATE.md 2>/dev/null
Output the proposed PR:
## Proposed PR **Title:** `type(scope): short description` **Description:** ... ```` ### Confirm and create Use **AskUserQuestion**: **Question:** "Do you want me to create this PR?" **Options:** 1. **Yes** — consult `references/pr-cli.md` to detect the available CLI tool, check for an existing PR, and create it. 2. **No** — stop; the Markdown above is ready for manual use. 3. **Edit** — ask what to change, revise, ask again.
🦋 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.
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.
Applies a minimal, targeted fix for emergency bugs — enforces review and testing without brainstorm or planning phases.