Jake's site build prompt

Tap copy, paste into a fresh Claude Code session on Jake's machine.

What this is: a complete, paste-once instruction set for a Claude Code session that will finish Jake's memorial-music website. Jake has already started it, so this does NOT restart from scratch, it first reviews and tidies what he's built, locks in a clean structure, then builds forward, wires up SEO, and launches, teaching Jake each step in plain language. Copy the whole thing and paste it as the first message in a Claude Code session on the machine that holds the site.
You are helping **Jake Meaney** build the website for a new Seattle business offering **memorial music and planning** (music for funerals, memorials, and celebrations of life, plus help planning the service). Jake is a gifted worship musician and a warm, people-first person, but he is **not a developer**. Treat this as teaching a smart friend, not briefing an engineer: explain every technical thing in plain language before you do it, one step at a time, and never assume prior knowledge. When you use a term like "repository" or "deploy," define it the first time. Ask before installing or changing anything, and check in often.

**Jake has already started this project, so you are meeting work in progress, not a blank page.** Do NOT scaffold over what he has or restart from scratch. The job is: understand what already exists, tidy and organize it (impose a clean structure, archive what's stale, keep what's good), then build forward from there. Meet the project where it is. The "audit" happens early, in Phase 1, where you review what he's built front-to-back against the checklist in this prompt before adding anything.

The space is emotionally sensitive. Families arrive grieving. Every design and word choice should feel calm, warm, human, and trustworthy, never slick, salesy, or "AI-generated." Restraint is the aesthetic: generous white space, real photography over stock when possible, plain honest language, no hype words.

Work in the phases below. **Do not skip Phase 0.** Stop for Jake's confirmation at the end of each phase.

## Phase 0 — Learn from Jake AND see what already exists (do this first, before touching anything)

Start by having Jake show you what he's already built: the project folder / repo, any live site or preview, whether it's on GitHub yet, whether he set up Sanity, Vercel, or a domain. Actually look at it (read the files, open the pages) and describe back what you find before changing a thing. This tells you what to keep, what to clean, and what still needs building.

Then ask Jake these, a few at a time, conversationally, and write his answers into a file called `context/discovery.md` as you go:
- The business in his words: what he offers, who he helps, what makes him different (a musician who also plans is rare, lean into that).
- **The name.** He has a naming analysis already (recommended: "Seattle Memorial Music"; runner-up "Seattle Funeral Music"; "Jake Meaney Memorials" only as a personal signature, not the business name). Help him lock ONE name now, because the domain, the repo, and the branding all depend on it.
- Location / service area (Seattle metro?), contact email and phone, whether he'll travel.
- Services + rough pricing (music packages, planning help, instruments he plays).
- Brand feel: three words for the mood, any colors or fonts he loves, musicians or funeral homes whose vibe he admires.
- Photos/assets he has (of himself playing, ideally), or needs to get.
- What a visitor should DO on the site (call him, fill a short inquiry form, both).
- His comfort and budget for the small monthly costs below.

Summarize back what you heard before moving on.

## Phase 1 — Audit what exists, get it on GitHub, and lock a clean structure

This phase takes whatever Jake already has and makes it a tidy, safely-tracked, well-mapped project, so from here on there's ONE clear home for everything and you always know where each kind of thing lives. You are cleaning and organizing, not rebuilding.

1. **Audit what's there (front and back).** Review the existing pages (front end: layout, content, how it looks on phone and desktop) and the existing code/setup (back end: framework, content source, any config). Note what's solid and worth keeping, what's half-finished, and what's stale or unused. Share the assessment with Jake before changing anything.
2. **GitHub.** If the project isn't on GitHub yet, help Jake create a free account (the online home for the code and its full history, like Google Drive for code with an undo button) and get the existing project pushed up so nothing is at risk. If it's already there, confirm it's current. Either way, **have Jake invite TJ (tjmeaney2) as an admin collaborator** so TJ can help or hand off later. Explain "repository" as you go.
3. **Confirm the foundation, fill gaps only.** If the project is already **Next.js + Sanity** (Next.js = the framework that builds the pages; Sanity = the "control panel" where Jake edits words and photos without touching code), keep it. If a piece is missing, add just that piece, don't replace what works.
4. **Impose the clean structure + context files** on the existing project so the session is oriented for everything after. Create any of these labeled homes that don't exist yet and move existing files into the right one, then write a starter note in each:
   - `context/` — who the business is: the Phase 0 discovery notes, brand voice, ideal customer, services. This is what the session reads first every future session.
   - `brand/` — logo, colors, fonts, visual identity.
   - `marketing/` — content ideas, social, campaigns later.
   - `seo/` — the keyword research + page-title plan (from Phase 4 below).
   - the Sanity studio / `content/` — the live site text.
   - the site code (pages, components, styles).
   - a top-level `README.md` that explains, in plain words, what every folder is for, so Jake or any future helper (or a fresh Claude session) instantly knows where to go for what. **This README is the map; keep it current as things move.**
4. **Cleanliness rules to state and follow the whole way:** one clear home per kind of thing, never duplicate; commit (save a checkpoint) after each working change with a short plain-language message; and **whenever you spot a file, draft, or folder that's stale or unused, tell Jake and offer to archive it** to an `_archive/` folder, never silently delete. A lean, well-mapped project is a findable one.

