Plumstead Christian School crest
Plumstead Christian School · Staff training

Learn Claude at PCS

Claude is an AI assistant you talk to in plain English. These six short lessons show how we used it to build the PCS sites, and how you can build school pages the same way. Start with the tour, then take the lessons in order.

Start here

The sites we've made for PCS

Here's everything we've put together for PCS so far, most of it built with Claude using the steps in the lessons below. The sites are drafts for the school to review, and most are set to stay out of search results for now. Open a few to see what's possible.

For families and the school

PCS Hub

The front door: one page with a button for every PCS site, so families pick where they want to go.

hub.plumstead.oooOpen the Hub

PCS Main Site

A rebuild of the school's main website: about, academics, admissions, arts, athletics, giving and stories.

Draft for reviewmain.plumstead.oooOpen the Main Site

PCS Families

An app-style page for current families with upcoming events, quick links and news.

main.plumstead.ooo/family-appOpen PCS Families

Family Handbook

The 2026–27 Middle and Upper School Family Handbook as an interactive page you can search and browse.

handbook.plumstead.oooOpen the Handbook

Plumstead Christian

A calendar page with quick links, news and calendar subscriptions.

plumstead.oooOpen the calendar page

The PCS Blog

School stories about faith, family and learning, styled to match the main site.

plumsteadchristian.blogspot.comOpen the PCS Blog

Panthers athletics

Panthers Game Day

Scores, schedules, live streams and announcements for parents, with large text and big buttons.

gameday.plumstead.oooOpen Game Day

Game Day Blog

Game recaps, scores and sports news written for Panther parents.

pcsgameday.blogspot.comOpen the Game Day Blog

PCS Athletics on YouTube

Live streams and replays of Panther games. It's an unofficial channel run by PCS parents, not by the school.

Unofficialyoutube.com/@PCSGameDayOpen the channel

Game Day Alerts

A Telegram channel that sends score and schedule updates straight to your phone.

t.me/PCSGameDayAlertsOpen Game Day Alerts

For anyone building a PCS page

PCS Brand

The crest, colors, fonts and buttons every PCS site uses. Show it to Claude so new pages match.

brand.plumstead.oooOpen the Brand page
Before you start

What you'll need, and words you'll see

You don't need to know how to code. Claude writes the code; your job is to say clearly what you want, check what it makes, and decide what goes live.

For all six lessons

  • A Claude account at claude.ai. Lessons 1 to 3 use Claude in Chrome, which needs a paid plan (Pro, Max, Ultra, Team or Enterprise).
  • A computer with Google Chrome. Claude in Chrome doesn't work on phones or other browsers.
  • A Google account, for Google Sites and Google Sheets.
  • About 20 to 40 minutes per lesson. Lesson 6 takes longest.

How to ask Claude well

  • Say who the page is for and what it should do.
  • Start with the PCS brand block from Lesson 1, so Claude uses the same crest, colors, fonts and corners every time.
  • Ask for one step at a time when you're learning, and ask Claude to wait for you.
  • If something looks wrong, say what you see. "The buttons overlap on my phone" works fine.

Words you'll see

Prompt
What you type to Claude. Plain sentences are best.
Artifact
A page, document or app Claude makes and shows next to the chat.
Extension
A small add-on for Chrome. Claude in Chrome is one.
Side panel
The strip on the side of Chrome where you chat with Claude in Chrome.
HTML
The code a web page is written in. Claude writes it for you.
Embed
Placing a piece of code or another page inside a page, such as in Google Sites.
Backend
The part behind a page that stores and serves information, like a sheet of events.
Apps Script
Google's built-in tool for adding small programs to Sheets, Docs and more.
Repository (repo)
A project folder on GitHub that keeps every version of your files.
Commit
Saving a change on GitHub, with a short note about what changed.
Hosting and deploy
Hosting keeps your site online. Deploying is putting a new version there.
Domain and DNS
A domain is a web address. DNS records point that address at your site.
noindex
A tag that asks Google not to list a page in search results. We use it on drafts.
Stay safe

Rules for using Claude with school work

