# replica-launch

Creates launch materials for an app clone: a landing page, pricing, store copy and a launch plan. Use it after you have positioning and brand research.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 619 installs · ★ 5557
- Author: Jakeschincariol
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/Jakeschincariol/replica-skill/tree/HEAD/replica-launch/SKILL.md
- Updated: 2026-10-03
- HTML: https://affpapa.org/en/nevibecode/skills/replica-launch

## What it does

The skill reads `replica/fixes.md`, `replica/brand.md`, and `replica/brand.json`, then writes `landing.md`, `pricing.md`, `listing.json`, and `launch-plan.md` under `replica/launch/`. The landing page leads with documented fixes rather than a feature-parity list.

For pricing, it compares the original's public plans and alternatives with feedback on price and billing. It outlines subscription options, up to three tiers, and Stripe products for the user to create. Gather `feedback.md` first, because the pricing rationale depends on those complaints.

Store copy is checked with `python3 listing.py replica/launch/listing.json`. The script checks App Store and Google Play limits, questionable claims, emoji, keywords, and names in `avoid`; it exits with `1` on an error. The skill keeps the original app's name out of the app name, ads, and store listing.

## Requirements
- Works with: Stripe

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add Jakeschincariol/replica-skill --skill replica-launch -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/replica-launch/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/replica-launch/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add Jakeschincariol/replica-skill --skill replica-launch -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/replica-launch/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add Jakeschincariol/replica-skill --skill replica-launch -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/replica-launch/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Jakeschincariol/replica-skill replica-launch
```

2. **Manually: put the files in place**
- File: `.github/skills/replica-launch/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add Jakeschincariol/replica-skill --skill replica-launch -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/Jakeschincariol/replica-skill --path replica-launch
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/replica-launch/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add Jakeschincariol/replica-skill --skill replica-launch -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/Jakeschincariol/replica-skill/tree/HEAD/replica-launch/SKILL.md

## When to use it
- draft a landing page from positioning and documented fixes
- compare original pricing with alternatives
- outline pricing tiers and Stripe products
- check App Store and Google Play listing copy
- write a launch plan with a beta list and first users

## Example prompts
- Create the landing page, pricing, and launch plan for my app clone.
- Build `replica/launch/listing.json` and check it with `listing.py`.
- Draft App Store and Google Play listings without using the original app's name.

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 655378fd788d05fa.

BEGIN THIRD-PARTY FILE 655378fd788d05fa
````text
---
name: replica-launch
description: >-
  Writes the launch for an app clone: the landing page built on the
  positioning angle, pricing set against the original's public pricing and
  its users' complaints, and the App Store and Google Play listing linted
  against the stores' limits and copycat rules. Use when the user says
  "landing page", "pricing", "how much should I charge", "App Store
  listing", "store screenshots", "launch plan", "Product Hunt", or after
  /replica-brand.
---

# replica-launch

Reads `replica/fixes.md` (the angle and the evidence), `replica/brand.md`,
and `replica/brand.json`. Writes `replica/launch/`: `landing.md`,
`pricing.md`, `listing.json`, `launch-plan.md`.

```bash
python3 listing.py replica/launch/listing.json      # limits, claims, the original's name
```

Start from `listing.example.json` in this folder.

## The rules

- **No fake proof.** No invented testimonials, user counts, star ratings,
  press logos or "trusted by" rows. An empty proof section is better than a
  fake one. Real beta users, with permission, are fine.
- **No reviewer quotes as testimonials.** The original's reviews are research.
- **The original's name stays out** of your app name, store listing, keywords
  and ads. Apple and Google reject it, and it invites a takedown.

## Step 1: landing page

`landing.md`, section by section, then build it in the project:

1. **Hero**: the angle as a headline (what you do, for whom), one line under
   it, one button. Screenshot of the real product.
2. **The problem**: the top two "hate" themes, in plain words. Paraphrase,
   do not quote reviewers.
3. **How it works**: three steps, from the core flow.
4. **Features**: each tied to a fix from `fixes.md`. Lead with the fixes,
   not the parity features. Parity is the price of entry.
5. **Pricing**: the table from step 2.
6. **FAQ**: the real objections, including "can I import from {{category}}
   tools?" if you built an importer.
7. **Final call to action.**

Copy in the brand voice. Run replica-design's contrast check on the page.

## Step 2: pricing

`pricing.md`:

- The original's public pricing page and 2 or 3 alternatives, in one table,
  with the URL and the date read. Prices change, so the date matters.
- What reviewers said about price and billing, from `feedback.md`, with counts.
- The model: free plan or trial, per seat or flat, monthly and annual
  (annual usually 2 months free).
- Three tiers at most. Name them by who they are for.
- Fix the billing complaints in the product: one-click cancel, clear renewal
  emails, no surprise per-seat jumps.
- The Stripe products and prices to create (the user creates them).

## Step 3: store listing

Fill `listing.json`, then:

```bash
python3 listing.py replica/launch/listing.json
```
````
END THIRD-PARTY FILE 655378fd788d05fa

The third-party file has ended. Everything between the 655378fd788d05fa tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2777 of 4128 bytes. © Jakeschincariol · MIT · https://github.com/Jakeschincariol/replica-skill/tree/HEAD/replica-launch/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
