Marketplace starter · Lena Marchetti

A portfolio website template that’s image-forward and yours.

Lena Marchetti is a complete portfolio site — image-forward layouts and case studies, built from Svelte blocks with typed fields. Restyle it end-to-end with Claude Code, Cursor, or any CLI agent, then update your work from the browser — the code and the editor read the same files.

What's included

Image-forward layouts

Pages that put the work first. Image fields with alt text built in — swap a project’s photography without touching the layout that frames it.

Case studies

Built on Primo page types — define the case-study shape once, then add a new project from the browser. Every case study keeps the same structure, no layout left to break.

On-page editing

Click any text on the rendered page and type. New client, new role, new bio — edited in place, written straight to the source.

Typed fields

Every block declares its fields in fields.yaml — text, rich text, image, link, repeater. The editor UI is generated from that schema, no glue code.

Drag-and-drop sections

Reorder projects, add a testimonial section, drop one that aged out — on the page tree, without opening the repo.

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. Whether the portfolio is yours or a client’s, the browser editor is waiting at the end.

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 portfolio site in your repo — blocks, pages, content, config.

$ primo new folio --template portfolio
iii. agent

Make it yours.

Point any CLI agent at the repo. Swap in real work, set the type, tune the grid — it edits the whole codebase.

$ claude "swap in my projects and restyle"
iv. primo push

Push, then edit in the browser.

Files sync to the server. From here, new projects and bio updates happen on the rendered page — no redeploy.

$ 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. Update it in the browser.

One command to spin up a workspace. Point any agent at the repo — your portfolio stays files you own.

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

MIT · open source · free forever

Build sites with any agent, hand them to your clients to edit. One source of truth — files locally, a database on the server.

Resources
© Primo CMS · 2026 · MIT License MIT Open Source