brainstorm
Explores requirements and approaches through collaborative dialogue before planning implementation.
Applies a minimal, targeted fix for emergency bugs — enforces review and testing without brainstorm or planning phases.
$ npx -y skills add VeryGoodOpenSource/vgv-wingspan --skill hotfix --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/hotfixContext preview
The summary Claude sees to decide when to auto-load this skill.
Applies a minimal, targeted fix for emergency bugs — enforces review and testing without brainstorm or planning phases.
name: hotfix user-invocable: true description: Applies a minimal, targeted fix for emergency bugs — enforces review and testing without brainstorm or planning phases. effort: high argument-hint: bug description, issue link, or error message allowed-tools: Bash(rm -rf docs/hotfix-review/) compatibility: Designed for Claude Code (or similar products with agent support)
Apply a minimal, targeted fix fast. No brainstorm document, no plan document — but tests and review are still non-negotiable.
<bug_description>$ARGUMENTS</bug_description>
**If the bug description above is empty, ask the user**: "What's the bug? Paste a description, issue link, or error message."
DO NOT proceed until you have a bug description.
Summarize the bug in one sentence. Identify:
Run a focused codebase exploration to find the problem area:
After the agent returns:
1. Read the identified files and their immediate neighbors to understand the context. 2. Identify the root cause (or the most likely candidate). 3. Summarize the root cause to the user in 2-3 sentences.
If the root cause is unclear after exploration, use **AskUserQuestion** to ask the user for additional context before proceeding.
Set up a hotfix branch. Unlike normal feature branches, hotfix branches use the `hotfix/` prefix.
Run:
git rev-parse --abbrev-ref HEAD
**If already on a `hotfix/` branch:** skip silently.
**Otherwise:** infer a branch name in the format `hotfix/<kebab-slug>` where the slug is derived from the bug description (max 60 characters total). Use **AskUserQuestion** to confirm:
1. **Create branch (Recommended)** — `git checkout -b hotfix/<slug>` 2. **Skip** — stay on the current branch
Before writing any code, outline which files and layers the fix touches.
**If >5 files, multiple layers, or new abstractions needed:** warn the user and use **AskUserQuestion**: (1) Proceed with hotfix, (2) Switch to `/plan`.
**If contained (≤5 files, single layer):** proceed directly.
Write the minimal change that addresses the root cause. Change only what is necessary — no drive-by refactors. If you touch unrelated code, stop and flag scope creep. Leave `// TODO(hotfix): <description>` comments for out-of-scope issues. Match surrounding code style.
Tests are non-negotiable, even for hotfixes:
Follow the [validation and fix procedure](references/validate-and-fix.md).
Run review agents **in parallel** to validate the fix. Use a reduced set — speed matters, but quality is non-negotiable.
Run `pwd` and let `<PWD>` be the result — subagents may change directories, making relative paths unreliable.
Each agent prompt must include the [review agent instructions](references/review-agent-instructions.md) with `<RAW_DIR>` set to `<PWD>/docs/hotfix-review/raw` and `<name>` set to the agent's report name below (a bare stem — the agent writes `<RAW_DIR>/<name>.md`). Substitute `<PWD>` with the absolute path.
The reduced agent set and their report names (`<name>`):
| Agent | Report name | |-------|-------------| | **@vgv-review-agent** | `vgv-review` | | **@test-quality-review-agent** | `test-quality-review` |
If an agent fails, note it, continue with the other, and record the failure in the report header so the reduced review isn't silently halved.
Follow the [review consolidation procedure](references/review-consolidation.md): deduplicate the agents' structured findings, order them deterministically, assign stable `FINDING-NN` ids, and write **one** consolidated file to `<PWD>/docs/hotfix-review/review.md` using the [report template](references/review-report-template.md). Print the aligned chat summary (same ids, order, and titles as the file). Then fix Critical findings by id and present Important findings to the user. The report is deleted at Cleanup, so the fix commit does not cite `FINDING-NN` ids.
Remove review reports after findings are addressed:
rm -rf docs/hotfix-review/
A hotfix has no plan, so there is no `success-criteria` block. Follow the [drive to green procedure](references/drive-to-green.md) with the detected project suite (formatter, linter, test runner) as both the gate set and the authoritative command run once. It loops until green by real output, delegates to a matching installed verification skill when one exists, and escalates only on un-runnable or self-contradictory failures — never on an ordinary, fixable one. Do not proceed until it is green.
🦋 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.