Claude is a helper, not a decision maker. You check everything it makes, and you choose what goes public.

  • Never paste passwords or private records into Claude.That includes student names with grades, health or behavior notes, family addresses and phone numbers, and anything with a login. Make up sample names when you need examples.
  • Use Claude in Chrome only on sites you trust.Anthropic recommends a separate Chrome profile without your bank, email or other sensitive accounts, and keeping Claude away from financial, legal, medical and other people's personal information.
  • Watch for hidden instructions.A web page can contain text written to trick an AI into doing something you didn't ask. If Claude starts doing anything unexpected, stop it and close the side panel.
  • Choose when Claude asks you.The side panel starts on Automatically approve, where Claude pauses for anything that needs you. While you're learning, switch to Manually approve so you see every step.
  • Read before you publish.Check every date, name, time and link yourself. Claude can be wrong and sound sure.
  • Keep drafts out of search.Add the noindex tag shown in Lesson 6 until a page is approved.

Before you publish

Tick each one for the page you're about to put online.

7 checks to go.
1
Lesson 1

Start with branding

Before you build any page, make a brand page: one place that sets the logo, colors, fonts and shapes. Then every page you make follows the same rules.

About 25 minNot started

You'll make

A one-page brand guide built from an old website you already like, tweaked until it's right. The PCS one is brand.plumstead.ooo.

You'll need

  • A Claude account
  • An old website to use as the template, such as the school's current site
  • Your logo file
  • Claude in Chrome from Lesson 2 helps, but screenshots work too

