Back to Skills

Launch

Launch Day Autopilot — prepare everything for a product launch. Use when user wants to launch, go live, announce, or prepare for Product Hunt / Hacker News / social media launch.

go
By Houseofmvps
10913Updated 1 day agoJavaScriptMIT

Skill Content

# Launch Day Autopilot

A launch is not a deploy. A deploy puts code on a server. A launch puts a product in front of people who need it, at the right time, with the right message, on the right channels. This skill treats launch as a coordinated campaign, not a checkbox.

## Process

### Phase 1: Analyze Project

```bash
node ${CLAUDE_PLUGIN_ROOT}/tools/launch-prep.mjs <project-directory> --url=<production-url>
```

Parse the JSON output for project info, launch copy, checklist, and press kit.

### Phase 2: Audience & Positioning

Before writing a single word of copy, nail the positioning:

**Who is this for?**
- Define the target user in one sentence (e.g., "Solo SaaS founders with $5K-50K MRR who are losing customers to churn")
- What is their current pain? What do they do today without this product?
- What is the single most compelling thing this product does for them?

**Positioning statement:**
> For [target user] who [pain point], [product] is a [category] that [key benefit]. Unlike [alternatives], it [differentiator].

This positioning statement drives ALL copy below. Every piece of content should map back to it.

**Competitive angle:**
- What exists today that partially solves this? Why is it insufficient?
- What is the "wedge" — the one thing that makes someone try this instead? Lead with that.

### Phase 3: Launch Checklist

Present the launch checklist with pass/fail/warn status:

**Product Ready:**
- Landing page live and fast (Lighthouse 90+)
- Signup/onboarding flow tested end-to-end
- Pricing page clear with CTA
- No console.logs, TODOs, or placeholder text visible
- Error states handled (404, 500, empty states)

**SEO + AI visibility Ready:**
- Meta description, OG tags, favicon, sitemap, robots.txt
- `llms.txt` for AI discoverability
- Structured data (JSON-LD) on key pages
- AI-friendly robots.txt (GPTBot, PerplexityBot allowed)

**Analytics Ready:**
- Event tracking on signup, activation, and payment
- UTM parameters working for campaign attribution
- Goal/conversion tracking configured

**Legal Ready:**
- Privacy policy and terms of service linked in footer
- Cookie consent if serving EU users
- GDPR/data deletion path documented

**Social Proof Ready:**
- At least one testimonial, beta user quote, or dogfood result
- GitHub stars, npm downloads, or other traction signal visible
- Author/founder bio with credibility signals

For any FAIL items, fix them immediately.

### Phase 4: Launch Copy — Platform by Platform

**Product Hunt:**
- **Tagline** (max 60 chars): Punchy, specific, no buzzwords. Lead with what it does, not what it is.
  - Bad: "AI-powered productivity platform"
  - Good: "Find which customers are about to churn before they cancel"
- **Description** (2-3 sentences): Problem → solution → proof. Include a number (users, rules, time saved).
- **Maker's first comment**: Personal, authentic. Why you built this. What surprised you. What's next. End with a question to drive comments.
- **Gallery images** (5-6): Hero screenshot, key feature 1-3, before/after or comparison, social proof. Each image should stand alone and tell a story.

**Twitter/X Thread (5-7 tweets):**
- Tweet 1: Hook — state the problem in a way your target user feels. No "I'm excited to announce." Start with the pain.
- Tweet 2: The aha moment — what you realized that led to building this.
- Tweet 3-4: Show, don't tell — screenshot, GIF, or concrete example of the product working.
- Tweet 5: Social proof — beta results, dogfood data, a specific number.
- Tweet 6: The ask — try it (link), star it, share it. One clear CTA.
- Tweet 7: Bonus — what's coming next. Creates anticipation for followers.

**LinkedIn Post:**
- Professional tone but not corporate. Focus on the journey and the problem space.
- Lead with insight about the industry, not about your product.
- Include 3-5 hashtags (industry-specific, not generic).
- End with a question that invites comments.

**Hacker News (Show HN):**
- Title: "Show HN: [Product] – [What it does in plain English]"
- Body: Technical, honest, no marketing. Explain: What it does. Why you built it. How it works technically. What's interesting about the implementation. What you learned. Link to demo/repo.
- HN values: technical depth, honesty about limitations, open source, responding to every comment.

### Phase 5: Community Seeding Strategy

Launching on platforms is necessary but not sufficient. The products that break through have community presence before launch day:

