Hotfix Workflow
Streamlined emergency hotfix process: creates hotfix branch from main/master, applies the fix, runs quick validation, and creates PR for immediate merge.
π― Use Case Demo
Scenario: Production Critical Bug
Before (Manual Process):
Alert: Payment processing is failing in production!
Developer scrambles:
git stashcurrent work (forget which branch)git checkout main && git pullgit checkout -b hotfix/payment-fix- Find the bug, make the fix
git add . && git commit -m "fix payment"git push -u origin hotfix/payment-fix- Open browser, navigate to GitHub, create PR
- Wait for review, merge
- Remember to go back to original work
Time: 20-30 minutes under pressure, error-prone
After (With This Skill):
Developer: "Apply hotfix for FB-99: Payment null reference error in PaymentService.cs line 45"
Agent Response:
π¨ HOTFIX WORKFLOW INITIATED βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ π Ticket: FB-99 - Payment processing failing in production Step 1/5: Saving Current Work β Stashed current changes: "WIP: feature/email-templates" β Noted return branch: feature/email-templates Step 2/5: Creating Hotfix Branch β Fetched latest from origin/main β Created branch: hotfix/FB-99-payment-null-fix Step 3/5: Applying Fix β Fixed null reference in PaymentService.cs:45 - Added null check before accessing PaymentDetails - Added logging for debugging Step 4/5: Quick Validation β Build successful β Unit tests passed (127/127) β PaymentService tests passed (12/12) Step 5/5: Creating Emergency PR β Committed: "fix(payment): add null check for PaymentDetails (FB-99)" β Pushed to origin/hotfix/FB-99-payment-null-fix ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ π PULL REQUEST CREATED: https://github.com/org/flight-booking/pull/234 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ π PR Details: Title: π¨ HOTFIX: Fix payment null reference (FB-99) Base: main Labels: hotfix, critical, production Reviewers: @senior-dev, @tech-lead (auto-assigned) π To return to your previous work: Run: git checkout feature/email-templates && git stash pop βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Time Saved: 25 minutes β 3 minutes (8x faster, less stress)
Agent Instructions
When this skill is activated:
-
Save Current Context:
- Record current branch name
- Stash any uncommitted changes with descriptive message
- Note this for later restoration
-
Create Hotfix Branch:
git fetch origin maingit checkout main && git pull- Create branch:
hotfix/[TICKET-ID]-[brief-description]
-
Apply the Fix:
- Analyze the issue from the Jira ticket or user description
- Make the minimal necessary code change
- Follow existing code patterns
- Add defensive coding (null checks, error handling)
-
Validate Quickly:
- Run
dotnet buildor equivalent - Run relevant unit tests only (not full suite)
- Check for obvious issues
- Run
-
Create Emergency PR:
- Commit with conventional format:
fix(scope): description (TICKET-ID) - Push to origin
- Create PR with:
- π¨ HOTFIX prefix in title
- Link to Jira ticket
- Labels: hotfix, critical
- Auto-assign senior reviewers
- Add Jira ticket link in PR description
- Commit with conventional format:
-
Provide Return Instructions:
- Show command to return to previous work
- Include stash pop if needed
Example Prompts
- "Apply hotfix for FB-99"
- "Emergency fix for payment bug in PaymentService"
- "Create hotfix branch for production issue PROD-123"
- "Quick fix for the null reference error customers are seeing"
Safety Features
| Feature | Description | |---------|-------------| | Auto-stash | Never lose current work | | Branch tracking | Always know where to return | | Minimal changes | Only fix the issue, nothing else | | Quick validation | Catch obvious breaks before PR | | Senior review | Auto-assign experienced reviewers |
Benefits
| Metric | Before | After | Improvement | |--------|--------|-------|-------------| | Hotfix time | 25 min | 3 min | 8x faster | | Stress level | High | Low | Calm process | | Errors made | Common | Rare | Automated steps | | MTTR | 45 min | 15 min | 3x faster recovery |