> ## Documentation Index
> Fetch the complete documentation index at: https://docs.synscribe.com/llms.txt
> Use this file to discover all available pages before exploring further.

# One Startup A Day launch

> The fast zero-to-ranked launch drill — stand up a new site and get it ranking, repeatably.

The fast-launch drill: take a brand-new project from a name to a live, ranking site, quickly and
repeatably. We run this on our own launches (the "sniper" / zero-to-ranked template), and it's proof
that the [speed-to-rank playbook](/theory/speed-to-rank) works. It's also the best
way to build the muscle memory that makes client onboarding fast.

> Worked example throughout: **RegLyr** (Reg Layer). Substitute your project's name/files.

## Naming & domain

* [ ] Pick a name for the new project
  * [ ] Try to ensure the `.com` exists
  * [ ] Modifiers like `tryName.com` / `getName.com` are fine to keep the name short
  * [ ] Not trademarked / not confusable with adjacent companies
* [ ] Buy the domain
* [ ] Set domain auto-renewal **OFF**

## Wisp setup (blog)

* [ ] Create the blog on **Wisp**
  * [ ] Billing: use `SYNSCRIBE100OFF` on the team plan (add 10 users)
  * [ ] Create the **API key** (Wisp > Settings > Team > API keys)
  * [ ] Get the **blog id** (Wisp > Setup)
* [ ] Set up the Wisp connector in Synscribe

## Sniper repo — environment

* [ ] Set up the sniper env:
  * [ ] `NEXT_PUBLIC_WISP_BLOG_ID` = the blog id from above
  * [ ] `SYNSCRIBE_ORG_ID` = the Synscribe org id (from the URL)
  * [ ] `SYNSCRIBE_API_TOKEN` = create at **Settings > Features > Add new**
  * [ ] `NEXT_PUBLIC_POSTHOG_KEY` = create a new PostHog org under [sam@synscribe.com](mailto:sam@synscribe.com), copy the project token
  * [ ] Copy the rest of the `MAIL` env vars from 1Password (`.env for Zero to Launch`)
* [ ] Set up the dev environment: `pnpm i` then `pnpm dev`

## Keyword research & site design

Rank and pick the keywords with Pi (real prompts):

```text theme={null}
read product bible, then list all the keywords in db, rank in order of importance
(see 2d keyword labelling framework). Give me top 5 and top 10 keywords to describe us.
remember to use customer language instead of founder speak.
```

* [ ] Save top 5, top 10, top 50 to memory
* [ ] *(optional)* Visualize the keyword groupings:

```text theme={null}
build out a dendrogram by grouping the keywords by proximity. I want to see the various
root keywords and how they expand down (to be more specific)
```

Create the vertical feature landing-page pillar (go deep, one feature per page):

```text theme={null}
read product bible, then using the landing page management skill, help me plan the vertical
'feature' landing page pillar. Each page should map to an item on the feature inventory.
```

* [ ] Ensure the keyword doesn't optimize for the *horizontal* keywords; the goal here is to go
  deep into one feature
* [ ] Ask for a sample page, e.g. `give me an example of how the '[Feature Name]' page content could look like`

## Styling & customizing the homepage

* [ ] Export the research artifacts from Pi into the project's `./project` folder:
  * [ ] Product bible · Homepage copy · Core keywords
* [ ] Prompt Claude (plan mode) to read them and customize `site.json`:

```text theme={null}
ok now change the project to another company called [Name] ([expansion]). Read these files
and customize the site.json. You will want to explore how it is used to configure the project
sitewide.

  [project]/project/[client]-product-bible.md
  [project]/project/[client]-homepage-copy.md
  [project]/project/[client]-core-keywords.md
```

* [ ] Replace branding images: `src/app/icon.png`, `public/logo.png`, `public/logo-full.png`

## Known issues with the sniper repo (fixes)

* [ ] Wisp blog id hardcoded; connect it to the env:
  * In Claude Code: `seemed like the wisp blog id was hardcoded and not using NEXT_PUBLIC_WISP_BLOG_ID. connect it to use the env`
  * Follow up: `remove siteJson.blog.blogId entirely`
* [ ] PostHog not tracking page views; debug
* [ ] Contact form does not track visitor context; wire the journey trace ([2.6.2](/platform/attribution-setup))

## Blog content creation

* [ ] List all the links before creating refiners (Contact/demo link, sign-up link); see
  [refiners](/platform/set-up-refiners)
* [ ] Generate 5 blogs, read through, and check the links:
  * [ ] No broken links
  * [ ] Blog reads OK

**Related:** [1.7 Speed-to-rank](/theory/speed-to-rank) · [1.12 Agent-operated SEO](/theory/agent-operated-seo) · [3.1 Onboarding Month 1](/sops/onboarding-month-1)
