.claude/skills/release-preflight/SKILL.md
Run the pre-flight checklist from Documents/DevOps/ReleaseRunbook.md before cutting a release. Reports PASS or BLOCKED with specific reasons.
npx skillsauth add RahmanBhuiyan/monthly-budget-planning-rd .claude/skills/release-preflightInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are running the release pre-flight check for $1.
Documents/DevOps/ReleaseRunbook.md §"Pre-flight checklist" for the authoritative list.| Check | How |
|-------|-----|
| Every release ticket DONE | Read Documents/Project/ticket-inventory.md. Find any tickets tagged for $1 (or in the current sprint per Documents/Project/sprint-*.md). Confirm each has Status: DONE. |
| master is green | !git log -1 --oneline master to confirm latest commit. Run pytest (backend) and npm test -- --watchAll=false (frontend). Both must exit 0. |
| No 🐛 bug-pinning tests still failing for DONE bugs | Read Documents/QA/TestingChecklist.md. For every row marked 🐛, look up the corresponding bug ticket. If the bug is DONE but the test is still 🐛 (not ✅), FLAG — the fix didn't un-pin its test. |
| All [BIZ-QC-NEEDED] PRs have product-owner sign-off | !git log master..release/$1 --grep '\\[BIZ-QC-NEEDED\\]' --pretty=%H (or main..release/* if release branch doesn't exist yet). For each commit, the message body must include a sign-off note. |
| DB schema matches prod | If a migration was added since the last release, confirm it is in backend/migrations/ (Flask-Migrate). |
| Release notes written | Read Documents/Project/release-notes.md — check for an entry for $1. |
| On-call notified | Confirm in conversation; this check cannot be automated yet (no on-call tool — see Documents/Security/IncidentResponse.md "On-call rotation" TBD). |
## release-preflight — $1
### Pre-flight items
- [✓/✗] Every ticket DONE — <summary>
- [✓/✗] master green — <test results>
- [✓/✗] No failing 🐛 tests for DONE bugs
- [✓/✗] [BIZ-QC-NEEDED] sign-offs present
- [✓/✗] DB schema in sync
- [✓/✗] Release notes drafted
- [✓/✗] On-call notified — <note: manual check>
### Verdict
PASS — proceed to ReleaseRunbook Step 1 (cut release branch)
BLOCKED because: <specific reasons>
### To unblock
1. <action>
2. <action>
If BLOCKED, the release does NOT happen. Per ReleaseRunbook.md: "If any of those is false, the release is blocked. Go back, fix, re-run the checklist."
development
Generate a weekly summary of commits on master — categorized highlights, statistics, and draft email/standup notes. Useful for sprint retros and release notes.
development
Read recent code changes and update the affected docs under Documents/. Documents the *current* state, not history. Use after a feature lands or when docs have drifted.
testing
# Statusline Setup — Smart Expense & Budget Tracker A two-row statusline tailored for this project's SDLC workflow. Adapted from [fotoflo/claude-skills](https://github.com/fotoflo/claude-skills/tree/main/statusline-setup). ## What you see **Row 1 — project context** ``` ~/project/monthly-budget-planning-rd (feature/audit-deep-read) [opus] session-name #BUG-1 [BIZ-QC ✓] ``` | Element | Meaning | |---------|---------| | `~/project/...` (green) | Current working directory | | `(branch)` (c
development
Run the project's linters (backend flake8/black, frontend ESLint) and fix violations only on files touched in the current session — no speculative refactors per CLAUDE.md Rule 5.