Claude/Cowork — AI Instruction Set · Based on SprintingForLife.com

Claude Build Instructions

How to Build a Feature-Rich Website — A Claude/Cowork Context Guide. Load this file in a Cowork session and Claude will have everything needed to guide you through the build. Derived from the actual build of SprintingForLife.com (April 2026). Not a template — use what fits your project. Version 3.0.
What This File Is

This is an instruction set for Claude — not for you. Place this file in your connected Cowork workspace folder and tell Claude you want to build a website. Claude reads this file, confirms its understanding, asks you what you want to build, and guides you through the process step by step. Nothing gets built without your explicit permission.

First Run — How Claude Responds

Instructions for Claude: When a user loads this file for the first time, do NOT start building immediately. Follow these steps in order.

Part 1 — What This Guide Is

This guide documents how SprintingForLife.com was built — a science-backed fitness website for a specific niche. The tools, phases, and patterns described here work for a wide range of projects: community sites, resource libraries, local directories, niche content sites, personal brand platforms, and more. Your project may need some or none of what's listed.

What the original site included:

Minimum viable set: A domain (Namecheap, ~$12/yr) and a web host (Netlify, $9/mo). Everything else is optional.

LayerToolCost
DomainNamecheap~$12/year per domain
Hosting + DNS + SSLNetlify$9/month ($108/year)
Backend database + storageSupabaseFree tier
Email (professional)Google Workspace$14/month ($168/year)
Email newsletterBeehiivFree tier (up to 2,500 subscribers)
Maps + GeocodingGoogle Maps APIFree trial, then usage-based
AnalyticsGoogle Analytics 4Free
Search ConsoleGoogle Search ConsoleFree
Merch fulfillmentPrintful QuickStoreFree (margin per sale)
Total fixed site cost~$290/year

Part 2 — Prerequisites

Only set up what your project needs. These require your identity, credit card, or direct access to third-party consoles — Claude cannot do them for you.

  1. Buy your domain — Namecheap.com. Required for any live site. Write down login credentials.
  2. Create a Netlify account — netlify.com. Free to start; upgrade when needed.
  3. Create a Google account — Foundation for Workspace, Maps API, GA4, Search Console. Only if using those tools.
  4. Set up Google Workspace — Only if you want professional email (name@yoursite.com). ~$14/month.
  5. Create a Supabase account — Only if your site needs a database. Free tier. Save: project URL, anon key, service role key.
  6. Create a Beehiiv account — Only if you want an email newsletter. Free tier.
  7. Create a Google Cloud Console project — Only if you need Google Maps. Enable: Maps JavaScript API, Geocoding API, Places API.
  8. Create a GA4 property — Only if you want site analytics. Get the Measurement ID (G-XXXXXXXXXX).
  9. Printful account — Only if you want merchandise. Set up a QuickStore hosted storefront.

Credentials to share with Claude (never put in public-facing files): Supabase project URL and anon key, Google Maps API key, GA4 Measurement ID, Beehiiv form embed URL.

Content Claude needs from you: Your name, background, and personal story. Your project niche and target audience. Any articles or studies to feature. Expert endorsements. Your brand color. Photos.

Part 3 — The Tool Stack (Detailed)

Namecheap — Domain Registrar

Netlify — Hosting, DNS, SSL

Supabase — Backend Database + Storage (optional)

Google Workspace — Professional Email (optional)

Beehiiv — Email Newsletter (optional)

Google Maps API (optional)

Google Analytics 4 (optional)

Printful — Merchandise (optional)

Logo Development — AI-Generated Family (optional)

Part 4 — Build Phases

These are the phases used for SprintingForLife.com. Claude will confirm which phases apply to your project before starting.

Phase 0 — Always Do This First

Context Files

Before any HTML is written, Claude builds the documentation infrastructure. Without these files, context is lost between sessions.

CLAUDE.md — Master instruction file, read at session start. Project name, folder structure, design system, deployment rules, credentials reference.
Action-Items.md — Open/closed tracker. IDs, owners, priorities. Claude marks items done as they're completed.
Session-Log.md — Running history. Claude appends each session: what was built, decisions made, open threads.
Decisions.md — Permanent log. Every decision goes here the moment it's made. Sessions end abruptly.

Lesson: Context files take 10 minutes and save hours. Do Phase 0 first. No exceptions.

Phase 1

Domain and Hosting

You do: Register domain on Namecheap. Create Netlify account. Create initial Netlify site. In Namecheap: change nameservers to Netlify's (dns1–4.p09.nsone.net). In Netlify: add custom domain, wait for SSL.

Claude builds: Starter index.html to test deployment. All DNS records needed in Netlify.

Lesson: After switching to Netlify nameservers, Namecheap is done. Every future DNS change is in Netlify DNS.

Phase 2 — Skip if no professional email needed

Email Infrastructure

You do: Set up Google Workspace (~$14/mo). In Admin Console: click "Activate Gmail" (Gmail does not activate automatically). Add 5 Google MX records to Netlify DNS. Add SPF and DMARC TXT records. Set up email aliases.

Claude provides: Exact MX, SPF, and DMARC records to add in Netlify DNS. Instructions for alias setup.

Phase 3

Site Architecture and Design System