Part A · Make a brand page from an old website

  1. Pick your template. Choose the old website whose look you want to keep. You don't have to like all of it; you'll fix the rest in step 4.
  2. Show Claude the look. Either open the old site in Chrome and ask Claude in Chrome to read it with the first prompt below, or take screenshots of two or three of its pages and attach them to a Claude chat.
  3. Ask for the brand page. Send the second prompt below. Claude builds it as an artifact you can see and click.
  4. Tweak it. Tell Claude what to change, one or two things at a time. For PCS, we changed the page background from white to ivory (#FAF7F2) and ruled out black buttons, so the athletics pages stay light and easy to read.
  5. Save and share it. Share the artifact link with your team, or put it online with Lesson 6 like brand.plumstead.ooo. This page is now the rulebook.
Prompt 1 · read the old site
Look at this website as a design template. List its logo and where it sits, every main color with its hex code and what it's used for, the fonts and sizes for headings and text, and how buttons, cards and corners look. Don't click or change anything.
Prompt 2 · build the brand page
Using that design (or my attached screenshots) as the template, build a one-page brand guide for [school or business name].
Include: logo rules with do's and don'ts, color swatches with names and hex codes, the two fonts with sizes for each use, buttons, cards and corner sizes, and a block of CSS code I can copy into new pages.
Mark anything you had to guess so I can check it. Make it one HTML file that works on phones.

Before and after

The same little page, before and after the brand rules. Spot the five differences.

Before
Our School
Book FairThursday in the librarySign up
Plain white, a black button, a system font, square corners, no crest.
After
Plumstead Christian
Book FairThursday in the librarySign up
Ivory page, crimson button, Cormorant heading, 18px corners, crest in its white circle.

Part B · The PCS rules every page follows

These come from brand.plumstead.ooo. This training page follows them too.

Crest

Use the crest file as is. On a crimson bar it sits in a white circle. Never redraw, recolor or stretch it.

Colors

Crimson carries the brand, ivory and white sit behind it, ink is for text.

Fonts

Cormorant Garamond for headings. Libre Franklin for everything else, 17px and up.

Shapes

White cards with 18px corners and a soft shadow. Buttons with 12px corners, at least 48px tall, always crimson.

Never

No black backgrounds or black buttons. No tiny text or small tap targets.

The brand block. Copy this and paste it at the top of every prompt, so Claude follows the same rules each time. If you use a Claude Project, add it to the project's knowledge so every chat in that project starts with it.

PCS brand block
PCS brand rules (follow on every page; reference: brand.plumstead.ooo)
- Crest: use the crest file as is. On a crimson bar it sits in a white circle. Never redraw, recolor, stretch or crop it.
- Colors: crimson #BD2041 for buttons, top bar and labels; dark crimson #8E1530 for hover; soft crimson #FBECEF for pills; ivory page #FAF7F2; white cards #FFFFFF; warm gray #F1ECE4 for quiet panels; lines #E8E1D6; muted text #6B6560; ink text #1E1A18. Green #2E7D4F is for wins and status only.
- Fonts (Google Fonts): Cormorant Garamond 600/700 for headings; Libre Franklin 400–800 for body, buttons and labels. Body text 17px or larger.
- Shapes: cards white with 18px corners, a soft warm shadow and no border. Buttons 12px corners, at least 48px tall, primary always crimson. Quick-link tiles 20px corners. Pills fully round.
- Never use black backgrounds or black buttons.
- Build for phones first.

Checking a new page? Open it next to the brand page and compare the crest, colors, fonts, corners and button sizes. Ask Claude to fix anything that doesn't match.

Sources: PCS Brand · Get started with Claude in Chrome · What are artifacts

Quick check

You're about to ask Claude for a new PCS page. What goes at the top of your prompt?

2
Lesson 2

Claude in Chrome and building a website

Make a one-page site in a Claude chat, then add Claude to Chrome so it can look at web pages with you.

About 30 minNot started

Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.

You'll make

A simple sign-up or info page for a school event, plus Claude in Chrome set up and ready.

You'll need

  • A Claude account (any plan for Part A)
  • A paid plan for Claude in Chrome: Pro, Max, Ultra, Team or Enterprise
  • Google Chrome on a computer

Part A · Build a page in a chat

  1. Go to claude.ai and start a new chat.
  2. Copy the prompt below, fill in the parts in [brackets] with a real event, and send it.
  3. Claude builds the page as an artifact, which opens next to the chat so you can see and click it.
  4. Ask for changes in plain words, one or two at a time: "Make the date bigger" or "Add a map link".
  5. Artifacts start private. When you're happy, use Share to send a link to a colleague for review.
Example prompt
Build a one-page website for a Plumstead Christian School event.
Event: [event name], [day, date and time], [place].
Audience: parents, many reading on their phones.
Include: a short welcome, the date and time, what to bring, and a big "Questions? Email the office" section.
Follow these brand rules exactly: [paste the PCS brand block here]
Make it one HTML file that works on phones.

Part B · Add Claude to Chrome

  1. In Chrome, open the Claude page in the Chrome Web Store and click Add to Chrome.
  2. Sign in with your Claude account when it asks.
  3. Pin it so it's easy to find: click the puzzle-piece icon at the top right of Chrome, then the thumbtack next to Claude.
  4. Allow the permissions it asks for.
  5. Click the Claude icon to open the side panel. You chat with Claude there while it sees the page you're on.

On a school plan? With an Enterprise plan, an account owner has to turn Claude in Chrome on first, and Team or Enterprise admins can limit which sites it works on.

Part C · Use it on a real page

  1. Open one of the PCS sites from the tour, such as the Hub.
  2. In the side panel, paste the prompt below. Claude reads the page and reports back.
  3. Save prompts you use often as shortcuts: type / in the side panel.
Example prompt
Look over this page. List any typos, buttons that are hard to tap on a phone, and links that look broken. Don't click or change anything; just give me the list.

Sources: Get started with Claude in Chrome · What are artifacts · Share artifacts

Quick check

Claude in Chrome starts doing something on a page that you didn't ask for. What should you do?

3
Lesson 3

Claude in Chrome and Google Sites

Have Claude write a polished section, then drop it into a Google Site with Embed.

About 20 minNot started

Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.

You'll make

A styled "This week at PCS" card inside a Google Site, or a whole page built by Claude.

You'll need

  • A Google Site you can edit
  • A Claude account, and Claude in Chrome from Lesson 2

Steps

  1. In a Claude chat, send the prompt below. Asking for "one file with the CSS inside" matters, because Google Sites needs everything in one piece.
  2. Click Claude's copy button on the code.
  3. Open your Google Site in edit mode. Click Insert, then Embed, then the Embed code tab.
  4. Paste the code, click Next, then Insert. Drag the box's corners to size it.
  5. For a page that's entirely Claude's work, go to Pages, hover over Add and choose Full page embed, then paste the code there.
  6. Preview it, go through the Before you publish list, and only then click Publish at the top right.
Example prompt
Make a "This week at PCS" card for a Google Sites embed.
Show three items, each with a day, a title and one line: [item 1], [item 2], [item 3].
Follow these brand rules exactly: [paste the PCS brand block here]
Give me one HTML file with the CSS inside it, no outside files, and make it fit any width.

Let Claude in Chrome guide you

With your Google Site open, open the side panel and ask Claude to point things out on the screen. It reads the page you're on, so it can tell you where a button is or why an embed looks squished. You still do the publishing yourself.

Example prompt
I'm editing this Google Site. Tell me, step by step, how to add an embed code box below the first section. Don't click anything; I'll do the clicks.

Changing it later? Edit the code in your Claude chat, then in Google Sites click the embed, choose edit, and paste the new version over the old one.

Source: Google Sites Help: Add & edit text, images, embeds

Quick check

Why ask Claude for one HTML file with the CSS inside it for Google Sites?

4
Lesson 4

A backend with Google Sheets and Apps Script

Keep your information in a Google Sheet, and have a web page read it. Update the sheet, and the page updates itself.

About 30 minNot started

Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.

You'll make

An events list that anyone on staff can update by editing a spreadsheet, with no code changes.

You'll need

  • A Google account and a new Google Sheet
  • A Claude account
  • Only public information in the sheet. Anyone with the link can read what it shares.

Steps

  1. Make a new Google Sheet. Rename the first tab Events and type these headings in row 1: Date, Event, Place. Add a few rows.
  2. In the sheet, click Extensions, then Apps Script. A code editor opens in a new tab.
  3. Delete the sample code, paste the code below, and click the save icon.
  4. Click Deploy, then New deployment. Click the gear next to Select type and choose Web app.
  5. Set Execute as to Me. For Who has access, pick the narrowest choice that works for your page; choosing anyone means anyone with the link can read the sheet's data.
  6. Click Deploy. Google asks you to allow access to your sheet; read what it asks before you agree. Copy the Web app URL, which ends in /exec.
  7. Open that address in a new tab. You should see your rows as text. That's your backend working.
  8. Send Claude the second prompt below with your address, and it builds the page that shows the events.
Apps Script code
function doGet() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Events');
  const rows = sheet.getDataRange().getValues();
  const headers = rows.shift();
  const data = rows.map(r => Object.fromEntries(headers.map((h, i) => [h, r[i]])));
  return ContentService
    .createTextOutput(JSON.stringify(data))
    .setMimeType(ContentService.MimeType.JSON);
}
Example prompt
Build a one-page "Upcoming Events" site for Plumstead Christian School.
Load the events from this Google Apps Script web app address: [paste your /exec address].
It returns a list with Date, Event and Place. Show them as cards, soonest first, and hide events that have passed.
Follow these brand rules exactly: [paste the PCS brand block here]
Make it work on phones. One HTML file.

