BlueForest Studios
blueforeststudios.com · Updated 2026-10-12

Website Handoff: Welcome, Onyx

The new www.blueforeststudios.com is built. Your job is to check every page against the live site, fix what's off, and tell Ammon when it's ready. Ammon handles going live.

Owner · OnyxPhase · Final QAGo-live · Ammon
Pages built168Every page from the live site
Live URLs covered185Each one is a page or a redirect
Blog posts112Plus 9 newsletter issues
Images self-hosted~370Plus 4 PDFs and the hero video

How this project works

Four pieces. You work in the local folder with Claude, and everything gets saved to GitHub. Cloudflare comes last, and Ammon handles it.

YOUR MAC ONLINE You (Onyx) direct & check Claude Code plans · writes code · previews · commits Local project folder CLAUDE.md · HANDOFF.md src/ · public/ GitHub repo blueforest-studios/ blueforest-studios-website (private) Cloudflare → live site Ammon connects this after you sign off. Not yet. asks push pull

GitHub repo

Ready

The official copy of the code, private, in the BlueForest org. If it's not pushed to GitHub, it isn't saved.

Local folder

Set up tomorrow

Your copy on your Mac. You and Claude work here, then push to GitHub.

Claude Code

Ready

Plans, codes, previews and commits. You don't need to write code by hand. Describe what you want in plain English.

CLAUDE.md + HANDOFF.md

Ready

CLAUDE.md is the project's memory, and Claude reads it every session. HANDOFF.md is this guide plus your QA log.

Who does what

TaskOnyxClaudeAmmon
Compare pages to the live siteLeadsDoes the legwork—
Decide what to fixYesSuggestsAnswers questions
Write and change code—Yes—
Check the result in the browserYesScreenshots—
Commit & push to GitHubAsks for itRuns it—
Cloudflare, DNS, going liveNeverNever (unless Ammon asks)Yes

One-time setup

We'll do this together at the handoff meeting. It takes about 20 minutes.

1

Accept GitHub invites

Check your onyx@ inbox for the BlueForest Studios org invite. Accept it, and create a GitHub account if you don't have one.

2

Install the tools

Install the Claude desktop app and sign in, then open its Code tab. Install Node.js 22+ from nodejs.org.

3

Get the project

In Claude Code, open your working folder and paste:

"Clone blueforest-studios/blueforest-studios-website from GitHub into this folder, run npm install, and start the dev preview."
4

Always start here

From now on, open Claude Code in the project folder. That's how it finds CLAUDE.md and knows the project.

First-time GitHub sign-in.

The first time, Claude may ask you to run gh auth login. It opens your browser, and you click Authorize. That's all.

Your working routine

Repeat this loop every session. The last step matters most: push before you stop.

1

Start

"Read CLAUDE.md and HANDOFF.md, pull the latest, and start the dev preview."
2

Compare

"Compare /about-us on the live site to our local version and list every difference."
3

Fix

Pick the differences to fix, then check the result in the preview yourself.

4

Log

Tick the checklist in HANDOFF.md. Add anything unclear to the QA log.

5

Push

"Commit and push today's work."

What "compare to live" looks like

These are real screenshots taken today. The live Squarespace site is on the left and our new version is on the right. They look alike at a glance, and your job is to catch what's different.

www.blueforeststudios.com
Live Squarespace homepage
Live site (the reference)Squarespace
localhost:4321
New Astro homepage running locally
Our new version (the copy)Local preview
Expect some differences, and know which ones matter.

Live uses the Roboto font and ours uses Poppins. Poppins is correct (Ammon confirmed), so ignore font differences. Do check the spacing around the headline, which also differs.

www.blueforeststudios.com/about-us
Live About Us page
Live: About Us
localhost:4321/about-us
Local About Us page
Local: About Us
A real finding to start with: the About Us layout differs.

The live page has the intro text beside a video with a blue heading. Ours is a single text column with no video. The words match, but the layout doesn't. Rebuilding the layout is a good first fix to do with Claude.

Look for: wording, images, fonts, colors, spacing, buttons, links, and videos that play. Check every page at phone size too. Ask Claude to "show me this page at phone width."