**Pre-launch (1-2 weeks before):**
- Post in 3-5 relevant communities about the problem you're solving (not your product)
- Share a "building in public" update showing progress
- DM 10-20 people in your target audience for early feedback
- Ask 5 people to be ready to upvote/comment on launch day

**Launch day amplification:**
- Ask every early user to share on their preferred platform
- Cross-post between platforms (PH post links to Twitter thread, Twitter links to HN)
- Respond to every comment within 1 hour — engagement velocity matters for algorithms
- Share real-time metrics updates ("50 signups in the first 2 hours") — progress updates drive curiosity

**Post-launch (3-7 days after):**
- Follow up with everyone who signed up but didn't activate
- Publish a "launch retrospective" blog post with real numbers
- Submit to newsletters and curated lists in your niche
- Update the product based on launch day feedback and announce the updates

### Phase 6: Press Kit

Present the press kit components:
- One-liner description (from positioning statement)
- Elevator pitch (3 sentences: problem, solution, proof)
- Tech highlights (for technical publications)
- Key features list (5-7 bullet points, benefit-led)
- Founder bio with relevant credentials
- High-res logo and screenshot assets

### Phase 7: Pre-Launch Health Check

If a production URL was provided:
```bash
node ${CLAUDE_PLUGIN_ROOT}/tools/health-check.mjs <production-url>
```

Verify the site is up, fast, and SSL is valid. Run `/seo` to ensure all SEO + AI visibility signals are in place. Nothing worse than going viral with a broken OG image or a 4-second LCP.

### Phase 8: Launch Day Timeline

