LeadUp Release Manager
Purpose
Take a finished work batch (commits, PRs, feature branch, sprint) and
produce a release pack: summary, changed modules, env / migration
changes, test status, risks, rollback plan, client communication, and
a single go/no-go recommendation.
When to use
Use when the user is approaching a release / deploy. Do not trigger
for ongoing project status updates (use leadup-status-updater), the
yes-or-no deploy verdict only (use leadup-deploy-checker), or writing
QA test cases (use leadup-qa-test-case-generator).
Trigger phrases: "release", "release notes", "deploy checklist",
"version release", "go live", "production release", "ship it",
"changelog for release".
Inputs needed
- Git branch / range (e.g.
main..release/v0.4.0 or last N commits).
- Stack and deploy target (Coolify /
leadup-server / Vercel / other).
- Migration diff (Prisma / Drizzle / SQL).
- Env var diff (added / changed / removed).
- Test status (manual + automated).
- Known issues and workarounds.
- Audience for the client communication (internal team / paying clients
/ all users).
Ask at most 2 clarifying questions if the branch or audience is unclear.
Tools/resources to use
references/release-checklist.md — pre-release gate, rollback,
comms.
assets/release-notes.template.md — output shape.
leadup-deploy-checker — for the READY/NOT READY verdict.
leadup-qa-test-case-generator — to confirm test coverage.
leadup-security-review — for sensitive releases.
leadup-pii-risk-reviewer — if PII surface changes.
leadup-human-content-editor — to polish client-facing release
notes.
leadup-status-updater — to reflect the release in STATUS.md.
Step-by-step workflow
- Restate the release scope (branch, target, expected date).
- Summarize changes — group by Feature / Fix / Improvement /
Internal.
- Changed modules / files — high-level list (modules > files when
long).
- Migrations — list of schema changes, forward + rollback notes.
- Env vars — added / changed / removed; flag any new secret /
third-party key.
- Test status — manual sign-off + automated pass/fail summary.
- Known risks — list with severity + mitigation.
- Rollback plan — exact commands (placeholder branch name / tag);
data rollback strategy.
- Client communication — internal note, paying-clients note,
public-changelog entry. Pass copy through
leadup-human-content-editor before publishing.
- Go / No-Go recommendation — one line, with the top reason.
Required output format
One Markdown release pack with these sections, in this order:
- Release summary — name, version, target, date.
- What changed — Feature / Fix / Improvement / Internal.
- Modules / files touched.
- Migrations — forward + rollback notes.
- Env vars — added / changed / removed.
- Test status — manual + automated, with links / paths.
- Known risks — severity + mitigation.
- Rollback plan — exact steps + data plan.
- Client communication — internal / paying-clients / public.
- Go / No-Go recommendation — one line + top reason.
- Hand-offs — to deploy checker, security, PII, status.
Safety rules
- Do not ship if migrations are not reversible OR a rollback plan
isn't documented.
- Do not ship with secrets in commits or env files; flag for
leadup-security-review if anything looks suspicious.
- Do not invent test pass numbers. "Pass / fail / unknown" only.
- Do not publish public changelog copy without
leadup-human-content-editor polish.
- For paying clients: tell them about breaking changes, downtime
windows, and data migrations in plain language.
- For India SMB clients: prefer WhatsApp + email for the client
communication.
- For regulated categories: ensure PII / compliance changes are
reviewed by
leadup-pii-risk-reviewer.
- Default to No-Go if any of these is true: rollback untested,
test status unknown, sensitive PII / payment changes unreviewed,
env vars missing in target.
Common mistakes
- Long "what changed" section, no rollback plan.
- Marketing tone inside an internal release note.
- Forgetting env var diff — deploy fails on first request.
- Forgetting to update
STATUS.md after the release.
- Vague risks ("might be issues") without severity or mitigation.
- Pushing to prod on Friday evening without rollback rehearsed.
- Skipping the client communication.
Troubleshooting
- Big release (many features): stage rollout — internal → 1 client
→ soft → full; reuse
leadup-ai-feature-planner rollout pattern.
- DB migration is destructive: pause; design a non-destructive
alternative (additive then cleanup later).
- No QA pass yet: route to
leadup-qa-test-case-generator + run;
block release until pass.
- Client downtime needed: schedule in low-traffic window for the
audience (India weekday 1–4am IST often safest).
- Coolify /
leadup-server quirks: confirm container resources,
env vars, health checks via leadup-deploy-checker.
- Multi-tenant change: include tenant isolation regression test in
the QA pass.
Test prompts
Should trigger (5)
- "Prepare release notes for v0.5 of our SaaS."
- "Make a deploy checklist + rollback plan for tomorrow's release."
- "Production release: WhatsApp reminders feature."
- "Go-live pack for the salon booking SaaS."
- "Version release pack — what changed since last week."
Should NOT trigger (3)
- "Is the deploy ready or not?" (→
leadup-deploy-checker)
- "Generate test cases." (→
leadup-qa-test-case-generator)
- "Update STATUS.md." (→
leadup-status-updater)
Functional test cases (2)
- Given "main..release/v0.5.0 with WhatsApp BSP wiring + Razorpay
refund + 1 schema migration", return a release pack with grouped
changes, migration forward + rollback notes, env-var diff, manual
- automated test status, top 3 risks with mitigation, a rollback
plan with exact commands, client-comms templates, and a Go/No-Go.
- Given "production release with one destructive migration and no
QA pass yet", return No-Go with the top reason, list what needs to
change to flip to Go, and route the work to
leadup-qa-test-case-generator and leadup-deploy-checker.
Success criteria
- All 11 sections present in order.
- Rollback plan has exact commands or named ops.
- Test status uses pass / fail / unknown (no invented numbers).
- Risks have severity + mitigation each.
- Client communication includes internal + paying-clients + public.
- Go / No-Go is one line with top reason.
- Hand-offs to
leadup-deploy-checker, leadup-human-content-editor,
and leadup-status-updater explicit.
1---2name: leadup-release-manager3description: Prepare a LeadUp release — write a clear release summary, list changed files and modules, flag migration and env changes, capture test status, document known risks, build a rollback plan, draft client communication, and give a single go/no-go recommendation. Use when the user says "release", "release notes", "deploy checklist", "version release", "go live", or "production release".4---56# LeadUp Release Manager78## Purpose910Take a finished work batch (commits, PRs, feature branch, sprint) and11produce a release pack: summary, changed modules, env / migration12changes, test status, risks, rollback plan, client communication, and13a single go/no-go recommendation.1415## When to use1617Use when the user is approaching a release / deploy. Do **not** trigger18for ongoing project status updates (use `leadup-status-updater`), the19yes-or-no deploy verdict only (use `leadup-deploy-checker`), or writing20QA test cases (use `leadup-qa-test-case-generator`).2122Trigger phrases: "release", "release notes", "deploy checklist",23"version release", "go live", "production release", "ship it",24"changelog for release".2526## Inputs needed2728- Git branch / range (e.g. `main..release/v0.4.0` or last N commits).29- Stack and deploy target (Coolify / `leadup-server` / Vercel / other).30- Migration diff (Prisma / Drizzle / SQL).31- Env var diff (added / changed / removed).32- Test status (manual + automated).33- Known issues and workarounds.34- Audience for the client communication (internal team / paying clients35 / all users).3637Ask at most 2 clarifying questions if the branch or audience is unclear.3839## Tools/resources to use4041- `references/release-checklist.md` — pre-release gate, rollback,42 comms.43- `assets/release-notes.template.md` — output shape.44- `leadup-deploy-checker` — for the READY/NOT READY verdict.45- `leadup-qa-test-case-generator` — to confirm test coverage.46- `leadup-security-review` — for sensitive releases.47- `leadup-pii-risk-reviewer` — if PII surface changes.48- `leadup-human-content-editor` — to polish client-facing release49 notes.50- `leadup-status-updater` — to reflect the release in STATUS.md.5152## Step-by-step workflow53541. **Restate the release scope** (branch, target, expected date).552. **Summarize changes** — group by Feature / Fix / Improvement /56 Internal.573. **Changed modules / files** — high-level list (modules > files when58 long).594. **Migrations** — list of schema changes, forward + rollback notes.605. **Env vars** — added / changed / removed; flag any new secret /61 third-party key.626. **Test status** — manual sign-off + automated pass/fail summary.637. **Known risks** — list with severity + mitigation.648. **Rollback plan** — exact commands (placeholder branch name / tag);65 data rollback strategy.669. **Client communication** — internal note, paying-clients note,67 public-changelog entry. Pass copy through68 `leadup-human-content-editor` before publishing.6910. **Go / No-Go recommendation** — one line, with the top reason.7071## Required output format7273One Markdown release pack with these sections, in this order:74751. **Release summary** — name, version, target, date.762. **What changed** — Feature / Fix / Improvement / Internal.773. **Modules / files touched**.784. **Migrations** — forward + rollback notes.795. **Env vars** — added / changed / removed.806. **Test status** — manual + automated, with links / paths.817. **Known risks** — severity + mitigation.828. **Rollback plan** — exact steps + data plan.839. **Client communication** — internal / paying-clients / public.8410. **Go / No-Go recommendation** — one line + top reason.8511. **Hand-offs** — to deploy checker, security, PII, status.8687## Safety rules8889- Do **not** ship if migrations are not reversible OR a rollback plan90 isn't documented.91- Do **not** ship with secrets in commits or env files; flag for92 `leadup-security-review` if anything looks suspicious.93- Do **not** invent test pass numbers. "Pass / fail / unknown" only.94- Do **not** publish public changelog copy without95 `leadup-human-content-editor` polish.96- For paying clients: tell them about breaking changes, downtime97 windows, and data migrations in plain language.98- For India SMB clients: prefer WhatsApp + email for the client99 communication.100- For regulated categories: ensure PII / compliance changes are101 reviewed by `leadup-pii-risk-reviewer`.102- Default to **No-Go** if any of these is true: rollback untested,103 test status unknown, sensitive PII / payment changes unreviewed,104 env vars missing in target.105106## Common mistakes107108- Long "what changed" section, no rollback plan.109- Marketing tone inside an internal release note.110- Forgetting env var diff — deploy fails on first request.111- Forgetting to update `STATUS.md` after the release.112- Vague risks ("might be issues") without severity or mitigation.113- Pushing to prod on Friday evening without rollback rehearsed.114- Skipping the client communication.115116## Troubleshooting117118- **Big release (many features)**: stage rollout — internal → 1 client119 → soft → full; reuse `leadup-ai-feature-planner` rollout pattern.120- **DB migration is destructive**: pause; design a non-destructive121 alternative (additive then cleanup later).122- **No QA pass yet**: route to `leadup-qa-test-case-generator` + run;123 block release until pass.124- **Client downtime needed**: schedule in low-traffic window for the125 audience (India weekday 1–4am IST often safest).126- **Coolify / `leadup-server` quirks**: confirm container resources,127 env vars, health checks via `leadup-deploy-checker`.128- **Multi-tenant change**: include tenant isolation regression test in129 the QA pass.130131## Test prompts132133### Should trigger (5)1341. "Prepare release notes for v0.5 of our SaaS."1352. "Make a deploy checklist + rollback plan for tomorrow's release."1363. "Production release: WhatsApp reminders feature."1374. "Go-live pack for the salon booking SaaS."1385. "Version release pack — what changed since last week."139140### Should NOT trigger (3)1411. "Is the deploy ready or not?" (→ `leadup-deploy-checker`)1422. "Generate test cases." (→ `leadup-qa-test-case-generator`)1433. "Update STATUS.md." (→ `leadup-status-updater`)144145### Functional test cases (2)1461. Given "main..release/v0.5.0 with WhatsApp BSP wiring + Razorpay147 refund + 1 schema migration", return a release pack with grouped148 changes, migration forward + rollback notes, env-var diff, manual149 + automated test status, top 3 risks with mitigation, a rollback150 plan with exact commands, client-comms templates, and a Go/No-Go.1512. Given "production release with one destructive migration and no152 QA pass yet", return No-Go with the top reason, list what needs to153 change to flip to Go, and route the work to154 `leadup-qa-test-case-generator` and `leadup-deploy-checker`.155156## Success criteria157158- All 11 sections present in order.159- Rollback plan has exact commands or named ops.160- Test status uses pass / fail / unknown (no invented numbers).161- Risks have severity + mitigation each.162- Client communication includes internal + paying-clients + public.163- Go / No-Go is one line with top reason.164- Hand-offs to `leadup-deploy-checker`, `leadup-human-content-editor`,165 and `leadup-status-updater` explicit.