Talking to Claude

Example conversation
YouCompare /services on the live site to ours and list every difference.
ClaudeFound 3 differences: the second paragraph is missing a sentence, one image is cropped differently, and the "Get Started" button links to /contact instead of /contact-us. Fix all three?
YouFix the sentence and the image. Plan the button change first — I want to check that link.
ClaudeDone. Here's a screenshot of the updated section…

Phrases that work well:

  • "Plan this before you change anything." Use it for anything bigger than a small fix.
  • "Show me a screenshot." / "Check it at phone width."
  • "Explain what you just changed."
  • "Add this to CLAUDE.md." Use it when the next session should know something.
  • "Commit and push today's work."

Claude can make mistakes. Always check its fixes in the preview yourself before ticking a box.

The rules

Copy, don't improve

The goal is an exact match of what's live today: same words, pages and URLs. If the live site is wrong too, don't fix it. Log it for the redesign. The one exception is broken videos.

Never change a URL

Google rankings depend on URLs. If one has to change, Claude must add a redirect in public/_redirects.

Don't deploy

No Cloudflare, no DNS, no edits to the live Squarespace site. Ammon does all of that.

Stuck 15 minutes? Move on

Write the question in the QA log and pick another section, or message Ammon.

Broken videos: a known job

About 49 embedded videos on 37 pages don't play. Most are old Vimeo links that died when we canceled Vimeo, and a few are YouTube videos that are private or blocked. Every one is listed page by page in VIDEO-FIXES.md. Work through them in this order:

1

Check the live site

Open the same page on blueforeststudios.com. If the video plays there, it already has the corrected link.

"Get the working video embed from the live /blog/xyz page and swap it into ours."
2

Otherwise, BlueReel

BlueReel is our catalog of finished videos and where each one is hosted.

"Use BlueReel to find the [client / title] film, give me its web link, and embed it."
3

Still nothing? Log it

Leave it as is and add the page and the video it should be to the QA log. Ammon decides whether to re-upload, replace or remove it.

BlueReel access.

BlueReel is a Claude plugin. Ammon will set up your access at the handoff meeting. After every fix, play the video in the preview before you tick it off.

QA checklist

Check each item against blueforeststudios.com at desktop and phone size. Tick the boxes in HANDOFF.md as you go. This page is the visual reference.

Main pages
  • HomepageHero video plays, sections and copy match, news carousel worksTo check
  • Header nav & footerLinks, phone number, social icons, newsletter signup formTo check
  • Core pagesAbout Us · Services · Contact · Careers · NewsletterTo check
  • Service pagesBrand · Commercial · Retainer Services · Retainer Availability · Video Package Options · Animation StudioTo check
  • Location pagesBoth Raleigh video production pages · CharlotteTo check
  • Industries & Equipment RentalIndustries index + 7 industry pages · Equipment RentalTo check
  • ProjectsProjects index + every project pageTo check
  • Everything elseResource/guide pages · Privacy Policy · Thank-you pageTo check
Blog
  • Blog indexLoads and lists all ~112 postsTo check
  • Broken videos fixedEvery video in VIDEO-FIXES.md is fixed, or logged for AmmonTo check
  • Spot-check 20+ postsImages load, dates correct (watch for one-day-early dates), videos playTo check
  • Newsletter archiveAll 9 issuesTo check
Site-wide
  • Forms submitContact, careers, newsletter: send one test each and confirm it lands in HubSpotTo check
  • No broken links or imagesAsk Claude: “run a full broken-link and missing-image check on the build”To check
  • Build passesnpm run build finishes with no errorsTo check
  • Redirects workAsk Claude: “test every redirect in public/_redirects”To check
Finish line

When you're done

"Done" means all three cards below are true. Then hand it back to Ammon.

Every box ticked

Onyx

Every item in the HANDOFF.md checklist is checked.

QA log cleared

Onyx + Ammon

Each open item is either fixed or okayed by Ammon.

Pushed, then go-live

Ammon

The latest work is on GitHub. Tell Ammon, and he connects Cloudflare and switches the domain.