Presso
a skill for claude code

From a prompt to a deployed site you actually own.

Install one skill and Claude Code becomes a whole website team — strategy, design, copy, build, deploy. It works in gated stages you review, and every decision lands as an editable file in your repo. Close the chat; the work is still there.

View the source →
$ npx skills add presso/presso --skill website-builder

— this site was built by the product it describes.

01
discovery
02
brief
03
design
04
voice
05
build
06
qa
07 · gate
deploy
the problem

You need a proper site. Every other option makes you give something up.

cost: quality
raw AI prompting

Generic-looking pages — and the intent evaporates the moment the chat ends. The next change starts from zero.

cost: ownership
site builders

Wix, Squarespace, Framer: a templated look, and they own your stack. You build on rented ground.

cost: time + money
agencies

Agency-grade work, agency-grade bill — thousands of dollars and weeks of calendar time.

how it works

A pipeline with gates, not a one-shot generation.

Strategy before design. Design before code. QA before deploy — and you approve every deploy yourself. Each stage reads what came before and writes one file, so the work is deliberate and reviewable instead of a wall of generated output.

01 discovery truth about the product and who it’s for docs/discovery.md
02 brief the plan for this site — pages, value, the one action docs/website/brief.md
03 design every color and font, named — you pick the direction docs/website/design.md
04 voice how the brand sounds, everywhere docs/voice.md
05 build mobile-first, built against the specs above Astro + Tailwind
06 qa bugs and spec compliance — nothing ships until it’s clean a gate, not a file
07 deploy only on your explicit go-ahead — the gate you hold docs/website/deploy.md
the difference

Intent lives on disk, not in a chat.

Discovery, brief, design, and voice are plain, human-editable files in your repo — plus a decision log that records why each call was made. A new session, a new developer, or a future workflow picks up exactly where things stand. The site stays maintainable instead of frozen.

docs/
docs/discovery.md
# truth about the product and its customers
docs/voice.md
# how the brand sounds — everywhere
docs/website/brief.md
# the plan for this site
docs/website/design.md
# every color, every font — named
docs/decisions/
# append-only log — why it became true

// this site was built by the product it describes — these files are in its repo.

View the source →
$ npx skills add presso/presso --skill website-builder
what you own

Astro, Tailwind, Cloudflare — boring on purpose.

Every site is the same plain, ownable architecture. Your code, your repo, no lock-in. The tooling is versioned with each site, so it keeps working — and you can hand it to any developer without explaining a proprietary builder.

Astro
file-based routing, islands only where needed
Tailwind
utility classes, tokens in one place
Cloudflare
static deploy, your account
View the source →
$ npx skills add presso/presso --skill website-builder