Tell Claude: Brand color, site name and tagline, target audience, fonts, page list.

Claude builds: Full CSS design system (custom properties for colors, fonts, spacing). Responsive nav (sticky, mobile hamburger). Page template (disclaimer → nav → hero → content → footer). Cookie consent banner. All core pages.

Hero rule: Every page opens on white or off-white. Dark sections appear lower on the page.

yoursite/                ← All files flat at root
  index.html
  [content pages].html
  sitemap.xml / robots.txt / 404.html
  favicon.ico / og-image-v2.png / logo.png
Phase 4 — Skip if no database needed

Supabase Backend

You do: Create Supabase project (free). Share project URL and anon key. Keep service role key private. Run SQL Claude provides.

Claude builds: All tables and RLS policies. Client-side JS (INSERT on submit, SELECT approved only). Photo upload flow. Admin review tool (local only, never deployed).

-- Anyone can submit
CREATE POLICY "Public can insert" ON locations
  FOR INSERT WITH CHECK (true);

-- Visitors only see approved content
CREATE POLICY "Public can view approved" ON locations
  FOR SELECT USING (status = 'approved');
Phase 5 — Skip if no maps needed

Google Maps Integration

You do: Enable Maps JavaScript API + Geocoding API + Places API in Google Cloud Console. Create API key, restrict to *.yoursite.com/* immediately. Share key with Claude.

Claude builds: Filterable, sortable location finder map. Pin-drop submission form with reverse geocoding and photo upload. Satellite thumbnail images for location cards. Rating system.

Phase 6 — Skip if no newsletter needed

Beehiiv Email Newsletter

You do: Create Beehiiv publication. Add sending domain, get CNAME record, add to Netlify DNS. Set up welcome email. Change font to Arial. Share embed code with Claude.

Claude does: Pastes Beehiiv embed iframe into site signup section, styles to match design system.

Phase 7 — Optional but recommended

Analytics and Search Visibility

You do: Create GA4 property, share Measurement ID. In Google Search Console: create property, verify via DNS. In Bing Webmaster Tools: import from Search Console.

Claude builds: Consent-gated GA4 tag. Cookie consent banner (Accept/Decline). sitemap.xml. robots.txt.

Phase 8

Content Build

Most time is spent here. Claude builds templates and structure; you provide content.

Content library: Each article/study gets its own page. You provide title, authors, source, year, key findings. Claude builds each page with citations, plain-language summary, and source link.

Founder story: Write in your own words, unedited. Claude polishes; raw material must be yours. This is the most important content on the site.

PDF downloads: Generate from the site by printing from Chrome (File → Print → Save as PDF). One source of truth — update the page, reprint the PDF.

Phase 9 — Skip if no merch needed

Merch Channel (Printful QuickStore)

Not a blocker for launch. Set up after site is live and physical samples are approved.

You do: Design products in Printful. Order and test physical samples. Set up QuickStore. Get your QuickStore URL.

Claude builds: Merch section on homepage (Launching Soon until live). Separate merch.html page. Shop nav link.

Phase 10

Deployment Process

  1. Claude edits files in your local folder
  2. Say "build the zip" when changes are ready
  3. Claude presents a build plan — you approve it
  4. Claude zips all files flat (no subfolders)
  5. You drag the zip into Netlify → deploys in ~10 seconds

Version naming: yoursite-v1.0.zip. Store all zips in a Deployments/ folder. Never overwrite old zips.

Never deploy: The admin review tool. Any file with your Supabase service role key. Test files.

Option to consider: GitHub + Netlify auto-deploy. Connect your repo to Netlify — every push auto-deploys. Recommended once the site is stable.

Part 5 — File Structure Reference

_YourProject/
  CLAUDE.md                    ← Session instructions
  Action-Items.md              ← Open/closed task tracker
  Session-Log.md               ← Session history
  Decisions.md                 ← Permanent decision log
  Brand/
    Logo Source Files/
      black_gold_logo_tm.png   ← Active web logo
      [color variants]
      archive/                 ← Retired logos (never delete)
  WebsiteDev/
    yoursite/                  ← All HTML, images, PDFs (flat)
      index.html
      [all other HTML files]
      sitemap.xml / robots.txt / 404.html
      favicon.ico / favicon.png
      og-image-v2.png / logo.png
    Deployments/
      yoursite-v1.0.zip        ← Keep all versions

All internal HTML links use bare filenames (faq.html, not /faq.html). All deployment files are at root — no subfolders in the zip.

Part 6 — What Claude Does vs. What You Do

Claude does all of this

You do all of this

Part 7 — Lessons Learned

Part 8 — Starting a Session With This File

  1. Save this file as ClaudeHowToInstructions.md in your connected Cowork workspace folder.
  2. At the start of a new session, tell Claude: "I want to build a website. I've read the build guide. Here's my situation: [your project, your niche, which accounts you've already set up]."
  3. Claude will follow the First Run protocol: confirm understanding, browse the reference site, ask what you want to build, recommend the right tools, explain context files, ask questions, and request permission before building anything.

Total active build time: A simple content site: 5–10 hours of Claude sessions. A full-featured site like SprintingForLife.com: 15–25 hours of Claude sessions. Your time (decisions, content, account setup): 10–15 hours.