Generate a suggested launch day timeline (all times in user's timezone):

| Time | Action | Why |
|---|---|---|
| **6:00 AM PT** | Submit to Product Hunt | Optimal for full-day upvote accumulation |
| **6:15 AM PT** | Post maker's first comment on PH | Sets the tone, shows you're responsive |
| **7:00 AM PT** | Tweet the announcement thread | Catches morning scrollers |
| **7:30 AM PT** | Post in 2-3 Slack/Discord communities | Warm audiences convert best |
| **8:00 AM PT** | Post on LinkedIn | Professional audience online |
| **9:00 AM PT** | Submit to Hacker News (Show HN) | HN peaks mid-morning ET |
| **12:00 PM PT** | Engage with all platform comments | Engagement velocity signals quality |
| **3:00 PM PT** | Share progress update with real numbers | Social proof drives late-day interest |
| **6:00 PM PT** | Thank early users, share key metrics | Gratitude posts perform well |
| **Next day** | Follow up everywhere, respond to all comments | Sustained engagement > launch-day spike |

## Key Principles

- **Launch is a performance, not a deploy.** Every piece of copy, every checklist item, every timing decision matters.
- **Specificity beats superlatives.** "63 SEO rules" beats "comprehensive SEO." "Catches N+1 queries" beats "improves performance."
- **Show, don't tell.** Screenshots, GIFs, and real data outperform description text.
- **The launch week matters more than launch day.** Sustained follow-up converts more than a single spike.

How to use

  1. Copy the skill content above
  2. Create a .claude/skills directory in your project
  3. Save as .claude/skills/ultraship-launch.md
  4. Use /ultraship-launch in Claude Code to invoke this skill
<div align="center"> <img src="assets/hero-banner.jpg" alt="Ultraship — Claude Code Plugin" width="100%"/>

Claude Code plugin. 43 expert-level skills for building, shipping, and scaling production software. 37 audit tools (accessibility, vibe-coding security, AI evals, pentest, code quality, bundle size, SEO + AI Readiness check) plus a blocking ship-gate close the loop before deploy. A built-in Currency Guard keeps Claude on current docs, not stale training data.

npm version npm downloads npm total GitHub stars License: MIT CI Sponsor


Follow @kaileskkhumar LinkedIn houseofmvps.com kailxlabs.co

Built by Kaileskkhumar, founder of HouseofMVPs and Kailxlabs

</div>
0 dependencies · 274 tests · Node.js ESM · MIT

Install

# Claude Code plugin
claude plugin marketplace add Houseofmvps/ultraship
claude plugin install ultraship

# Or standalone via npx
npx ultraship ship .
npx ultraship seo .
npx ultraship security .

How It Works

flowchart LR
    U["You type a<br/>slash command"] --> S["Skill<br/>(markdown instructions)"]
    S --> A["Agent<br/>(dispatched worker)"]
    S --> T["Tools<br/>(Node.js scripts)"]
    A --> T
    T --> O["JSON Results"]
    O --> R["Scorecard / Report /<br/>Actionable Fixes"]

    style U fill:#f59e0b,stroke:#d97706,color:#000
    style S fill:#8b5cf6,stroke:#7c3aed,color:#fff
    style A fill:#3b82f6,stroke:#2563eb,color:#fff
    style T fill:#10b981,stroke:#059669,color:#000
    style R fill:#ef4444,stroke:#dc2626,color:#fff
flowchart TD
    subgraph Lifecycle["Full Lifecycle Coverage"]
        direction LR
        I["Idea<br/>/brainstorm"] --> B["Build<br/>/sprint"]
        B --> AU["Audit<br/>/ship /seo /secure"]
        AU --> D["Ship<br/>/deploy"]
        D --> L["Launch<br/>/launch /compete"]
        L --> G["Grow<br/>/grow /cost"]
        G --> RE["Rescue<br/>/rescue /canary"]
    end

    style I fill:#8b5cf6,stroke:#7c3aed,color:#fff
    style B fill:#3b82f6,stroke:#2563eb,color:#fff
    style AU fill:#f59e0b,stroke:#d97706,color:#000
    style D fill:#10b981,stroke:#059669,color:#000
    style L fill:#06b6d4,stroke:#0891b2,color:#000
    style G fill:#84cc16,stroke:#65a30d,color:#000
    style RE fill:#ef4444,stroke:#dc2626,color:#fff

What /ship Does

/ship runs 6 tools in parallel and outputs a scorecard:

flowchart LR
    SHIP["/ship"] --> SEO["seo-scanner<br/>63 rules"]
    SHIP --> A11Y["a11y-scanner<br/>WCAG 2.2"]
    SHIP --> SEC["secret-scanner<br/>+ npm audit"]
    SHIP --> CODE["code-profiler<br/>N+1, leaks, ReDoS"]
    SHIP --> BUNDLE["bundle-tracker<br/>JS/CSS/images"]
    SHIP --> ENV["env-validator<br/>+ migration-checker"]

    SEO --> SC["Scorecard<br/>READY TO SHIP"]
    A11Y --> SC
    SEC --> SC
    CODE --> SC
    BUNDLE --> SC
    ENV --> SC

    style SHIP fill:#f59e0b,stroke:#d97706,color:#000
    style SC fill:#10b981,stroke:#059669,color:#000
    style SEO fill:#3b82f6,stroke:#2563eb,color:#fff
    style SEC fill:#3b82f6,stroke:#2563eb,color:#fff
    style CODE fill:#3b82f6,stroke:#2563eb,color:#fff
    style BUNDLE fill:#3b82f6,stroke:#2563eb,color:#fff
    style ENV fill:#3b82f6,stroke:#2563eb,color:#fff
+===========================================+
|      U L T R A S H I P   S C O R E       |
+===========================================+
|  SEO + AI Vis.  92/100  ############-    |
|  Security        95/100  ############-    |
|  Code Quality    88/100  ###########--    |
|  Bundle Size     97/100  ############-    |
+===========================================+
|   OVERALL         90/100                  |
|   STATUS          READY TO SHIP           |
+===========================================+
<details> <summary>Demo</summary> <img src="assets/demo.gif" alt="Ultraship — SEO audit, secret scanning, scorecard" width="100%"/> </details>

Tools (40)

Each tool is a standalone Node.js script (node tools/<name>.mjs). JSON output. Exit 0 always. No build step.

Auditing

ToolWhat it checks
seo-scanner63 rules: 39 SEO (meta tags, canonicals, headings, OG tags, structured data, sitemap, cross-page duplicate/orphan detection), 20 GEO (AI bot access in robots.txt, snippet restrictions, llms.txt, structured data for AI extraction), 4 AEO (FAQPage/HowTo/speakable schema)
a11y-scannerWCAG 2.2 A/AA static checks: missing alt text, unlabeled form controls, icon-only buttons, missing lang/title/main, heading order, positive tabindex, zoom disabled, duplicate ids, broken aria references. Zero false positives.
ship-gateBlocking quality gate — scores all auditors (shared math with /ship), compares to .ultraship/ship-gate.json thresholds, hard-fails on leaked secrets / critical findings, exits 1 on fail. Generates a pre-push hook + GitHub Actions workflow.
secret-scannerAWS keys, Stripe keys, JWT secrets, database URLs, private keys. Redacts values in output.
vibe-security-scannerVibe-Coding Security Sentinel — context secret-scanner misses: server-only secrets behind a NEXT_PUBLIC_/VITE_ prefix, a decoded Supabase service_role key exposed to the client, service_role in a "use client" file, Supabase tables with no RLS. Zero false positives.
eval-scannerLocates every LLM call site (Anthropic, OpenAI, Gemini, Mistral, Cohere, Ollama, Vercel AI SDK, LangChain) by provider + model id, detects the test runner and whether an eval suite exists. Flags AI features shipping with no evals. Seeds /evals. Zero false positives.
code-profilerN+1 queries, sync I/O in handlers, unbounded queries, missing indexes, memory leaks, sequential awaits, ReDoS risk
bundle-trackerJS/CSS/image sizes in build output. Detects heavy deps (momentdayjs, lodash→native). History for before/after. Monorepo-aware.
dep-doctorUnused dependencies via import graph analysis (not just grep). Dead wrapper files. Outdated packages.
content-scorerFlesch-Kincaid readability, keyword density, thin content detection, GEO heading analysis
lighthouse-runnerLighthouse via headless Chrome. Core Web Vitals, render-blocking resources, diagnostics.

Validation

ToolWhat it checks
health-checkHTTP status, response time, SSL certificate (issuer, expiry), 6 security headers
env-validatorCompares .env.example against actual .env. Catches missing/empty/placeholder vars.
migration-checkerPending DB migrations for Drizzle, Prisma, Knex
og-validatorOpen Graph tags, image reachability, size validation
redirect-checkerRedirect chains, loops, mixed HTTP/HTTPS. Sitemap-based bulk check.
api-smoke-testHit API endpoints, check status codes, response times, CORS headers

Generators

ToolWhat it creates
sitemap-generatorsitemap.xml from HTML files and routes
robots-generatorAI-friendly robots.txt (allows GPTBot, PerplexityBot, ClaudeBot)
llms-txt-generatorllms.txt for AI assistant discoverability
structured-data-generatorJSON-LD schema markup

Competitive & Launch

ToolWhat it does
compete-analyzerCompares two URLs: tech stack, SEO score, security headers, response time. ASCII comparison card.
launch-prepReads project, generates PH/Twitter/LinkedIn/HN copy, 14-item checklist, press kit
demo-prepFinds console.logs, TODOs, placeholder text, missing favicons. Scores demo readiness.

Operations

ToolWhat it does
incident-commanderHealth check + git culprit analysis + error patterns + rollback commands + post-mortem template
growth-trackerUptime, git velocity, SEO trajectory, dep health. Stores snapshots for week-over-week comparison.
cost-trackerLog AI token usage per feature/model. Built-in pricing for Claude, GPT-4o, Gemini. Daily trends.
pentest-scannerAutomated penetration testing: XSS, SQLi, SSTI, command injection, path traversal, CORS, JWT, GraphQL introspection, prototype pollution, race conditions, request smuggling. Zero false positives, every finding has proof-of-concept.
canary-monitorPost-deploy canary monitoring: HTTP status, response time, error patterns, baseline regression detection. Auto-saves baselines for future comparison.
retro-analyzerSprint retrospective: git velocity, commit patterns (features vs fixes), test health, hot files, shipping cadence. Generates insights and recommendations.
learnings-managerProject learnings CRUD: save, search, list, prune, export. Structured knowledge that compounds across sessions.

Project Analysis

ToolWhat it does
onboard-generatorAuto-generates developer guide: stack, directory tree, routes, schema, env vars, Mermaid diagram
architecture-mapper4 Mermaid diagrams: system overview, route tree, DB ER, data flow. Circular dependency + orphan detection.
pattern-analyzerAnalyzes testing, error handling, TypeScript usage, CI/CD, git practices. Cross-repo comparison.
audit-historySaves/compares audit scores over time

Integrations (optional)

ToolWhat it does
gsc-clientGoogle Search Console: submit sitemaps, inspect URLs, query rankings (requires ULTRASHIP_GSC_CREDENTIALS)
bing-webmasterBing Webmaster: submit sitemaps/URLs, IndexNow instant push, keyword research, backlinks, site-scan, URL inspection (requires ULTRASHIP_BING_KEY). Powers ChatGPT Search + Microsoft Copilot.
ga4-clientGoogle Analytics 4: overview, top-pages, landing-pages, traffic-sources, conversions, user-journey, devices, realtime, ai-traffic (ChatGPT/Perplexity/Copilot tracking), organic (search-only). --organic flag.
keyword-intelligence12-command keyword engine: analyze, quick-wins, cannibalization, content-gaps, intent-map, trending, high-intent, page-keywords, content-decay, difficulty, anomalies (CTR anomalies), cross-reference (GSC↔GA4). --brand flag for non-brand filtering.
index-doctorIndex diagnosis: inspect URLs via GSC URL Inspection API, diagnose 15+ coverage states, auto-fix and submit to Bing.

View source on GitHub