Deployment Checklist Skill
Purpose
Comprehensive pre-deployment validation to ensure zero-downtime deployments for production and the Methodist Hospital demo (Dec 5th, 2025).
What This Skill Does
Validates all deployment prerequisites across multiple layers:
- •Code Quality - Linting, types, tests
- •Database Migrations - All migrations applied
- •Environment Variables - Required secrets configured
- •Edge Functions - Supabase functions deployed
- •MCP Server - Claude MCP server operational
- •Security - GPG signing, encryption keys
- •HIPAA Compliance - Audit logs, RLS policies
- •Performance - Bundle size, load times
- •Monitoring - Alerts configured
Deployment Validation Steps
Step 1: Code Quality Validation
# Run complete validation suite npm run lint && npm run typecheck && npm test
Success criteria:
- •✅ 0 linting errors
- •✅ 0 TypeScript errors
- •✅ 625+ tests passing
- •✅ 0 critical warnings
Step 2: Database Migrations Check
Verify all migrations are applied:
# Check for unapplied migrations npx supabase db pull npx supabase migration list
Validate:
- •All migrations in
supabase/migrations/are applied - •No pending migrations
- •Schema matches production
Critical tables to verify:
- •
profiles - •
medications - •
encounters - •
fhir_*tables - •
phi_access_logs - •
audit_logs - •
ai_skill_config
Step 3: Environment Variables Check
Verify all required environment variables are set:
Frontend (.env):
# Required variables REACT_APP_SUPABASE_URL REACT_APP_SUPABASE_ANON_KEY REACT_APP_HCAPTCHA_SITE_KEY REACT_APP_PHI_ENCRYPTION_KEY
Supabase Secrets:
# Check secrets are configured npx supabase secrets list
Required secrets:
- •
ANTHROPIC_API_KEY - •
SUPABASE_SERVICE_ROLE_KEY - •
MAILERSEND_API_TOKEN(if email enabled)
Step 4: Edge Functions Deployment
Verify Supabase Edge Functions are deployed:
# List deployed functions npx supabase functions list
Required functions:
- •
mcp-claude-server(Claude MCP integration) - •
ai-billing-suggester(if AI skills enabled) - •
ai-readmission-predictor(if AI skills enabled)
Test function health:
# Test MCP server
curl -X POST https://YOUR_PROJECT.supabase.co/functions/v1/mcp-claude-server \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_ANON_KEY" \
-d '{"method":"tools/list"}'
Step 5: MCP Server Validation
Test Claude MCP server is operational:
Check:
- •MCP server responds to health check
- •Available tools:
analyze-text,generate-suggestion,summarize - •Prompt caching enabled
- •De-identification working
- •Audit logging to
claude_usage_logs
Test query:
-- Verify recent MCP usage SELECT * FROM claude_usage_logs WHERE request_type LIKE 'mcp_%' ORDER BY created_at DESC LIMIT 5;
Step 6: Security Validation
Verify security controls:
GPG Commit Signing:
git config --get commit.gpgsign # Should return "true" git config --get user.signingkey # Should return key ID
Encryption Keys:
- •PHI encryption key configured
- •Master encryption key secured
- •Backup encryption tested
RLS Policies:
-- Count RLS-enabled tables SELECT COUNT(*) FROM pg_tables WHERE schemaname = 'public' AND rowsecurity = true; -- Should be 80+
Step 7: HIPAA Compliance Check
Run HIPAA compliance scan:
- •No PHI in logs
- •All audit logging active
- •Encryption enabled
- •RLS policies on all PHI tables
Reference: Run /security-scan command
Step 8: Performance Validation
Check bundle size and performance:
# Build production bundle npm run build # Check bundle size du -sh build/static/js/*.js | sort -h
Targets:
- •Total bundle size: < 2 MB
- •Main chunk: < 500 KB
- •Vendor chunk: < 800 KB
- •Load time (3G): < 3 seconds
Step 9: Monitoring & Alerts
Verify monitoring is configured:
Database Monitoring:
-- Check security monitoring dashboard SELECT * FROM security_monitoring_dashboard;
Alerts configured for:
- •Critical security events
- •Failed login attempts (>5)
- •PHI access anomalies
- •Database errors
- •API failures
Step 10: Backup Verification
Verify backups are working:
Check:
- •Last backup timestamp < 24 hours
- •Backup restoration tested (quarterly)
- •Encryption keys backed up
- •Code signed commits in git history
Methodist Hospital Demo Checklist
Additional checks for Dec 5th demo:
Demo-Specific Features
- • FHIR integration working
- • Epic sync functional
- • Medication Cabinet AI working
- • Care gap detection active
- • Quality metrics dashboard ready
- • Guardian Agent operational
- • White-label branding configured
Demo Data
- • Test patient accounts created
- • Sample encounters loaded
- • Medications pre-populated
- • Care plans generated
- • Quality metrics showing
Demo Environment
- • Production-like environment
- • HTTPS enabled
- • Fast load times
- • Mobile responsive
- • No console errors
Output Format
🚀 DEPLOYMENT READINESS CHECK ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1/9] Code Quality Validation... ✅ Linting passed (0 errors) ✅ Type checking passed (0 errors) ✅ Tests passed (627 passing) [2/9] Database Migrations... ✅ All migrations applied (143 total) ✅ Schema matches production [3/9] Environment Variables... ✅ All 4 frontend variables configured ✅ All 3 Supabase secrets configured [4/9] Edge Functions Deployment... ✅ MCP server deployed (v1.2.3) ✅ AI billing suggester deployed ✅ AI readmission predictor deployed [5/9] MCP Server Health... ✅ MCP server responding ✅ 3 tools available ✅ Prompt caching active [6/9] Security Validation... ✅ GPG signing enabled (Key: D1578B97AFE4D408) ✅ PHI encryption key configured ✅ RLS enabled on 87 tables [7/9] HIPAA Compliance... ✅ No PHI logging violations ✅ Audit logging active ✅ All security controls passing [8/9] Performance Check... ✅ Bundle size: 1.4 MB (target: <2 MB) ✅ Main chunk: 423 KB ✅ Load time: 2.1s (target: <3s) [9/9] Monitoring & Alerts... ✅ Security dashboard active ✅ Alerts configured (5 critical rules) ✅ Last backup: 6 hours ago ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ DEPLOYMENT READY ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Summary: ✅ Code Quality: Passing ✅ Database: 143 migrations applied ✅ Security: All controls active ✅ Performance: 1.4 MB bundle ✅ Monitoring: Configured 🟢 SAFE TO DEPLOY TO PRODUCTION Next Steps: 1. Create deployment tag: git tag v1.2.3 2. Push to production branch 3. Monitor deployment logs 4. Run post-deployment smoke tests
Failure Output Format
🚀 DEPLOYMENT READINESS CHECK ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [1/9] Code Quality Validation... ✅ Linting passed ✅ Type checking passed ❌ Tests failed (3 failures) Failed Tests: ✗ MedicationService › should encrypt PHI ✗ FhirService › should sync with Epic ✗ BillingService › should calculate CCM time [2/9] Database Migrations... ⚠️ WARNING: 2 unapplied migrations Unapplied: - 20251116000000_add_demo_features.sql - 20251116120000_update_rls_policies.sql ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ❌ DEPLOYMENT BLOCKED ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Critical Issues: ❌ 3 failing tests ⚠️ 2 unapplied migrations 🔴 DO NOT DEPLOY Required Actions: 1. Fix failing tests 2. Apply pending migrations: npx supabase db push 3. Re-run deployment check 4. Get approval before deploying
When to Use This Skill
Pre-Deployment:
- •Before every production deployment
- •Before staging deployments
- •Before demo environment setup
Methodist Demo:
- •Nov 30th - Final validation
- •Dec 1st - Demo environment check
- •Dec 4th - Pre-demo validation
- •Dec 5th - Morning of demo
Regular Schedule:
- •Weekly deployments
- •After major features
- •After security updates
Rollback Plan
If deployment check fails after deployment:
- •
Immediate actions:
- •Revert to previous version
- •Restore database backup
- •Notify team
- •
Investigation:
- •Review deployment logs
- •Check error reports
- •Run this skill again
- •
Fix and redeploy:
- •Address root cause
- •Re-run deployment check
- •Deploy with approval
Notes for AI Agent
- •Run ALL 9 steps (don't skip any)
- •Block deployment if ANY critical check fails
- •Warnings are okay, errors are not
- •Show detailed failure reasons
- •Provide clear remediation steps
- •Track deployment readiness score
- •Suggest rollback plan if needed
- •Cross-reference with Methodist demo date