← ClaudeAtlas

deploy-verifylisted

Post-deploy smoke test combining all 5 MCPs (Sentry + Supabase + Langfuse CLI + Playwright + Firecrawl) into one workflow. Auto-detects deployment context, checks Sentry for new errors (with Seer AI root-cause on P0s), verifies Supabase migration health and logs, confirms Langfuse trace pipeline, runs Playwright smoke test on critical paths, and produces a ship-or-rollback verdict. Works with any project. Use when asked to: "verify deploy", "post-deploy check", "smoke test production", "check if deploy is healthy", "ship or rollback", "post-release check", "verify release", "deploy health check", or "run post-deploy".
kensaurus/cursor-kenji · ★ 4 · AI & Automation · score 80
Install: claude install-skill kensaurus/cursor-kenji
# Post-Deploy Verification Automated post-deploy health check across all services. Run after every deploy to catch regressions before users do. Works with **any project** — auto-detects configuration. ## Critical Rules > **Run within 15 minutes of deploy.** The sooner you check, the smaller the blast radius. > **Parallel where possible.** Sentry, Supabase, and Langfuse checks are independent — run them in parallel to save time. > **The verdict must be binary.** SHIP, ROLLBACK, or MONITOR (with clear criteria for when MONITOR escalates to ROLLBACK). > **Evidence over opinion.** Every check produces a PASS/FAIL with specific data. Never say "looks fine." > **Always use the `browser-anti-stall` protocol** when using Playwright browser MCP tools. --- ## Phase 0: Auto-Detect Deployment Context ### 0a. Detect Deployment Platform ``` Grep(pattern: "vercel\\.json|netlify\\.toml|fly\\.toml|render\\.yaml|railway\\.json|Dockerfile|docker-compose|appspec\\.yml", output_mode: "files_with_matches") Grep(pattern: "VERCEL_URL|RENDER_EXTERNAL_URL|FLY_APP_NAME|RAILWAY_STATIC_URL", glob: ".env*") ``` ### 0b. Find Production URL ``` Grep(pattern: "NEXT_PUBLIC_APP_URL|NEXT_PUBLIC_BASE_URL|VITE_APP_URL|PUBLIC_URL|PRODUCTION_URL|APP_URL", glob: ".env*") Grep(pattern: "https://.*\\.vercel\\.app|https://.*\\.netlify\\.app|https://.*\\.fly\\.dev|https://.*\\.railway\\.app", glob: ".env*") ``` Also check framework config files: ``` Grep(pattern: "url|domain|hostname", glob: "{vercel.json