Changed the script later? Go to Deploy → Manage deployments, pick your deployment, click edit, choose a new version, and click Deploy. The address stays the same, so your page keeps working. The address ending in /dev is only for testing and works only for the sheet's editors.

Let Claude write the script

You don't need to write Apps Script yourself. Describe what you want, and paste Claude's code in step 3 instead.

Example prompt
Write a Google Apps Script for a sheet with a tab called "Sign-ups" (columns: Name, Grade, Activity).
I want a web app that returns only the Activity column and a count for each activity, as JSON. No names should leave the sheet.
Explain each step of deploying it in plain language.

Sources: Apps Script: Web apps · Scripts bound to Sheets · Create and manage deployments

Quick check

You changed your Apps Script. How do you keep the same web app address?

5
Lesson 5

GitHub: keep your site's files safe

GitHub stores your files and remembers every version, so you can always go back. It's also where the PCS sites live.

About 20 minNot started

Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.

You'll make

A repository holding the page from Lesson 2, connected to Claude so it can read your files.

You'll need

  • A free account at github.com
  • Your HTML file from Lesson 2 or 4, saved on your computer

Make a repository and add your page

  1. Sign in to GitHub. At the upper right, click +, then New repository.
  2. Give it a short name, like event-page. Choose Private for drafts. Turn on Add README, then click Create repository.
  3. Click Add file, then Upload files, and drag in your index.html. Each file can be up to 25 MB.
  4. Type a short note about the change, like "First version of the event page", and click Commit changes.
  5. To edit later, open the file, click the pencil, make your change, check Preview, and click Commit changes… again.

