brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
workflow-release-prepTake the local working tree to a merge-ready PR against main: review, split if needed, commit, push, open the PR, drive CI green; never merge. Use when "prepare this for a PR" or "get my working tree merge-ready". Existing PR → workflow-pr.
Independent GitHub snapshot · Automated classification · Original documentation governs
Degree of freedom: MIXED.
Apply-now, end to end. Take everything in the local working tree — uncommitted + staged + untracked + unpushed commits, reviewed together as one release unit — and drive it to a merge-ready PR against main. Do not merge. This orchestrates existing skills rather than re-implementing them: hand deep passes to the specialists, own the sequence and the go/no-go.
Scope is the local working tree only — not open PRs, not merged-unreleased work. One developer's pending change, prepared properly.
| Skill | Owns |
|---|---|
| workflow-release-prep (this) | Whole dirty tree → merge-ready PR; sequence + verdict |
workflow-pr | Lifecycle of an already-committed / existing PR, including merge |
workflow-launch-ready | Product launch sweep (SEO / PWA / i18n), not git prep |
workflow-quality-gate | Pre-release quality sweep; does not commit or open a PR |
workflow-git-commit | Conventional commit messages only |
audit-code-review | Quality / security / maintainability of a named diff |
split-to-prs (Cursor extra) | Slice one pile into reviewable PRs — wait for approval |
babysit (Cursor extra) | Keep an open PR green (comments / conflicts / CI) |
housekeep-backlog | What's not done across the repo |
docs-adr | Decisions made along the way |
Pre-release trio: housekeep-backlog (what's parked) → this skill
(what's done, onto a PR) → docs-adr (decisions).
Observe: feature + leftover
console.log+ an unrelated lockfile bump. Interpret: two concerns; debug residue is a completeness fail. Classify: SPLIT the lockfile; remove the log; then GO. Gate: do not open a PR around the leftover debug print.
Establish what's pending before touching anything:
git status and git branch --show-current — confirm you are not
on main / master. If you are, stop and create a feature branch
first. Committing release prep straight to main is the failure this
guards.git diff (unstaged) + git diff --staged — the complete change set,
reviewed as one.git log origin/main..HEAD --oneline (fall back to origin/master if
that is the default) — already-committed, unpushed work on this branch
is part of the release unit.git status --porcelain — untracked files are easy to forget to add.State the full pending scope: modified, staged, unstaged, untracked, and unpushed-committed. That aggregate is what gets reviewed.
Read audit-code-review and run it on the aggregate diff. Do not
duplicate its quality / security / maintainability logic.
Then add the release lens a single-diff review misses:
housekeep-backlog / plan-stub-checker hunt: new
TODO / FIXME, console.log / debug prints, commented-out code,
.skiped tests, stubbed handlers. Release prep is when these must not
slip through.plan-secrets-audit if
suspected; never commit them), .env files, large binaries,
editor / OS cruft, debug config, unrelated formatting churn.plan-data-integrity / workflow-feature-flag.Run this chain before proceeding:
split-to-prs and prepare each separately. A 2000-line PR mixing
a feature, a refactor, and a dependency bump is three PRs.Challenge the change against this rubric. If any item fails, fix or surface it before Phase 3:
plan-test-coverage). Existing tests are not broken.Stage deliberately (git add the intended files — not blanket
git add . if untracked cruft exists). Hand message-writing to
workflow-git-commit for conventional-commit format. One commit per
logical change; a split PR set gets its own commits per PR. Never bundle
unrelated changes in one commit.
git push -u origin <branch>). Never
force-push a shared branch.workflow-pr, with a complete
description: what changed and why, how it was tested, any migration /
flag / rollout notes, and links to the relevant docs-adr or BL-
backlog items if this closes them. A reviewer should not have to
reverse-engineer intent.housekeep-gates / workflow-quality-gate if those exist here).
This skill does not run those sweeps; it makes sure they are wired
to fire.Hand to babysit to keep the PR merge-ready: address bot / review
feedback, resolve straightforward conflicts, fix red CI, loop until
green and reviewed. Stop at merge-ready — do not merge. The human
(or a separate release step) makes the merge call. This job ends at
"green, reviewed, and waiting for the button."
audit-code-reviewsplit-to-prsworkflow-git-commit (conventional, one logical
unit per commit)workflow-pr with a complete descriptionbabysit; not mergedaudit-code-review findings + release-lens
findings, severity-orderedStop at merge-ready. Handoffs: audit-code-review, split-to-prs,
workflow-git-commit, workflow-pr, babysit, plan-secrets-audit
(if secrets suspected).