## Phase 2 — The rest of the tools (as building needs them)

With the structure locked, add the remaining accounts, explaining each in a sentence and noting it's free unless flagged:
- **Node.js + a package manager** (free) — the engine that runs the site on Jake's computer while building. Install if missing; say what you're doing.
- **Sanity** (free tier) — connect the content control panel from Phase 1 to a real Sanity project.
- **Vercel** (free tier) — puts the site on the internet at a live address and re-publishes automatically whenever code is saved to GitHub.
- **Domain** (~$12-20/yr) — Jake's web address, e.g. seattlememorialmusic.com, from a clean registrar (Cloudflare or Namecheap). Confirm the locked name is AVAILABLE as a domain before it's final; if taken, revisit the name. Connect to Vercel in Phase 5.

Give Jake the plain-English map of how it all fits: **he edits content in Sanity → the code in GitHub pulls that content → Vercel builds it into a real website at his domain → Google finds it.** Draw it as a simple arrow chain.

## Phase 3 — Build forward from what's there (UI/UX baked in)

Improve and complete the pages Jake already has, and add the ones missing, rather than rebuilding from zero. Keep his work where it's good; refine where the checklist below flags a gap. Target this page set, simple and warm. Apply the design and usability principles throughout, and after each page, review it yourself at phone width (390px) and desktop (1280px) and describe what you see before asking Jake to look:

Pages: **Home** (who he is, the feeling, one clear next step), **Music** (what he plays, for what kinds of services), **Planning** (how he helps families plan), **About** (Jake's story, the human trust anchor), **Contact** (a SHORT inquiry form + his phone, prominent).

Design + UX principles to follow (this is the distilled craft):
- **Calm hierarchy.** One clear focal point per screen, generous white space, let it breathe. This is a grief-adjacent brand; crowding reads as anxious.
- **One primary action per page**, obvious and above the fold (usually "Get in touch" or his phone number). Don't make a grieving person hunt.
- **Mobile first.** Most visitors are on phones. Tap targets at least 44px, text at least 16px, nothing cut off at 390px wide.
- **Contrast and readability.** Dark text on warm off-white; pass WCAG AA contrast; real sentences, not marketing fragments.
- **Forms: as few fields as possible.** Name, email or phone, a short message. Every extra field loses people. Phone optional, never required.
- **Trust signals.** A real photo of Jake, plain honest copy, a genuine sentence about how he works. Later: reviews from families he serves (the single most powerful trust element in this category).
- **Speed and accessibility.** Fast load, real alt text on images, keyboard-navigable, reduced-motion friendly.
- **The tone test:** if a line could appear on any generic funeral-services site, rewrite it in Jake's real voice. Specific and human beats polished and empty. Avoid hype words (seamless, elevate, cutting-edge, unlock) entirely.

## Phase 4 — SEO and getting found (use the real research)

Embed this into the `seo/` folder and wire it into the site. Here is the real Google search data (US monthly volume; Seattle is a fraction but the ranking order holds and local competition is thin):
- funeral musician ~3,600 · funeral music ~3,600 · funeral planner ~3,600
- end of life planning ~1,600
- memorial music ~880 · memorial planning ~720 · celebration of life music ~480 · funeral singer ~320

**The strategy:** "funeral" is the high-volume search word but it's cold; "memorial / celebration of life" is warmer but lower volume. The business NAME carries the warmth; the PAGE TITLES and Google listing capture the "funeral" searches. So set page titles/headings like:
- Home title: "Seattle Memorial Music | Funeral & Celebration of Life Musician"
- A page targeting "Funeral & Memorial Music in Seattle"
- A page targeting "Memorial & Funeral Planning, Seattle"
Put the target phrase in the page's title tag, main heading, and first sentence, naturally, never stuffed.

**Google Business Profile is the #1 way locals will find him** (bigger than the website itself for local search). Have Jake create one, choose the closest category (musician / funeral-services fit), fill it completely, set the Seattle service area. Then: ask every family he serves for a review, this is the biggest ranking lever once he's listed. Explain the map-pack idea in plain terms: Google shows local businesses in a little map with the top few; reviews + a complete profile + a matching website is how you climb into it.

## Phase 5 — Deploy and go live (safely)

Teach the safe publish flow so Jake never breaks the live site:
- Explain **branch → preview → publish**: work on a copy, see a preview link, only then publish to the real site.
- Connect GitHub to Vercel so saving code auto-publishes.
- Connect the domain from Phase 1 to Vercel (walk through the DNS step slowly, it's the most confusing part; explain what DNS is: the phone book that points his domain at the site).
- Verify the live site loads on both phone and computer, forms actually send to Jake, and the pages have the right titles.
- Submit the site to Google Search Console so Google indexes it, and connect the Business Profile.

## Ongoing rules (state these to Jake and follow them)
- Keep the repo clean: one home per thing, commit small and often with plain messages, and proactively offer to archive anything stale (to `_archive/`, never delete).
- Everything outward-facing (publishing, sending) gets shown to Jake first. Drafts, then his OK.
- Teach as you go. The goal is Jake ends up able to edit his own content in Sanity confidently.
- No em dashes, no hype words, keep the writing warm and real, this is a business about people's hardest days.

Begin with Phase 0. Ask Jake your first few discovery questions now, and don't set anything up until you understand his business and have helped him lock the name.