Marketplace starter · Creative Agency

An agency website template your studio edits itself.

Creative Agency is a complete studio & agency site — case studies, services, and team — built from Svelte blocks with typed fields. Case studies are a Primo page type: define the shape once, and anyone on the team adds the next one from the browser, never breaking the model.

Creative Agency — studio & agency website template built on Primo

What's included

Case studies

Built on a Primo page type — define the case-study shape once (cover, problem, outcome), and the team ships the next one from the browser. Every one keeps the same structure.

Services

A repeater of what you offer. Reposition the studio without rebuilding the page — it’s a content edit, not a deploy.

Team

A repeater of people. Someone joins, someone leaves, someone’s bio sharpens — managed in the browser, no developer round-trip.

Custom page types

The case-study model lives in fields.yaml next to the component. You own the schema; the team owns the content.

Real-time collaboration

Multiple people in the same page at once — live presence, conflict-free edits. The whole studio in one draft.

Yours to own

A complete, self-contained site — Svelte components in your repo, MIT-licensed. No framework lock-in, no hidden runtime.

Fork & ship in ~5 minutes

Scaffold the starter into your workspace, point your agent at the repo, push. Engineering keeps the repo; the team gets the browser.

i. primo-cli

Spin up a workspace.

One command scaffolds a Primo workspace — your sites, as plain files.

$ npx primo-cli init my-workspace
ii. primo new

Fork this starter.

Creates the full agency site in your repo — blocks, pages, content, config.

$ primo new studio --template agency
iii. agent

Make it yours.

Point any CLI agent at the repo. Tune the case-study fields, brand the site, set the services.

$ claude "add an outcome metric to case studies"
iv. primo push

Push, then hand off content.

Files sync to the server. The team ships the next case study in the browser — on the rendered page, in the fields you defined.

$ primo push

MIT · open source · works with any CLI agent. The –template flag for one-command starter forks is rolling out — today, fork by pulling the starter site and pointing your agent at it.

Build it with an agent. Hand content to the studio.

One command to spin up a workspace. Point any agent at the repo, then give the team the browser.

$ npx primo-cli init my-workspace
✓ workspace ready · server.yaml written

MIT · open source · free forever