skills/launch/SKILL.md
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.
npx skillsauth add howells/arc launchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
<tool_restrictions>
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>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./arc:launch.Missing or Needs user.Launch should answer:
noindex, disallow rules, maintenance mode, or preview passwords absent or intentional?If the work turns into deep code health, safety-net test backfill, mobile layout, security remediation, or deep search optimization, route outside launch instead:
/arc:audit/arc:testingScan the codebase passively for:
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.
Only ask what cannot be discovered. Ask one question at a time.
Prioritize:
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:
## 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
www vs apex, old domains, preview URLs).metadataBase or canonical public URL is configured when the framework needs it.robots.txt, route metadata, and headers do not accidentally block public indexing when public discovery matters.Only include sections for services the project actually uses:
Do not run every specialist workflow automatically. Record whether each is done, missing, or intentionally deferred:
/arc:testing/arc:auditEnd with:
## Launch Status
Status: Ready / Blocked / Shareable with caveats
Public URL: [url or missing]
Blockers: [short list]
Deferred: [short list]
Next action: [one concrete next step]
If follow-up work is needed, offer to create tasks or start the highest-priority blocker. Do not deploy, change DNS, or create external accounts unless the user explicitly asks.
Do not end with broad reassurance such as "everything looks good" unless every required checklist item has concrete evidence. Prefer Shareable with caveats when some checks are inferred, unrun, or require external dashboards.
<arc_log>
After completing this skill, append to the activity log.
See: references/arc-log.md
Entry: /arc:launch — [Ready / Blocked / Shareable with caveats] ([public URL or missing])
</arc_log>
<success_criteria> Launch is complete when:
development
Discover architectural friction and propose structural refactors with competing interface options. Focuses on deepening shallow modules, extracting grouped concerns into packages/modules, breaking up god files, reducing duplication, and improving testability. Use when asked to "improve the architecture", "find refactoring opportunities", "deepen modules", "consolidate coupling", "break up god components", "extract this into a package", "make this more testable", or "find architectural friction".
development
Create, review, or revise a concise project vision document that captures what a project is, who it is for, why it exists, success criteria, constraints, non-goals, and decision principles. Use when starting a new project, clarifying product direction, aligning a codebase for future agent work, defining a north star, or turning a vague idea into docs/vision.md.
tools
Use when starting any conversation - establishes Arc's skill routing, instruction priority, and bootstrap rules
development
Characterization testing and safety-net backfill for existing code. Use when legacy, under-tested, or risky code needs tests before a refactor, bug fix, or behavior change. Captures current behavior through public interfaces, identifies coverage gaps, and adds focused unit, integration, or E2E tests without replacing TDD implementation workflows.