Connect GitHub to Claude

  1. In a Claude chat, click + and choose Add from GitHub. Pick your repository and the files you want Claude to see.
  2. For a private repository, GitHub asks you to give the Claude GitHub app access to it.
  3. Inside a Claude project, you can add a repository to the project's knowledge the same way, and use the sync button to pull in your latest changes.
Example prompt
Here's my event page from GitHub. Add a "Volunteer" section with three time slots, keep everything else exactly the same, and give me the whole updated file.
The new section must follow these brand rules: [paste the PCS brand block here]

Good to know: In chat, Claude reads your files but doesn't save changes back to GitHub; you upload the new version. Claude Code, Anthropic's coding tool, can make commits for you, which is how the PCS sites are updated.

Never put passwords or keys in a repository, even a private one.

Sources: GitHub: Quickstart for repositories · Adding a file to a repository · Use the GitHub integration · Claude Code FAQ

Quick check

On GitHub, what's a commit?

6
Lesson 6

Firebase and Netlify: put your site online

Both give your page a real web address. Netlify Drop is the quickest start; Firebase is what the PCS sites use.

About 40 minNot started

Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.

Netlify Drop

Drag a folder onto a web page and it's online in seconds. No installing anything. Best for a first try.

Firebase Hosting

A Google service you run with a few typed commands. More setup, but it can update itself from GitHub. All the PCS sites run on it.

Cost: both have free plans with limits. Check each service's current pricing page before you start, and ask before using a school card.

Option A · Netlify Drop

  1. Put your index.html in a folder on your computer.
  2. Go to app.netlify.com/drop and drag the folder onto the page. A zip file or a single HTML file works too.
  3. Netlify gives you an address ending in netlify.app. If you didn't sign in, it's protected by a temporary password until you sign up and claim the site.
  4. To update it, open your project's Deploys page and drag the updated folder onto the production deploys area.
  5. To use your own address, go to domain settings: Add domain → Add a domain you already own → Verify → Add domain. For an address like learn.yourschool.org, add a CNAME record at your domain provider pointing to your-site.netlify.app.

Option B · Firebase Hosting

You'll need

  • A Google account and a Firebase project from the Firebase console
  • Node.js installed, and the Terminal (Mac) or Command Prompt (Windows)

Ask Claude to walk you through it

Paste the prompt below and Claude goes one step at a time, waiting for you.

  1. Install the Firebase tools once: npm install -g firebase-tools
  2. Sign in: firebase login. A browser window opens for your Google account.
  3. In your site's folder, run firebase init hosting. Pick your project and name the folder that holds index.html (often public).
  4. Put it online: firebase deploy --only hosting. Your site appears at your-project.web.app.
  5. Optional: firebase init hosting:github connects your GitHub repository, so each proposed change gets its own preview link and approved changes go live automatically.
  6. For your own address, open Hosting in the Firebase console, click Add custom domain, enter it, and add the records it shows at your domain provider. It can take up to 24 hours to work.
Example prompt
I have a folder with index.html and I want to put it online with Firebase Hosting. I've never used a terminal.
Walk me through it one step at a time. Tell me exactly what to type, what I should see, and wait for me to say "done" before the next step.

Keep a draft out of Google

Put this line inside the page's <head> section, or ask Claude to add it. Every PCS draft has it.

noindex tag
<meta name="robots" content="noindex">

Don't block the page in a robots.txt file at the same time. Google has to be able to visit the page to see the tag. This robots.txt lets it in:

robots.txt
User-agent: *
Allow: /

Sources: Netlify Drop quickstart · Create deploys · Configure external DNS · Firebase Hosting quickstart · Deploy from GitHub · Connect a custom domain · Block search indexing with noindex

Quick check

A draft page should stay out of Google search. What do you do?