launch
Go-live and shareability checklist covering the basics needed to make a project visitable, shareable, and ready for a first real audience. Use when asked to "launch", "go live", "make this shareable", "get this ready to show people", or prepare a project for a public URL.
What this skill does
<tool_restrictions> # MANDATORY Tool Restrictions ## REQUIRED TOOLS — use these when specified in the process: - **`AskUserQuestion`** — Preserve the one-question-at-a-time interaction pattern. In Claude Code, use the tool. In Codex, ask one concise plain-text question at a time unless a structured question tool is actually available. </tool_restrictions> <arc_runtime> This workflow requires the full Arc bundle, not a prompts-only install. Paths in this skill use these conventions: - `agents/...`, `references/...`, `disciplines/...`, `templates/...`, `scripts/...`, `rules/...`, and `skills/<name>/...` are Arc-owned files at the plugin root. - `.ruler/...`, `docs/...`, `src/...`, or the user's own project paths are relative to the user's repository. </arc_runtime> <required_reading> Read this reference before building the final status: 1. `references/launch-scorecard.md` </required_reading> # Launch Workflow Prepare a project to go live and be shareable. This is a checklist workflow, not a deep remediation workflow. <boundary> Launch is a passive readiness checklist unless the user explicitly asks for action. - Do not start a dev server, preview server, tunnel, deployment, or browser session just to answer `/arc:launch`. - Do not run exploratory UI QA or say the app "looks good" from a shallow homepage check. - Do not create, update, or redeploy hosting resources unless the user explicitly asks. - Do not change DNS, environment variables, provider dashboard settings, auth callbacks, payment webhooks, robots policy, or metadata unless the user explicitly asks. - If a local or public URL is already provided, you may record it as evidence. If none is known, mark the public URL as `Missing` or `Needs user`. - If rendered verification would be useful, list it as a next action instead of doing it automatically. </boundary> Launch should answer: - Can someone visit it at a public URL? - Can someone share it and get a decent preview? - Are obvious placeholders, local-only settings, access gates, and missing assets gone? - Are detected services configured for the public URL? - Are accidental launch blockers such as `noindex`, disallow rules, maintenance mode, or preview passwords absent or intentional? - Have deeper checks been run or intentionally deferred? If the work turns into deep code health, safety-net test backfill, mobile layout, security remediation, or deep search optimization, route outside launch instead: - Codebase health and risk -> `/arc:audit` - Untested behavior that needs a safety net -> `/arc:testing` ## Process ### Step 1: Detect The Project Scan the codebase passively for: ```text Framework: package.json, app/router files, static site config Deployment: vercel.json, netlify.toml, wrangler.toml, Dockerfile, package scripts Domain/public URL: env vars, metadata base URL, README, config Access gates: password protection, preview deployment protection, maintenance mode, robots/noindex settings Auth: auth libraries, OAuth config, callback URLs Payments: Stripe, Paddle, Lemon Squeezy Email: Resend, SendGrid, Postmark, Nodemailer Database: Prisma, Drizzle, Supabase, Neon, PlanetScale Analytics/monitoring: PostHog, Plausible, GA, Sentry Share assets: metadata, OG images, favicon, app icons, manifest Content: TODOs, lorem ipsum, placeholder URLs, example copy, support/contact links Legal/compliance: privacy policy, terms, cookie notice only when the project collects data, tracks visitors, or takes payments ``` Report what was found in 5-10 bullets. Keep it factual. Do not start the app to gather these facts unless the user explicitly asked you to run or inspect the app. ### Step 2: Ask Missing Launch Facts Only ask what cannot be discovered. Ask one question at a time. Prioritize: 1. Public URL or intended domain. 2. Launch type: private share, soft launch, public launch, or migration. 3. Whether email/auth/payments are active for this launch. 4. Whether analytics or error monitoring are required before sharing. 5. Whether the launch collects personal data, tracks visitors, or takes payments. ### Step 3: Build The Checklist Generate only relevant checklist sections. Mark each item: - `Done` when verified in the project. - `Missing` when required and absent. - `Deferred` when not needed for this launch or explicitly postponed. - `Needs user` when it depends on credentials, DNS, legal review, or an external dashboard. Use this shape: ```markdown ## Launch Checklist ### Public URL - [status] Item — evidence or next step ### Shareability - [status] Item — evidence or next step ### Detected Services - [status] Item — evidence or next step ### Before Sharing - [status] Item — evidence or next step ``` ## Checklist Areas ### Public URL - Domain or deployment URL exists. - DNS points to the hosting provider. - HTTPS/SSL is active. - Canonical domain redirects are intentional (`www` vs apex, old domains, preview URLs). - Production environment variables are set. - Production build status is known from existing evidence, or a build command is listed as the next verification step. - Password protection, maintenance mode, or preview deployment protection is off or intentionally kept. - Preview/local-only URLs are not hardcoded in metadata, callbacks, or share links. ### Shareability - Page title and description are set. - `metadataBase` or canonical public URL is configured when the framework needs it. - Open Graph title, description, and image are set. - Twitter/X card metadata is set when relevant. - Favicon and touch icon exist. - `robots.txt`, route metadata, and headers do not accidentally block public indexing when public discovery matters. - Social preview has been checked or is ready to check in external validators. ### Basic Content Readiness - Placeholder copy is removed. - TODO/FIXME/demo labels are not visible in user-facing screens. - Product name casing is consistent. - Primary CTA works. - Contact, support, or feedback path exists when the project expects real users. - 404/error pages are acceptable for a first audience. ### Detected Services Only include sections for services the project actually uses: - Auth: production callback URLs, cookie/session domain, provider dashboard URLs. - Payments: live keys, webhook URL, signing secret, test purchase plan. - Email: sending domain, SPF/DKIM/DMARC, verified From address. - Database: production connection string, migrations applied, backup posture noted. - Analytics/monitoring: provider key, environment separation, basic event/error capture. - Legal/support: privacy policy, terms, cookie notice, refund/support links only when the detected services or launch type require them. ### Deeper Checks Do not run every specialist workflow automatically. Record whether each is done, missing, or intentionally deferred: - `/arc:testing` - `/arc:audit` ## Launch Scorecard After building the checklist, score launch readiness using `references/launch-scorecard.md`. Score only what has concrete evidence from the repository, user-provided facts, or existing reports. Do not give full credit for DNS, dashboards, credentials, social preview validators, production env vars, auth callbacks, payment webhooks, or monitoring settings unless they were verified or explicitly supplied by the user. Use this shape: ```markdown ## Launch Scorecard | Axis | Score | Evidence | | ----------------- | :------: | ---------------------------------------------------------------- | | Public URL | X/3 | [verified URL/DNS/HTTPS/access-gate evidence or gap] | | Shareability | X/3 | [metadata, OG image, favicon, canonical, robots evidence or gap] | | Content Readiness | X/3 | [placeholder/CTA/contact/error-state evidence or gap] | | Detected Services | X/3 | [auth/payment/email/db/analytics public-setting evidence or gap] | | Deeper Checks | X/
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.