From web-launch
Run a website launch as a verification-gated process, not a to-do list. Use when taking a site (or a major site section) to production — scoping a launch, building or walking a launch checklist, deciding if a site is ready to ship, or setting up post-launch monitoring. Emits a per-project tracking workbook, enforces a refuse-to-launch sign-off gate (every P0/P1 must be Verified, not just Done), and routes commodity SEO/security/performance work to specialist skills. Pairs with launch-gotchas and pseo-at-scale.
How this skill is triggered — by the user, by Claude, or both
Slash command
/web-launch:web-launchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **The one rule that makes this work: Done ≠ Verified.**
The one rule that makes this work: Done ≠ Verified. An item is
Donewhen someone finished the work. It isVerifiedonly when its objective check passed independently. A redirect can be "working" while the canonical tag is still wrong; a tag can be "installed" while it's missing on the blog. Never close an item on a claim — close it on a check. (See the Done-without-verification gotcha.)
Priority (P0–P4). P0 Blocker = launch cannot proceed until Verified. P1 Critical = must be Verified before launch; deferrable only with a written reason + owner + revisit date. P2 Major = should be done by launch, may slip to week 1. P3 Minor / P4 Nice = post-launch backlog.
Status. Open → In Progress → Done → Verified, plus Blocked, Deferred (with reason + revisit trigger), N/A. Done is not closed. Only Verified is closed.
Every item carries its own check. The "How to verify" column is the contract — a curl test, a tool threshold, a score. If you can't state the check, the item isn't ready to track.
Phase 0 — Scope + stamp. Identify the project, stack, hosting, CDN, CMS, launch date, and site profile (app / content-site / hybrid). Copy templates/launch-workbook.md into the launching project as launch-checklist.md and fill in Project Info. Use the Site-profile table to pre-mark N/A blocks so an app launch isn't bloated with content-site rows (and a hybrid gets its both-surfaces analytics audit). Don't leave skipped items ambiguous — mark them. Read launch-gotchas now — before work starts, not after something breaks.
Where to stamp it: in a standalone repo → the repo root. Inside Hamzaish →
products/<slug>/launch/launch-checklist.md(the product's code repo stays separate and may not be path-wired locally). Log a one-line entry inproducts/<slug>/decisions/.
Phase 1 — Walk the 14 phases. Strategic Foundation → Technical Architecture → Information Architecture → Design & UX → Content → SEO Foundation → Performance & CWV → Analytics & Tracking → Security & Privacy → Accessibility → QA & Testing → Pre-Launch Verification → Launch Day → Post-Launch. Assign an owner to every live item. Delegate commodity work (see routing below) instead of re-deriving it.
Phase 2 — The Sign-Off Gate. Before launch, walk the 24-item gate in the workbook. Every P0/P1 must be Verified. If any is not, the verdict is DO NOT LAUNCH — name the failing items. This is the launch equivalent of a blocking verdict: a refuse-to-ship condition, not a suggestion. A P1 may be consciously deferred only with a written reason, an owner, and a revisit date recorded in the gate.
Phase 3 — Launch Day. Walk Phase 13 live. DNS cutover, re-verify HTTPS + canonical redirect post-DNS, smoke-test journeys, confirm analytics survived, war room open, rollback reviewed.
Phase 4 — Monitoring cadence. Run the Day 1 / 3 / 7 / 14 / 30 checks. New-domain indexation is a 6–12 week ramp, not a launch-day number — track trajectory, not the absolute (see Indexation-patience-curve). Day 7/30: start the lessons-learned doc and feed new failure modes back into launch-gotchas.
This skill owns the process, the gate, and the lessons. For commodity crafts, delegate to specialist skills when installed; fall back to the workbook's own verification steps when they're not.
| Work | Delegate to (if installed) |
|---|---|
| SEO audit, technical SEO, on-page, broken links | searchfit-seo:seo-audit, searchfit-seo:technical-seo, searchfit-seo:on-page-seo, searchfit-seo:broken-links |
| Structured data / schema | searchfit-seo:schema-markup, searchfit-seo:generate-schema |
| Internal linking, keyword clustering | searchfit-seo:internal-linking, searchfit-seo:keyword-clustering |
| AEO / AI visibility (llms.txt, AI-bot, LLM referrals, sameAs/Wikidata) | searchfit-seo:ai-visibility |
| Security baseline (headers, secrets, deps) | security-review |
| pSEO at scale (15K+ templated pages, thin-content gates, sitemap-index, indexation ramp) | pseo-at-scale (this plugin) |
| Failure-mode library | launch-gotchas (this plugin) |
Within Hamzaish specifically, /security-check <slug> and seo-aeo-bootstrap may also be available — use them when present, but never assume they are (this plugin must run standalone in any product repo).
curl-rendered HTML and browser DevTools before escalating. (Audit-tool-blind-spots.)curl + grep, not just the main app. (Hybrid-stack-analytics-gaps.)When walking a launch, end each pass with: the workbook updated in place, a count of Verified vs Done vs Open by priority, the gate verdict (LAUNCH / DO NOT LAUNCH + failing items), and the single most important thing to do next. Give options on judgment calls; the operator makes the call to ship.
templates/launch-workbook.md — the full master checklist (14 phases, 181 items), Definitions, the 24-item Sign-Off Gate, and the monitoring cadence. Copy per project; update Status in place.
Distilled from a battle-tested launch workbook. Stack examples (Cloudflare / Yoast / Next.js / Semrush) are illustrative common-stack examples behind stated principles, so each survives a stack swap.
Provides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.
npx claudepluginhub hamza-ali-shahjahan/hamzaish --plugin web-launch