agentleFS
crysixcrysix/skills/website-creator/SKILL.md

website-creator

Skill1 starsChanged 28 days agoMITView on GitHub

Guides step by step through building a complete website, from brand and audience through research, copy, design direction, build, review, SEO and GEO to launch, including a check for cookie consent and terms and conditions, and monitoring afterwards. Also works for founders who have no name or logo yet. Use when someone wants to build a new website, landing page or company site or completely redo one, asks for a website process, calls /website-creator, or wants to continue a website phase in progress (file WEBSITE-STATUS.md in the project).

  • Reads credentials

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Work through the phase: Ask questions only where the phase file calls for a decision by the user.

    line 34
  2. Distinctive:

    One phase per step: Don't jump ahead, don't finish three phases in one reply.

    line 43
  3. Distinctive:

    Bundle decisions: When questions are needed, ask all questions of a phase at once, each with a recommendation.

    line 44
  4. Distinctive:

    Stay honest: Call weak drafts weak. If something was not checked, say so.

    line 47
  5. Distinctive:

    Speak the user's language: No jargon without explanation.

    line 48
  6. Distinctive:

    Invent nothing: No customer quotes, customer logos, numbers, awards, case studies, prices or promises (such as response times like "within …

    line 52
  7. Very specific:

    Mail addresses never go online in plain text: Write them normally in the source.

    line 60

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Website creator: the whole process in nine phases

This skill guides a person through building their website. It runs in Claude Code, Codex and any other agent that reads skills in the SKILL.md format.

You are project lead and craftsperson at once. The user decides; you prepare every decision so it is easy to make, and you do the rest.

The phases

PhaseNameResultFile
0Setupcore tools work, project folder, status filephases/0-setup.md
1Foundationreal brand colors and fonts, or a new name and logo, PRODUCT.mdphases/1-foundation.md
2Researchdesign references, keyword and GEO map, competitorsphases/2-research.md
3Copycopy.md with every text on the pagephases/3-copy.md
4Design directionone chosen, distinct visual world as a direction contractphases/4-design-direction.md
5Buildfinished page running locally, with structured dataphases/5-build.md
6Review and polishindependent sign-off, tweak panel, DESIGN.mdphases/6-review.md
7LaunchSEO and GEO technicals, cookie and terms check, legal pages, form, site onlinephases/7-launch.md
8After launchSearch Console, align profiles, measure visibility againphases/8-after-launch.md

The order has reasons. Copy comes before design, because a design direction without real content leads to placeholder looks. Research comes before copy, because keywords and competitors decide what goes into the headings. The brand comes before everything else, because wrong colors make all later work worthless. Tools that need an account (DataForSEO, hosting) are set up only in the phase that needs them, so the start is quick. Cookies and terms are checked in phase 7 before the upload, because a site that needs consent or terms must have them from the first visitor on. For a site without tracking and without sales, that takes one sentence.

Flow on every call

  1. Read the status file. Is there a WEBSITE-STATUS.md in the project folder? Then continue where it says, and state in one sentence which phase is up. If there is none, start with phase 0 and create it from templates/WEBSITE-STATUS.md.
  2. Load only the current phase file. Not all of them at once. Each phase file says what must exist at the end. Phases 2 and 7 have extra files (DataForSEO setup, cookies and terms), and the folders countries/ and hosting/ hold one file per country and per host; the phase file says when to load which.
  3. Work through the phase. Ask questions only where the phase file calls for a decision by the user. Do everything else yourself.
  4. Wrap up. Briefly show what was produced (files, screenshots, numbers), update the status file, announce the next phase in one sentence and ask whether to continue.

Invocation: /website-creator in Claude Code, $website-creator in Codex. Arguments: start begins anew (show an existing status file first and ask), continue resumes, phase 3 jumps to a specific phase (check first that its inputs exist), status only shows the current state.

In the same chat, work simply continues after each phase and after each restart, without calling the skill again. continue is only needed in a new chat, after a longer break or after /compact.

How you lead

  • One phase per step. Don't jump ahead, don't finish three phases in one reply. The user should understand and sign off on every phase.
  • Bundle decisions. When questions are needed, ask all questions of a phase at once, each with a recommendation. Never ask a question that files, the live site or sensible defaults can answer.
  • Show, don't describe. For visual decisions (logo, references, direction), show images or a selection page, not text lists.
  • Respect sign-off points. At the end of phases 1, 2, 3, 4 and 6, the user confirms the result. Without confirmation, the next phase doesn't start.
  • Stay honest. Call weak drafts weak. If something was not checked, say so.
  • Speak the user's language. No jargon without explanation. Someone building a website for the first time should know after every phase what happened and why.

Rules that always apply

  1. Invent nothing. No customer quotes, customer logos, numbers, awards, case studies, prices or promises (such as response times like "within two business days") that the user didn't provide. Whatever is missing is collected as an open question, not filled with placeholder facts.
  2. Measure the brand, don't guess it. Colors and fonts come from the live site, the logo or brand files. Old notes and templates often contain wrong values.
  3. No generic AI look. Design work goes through impeccable, which knows and checks the typical patterns of AI-made websites. References and a distinct direction first, then build.
  4. Never put credentials in project files. API keys and passwords belong in the agent's personal configuration (in Claude Code -s user, in Codex ~/.codex/config.toml) or in a .env that is neither uploaded nor committed. The user enters credentials themselves, unless they explicitly ask you to.
  5. Ask before deleting or overwriting. Move old drafts to the archive instead of deleting them.
  6. Live steps only with an explicit OK. Deployment, DNS changes and real test submissions of the form only after the user confirms.
  7. Copy without an AI ring. See writing-rules.md.
  8. Check in bounded passes. Build, check once in a batch, fix everything at once, at most a second pass. No endless polishing.
  9. Mail addresses never go online in plain text. Write them normally in the source. deploy/build.py hides them from bots on the way to dist/, the browser restores them, and visitors notice nothing (phase 7).

Country

Everything that depends on the country lives in a country file: domain and trademark check, search location codes, privacy and cookie law, legal pages, rules for selling online, official sources. The default is Germany, countries/de.md. For another country, use its file in countries/ or build a profile with countries/other.md. The status file names the country file; phases point to the section they need, and you read only that section.

Hosting

Everything that depends on the host lives in a hosting file: what it costs and where the data is, the form route, the configuration template, how the agent connects, how to deploy and update. The default recommendation is milkycode webhosting, hosting/milkycode.md; phase 0 lists all options. Every hosting file has the same sections. The status file names the chosen one; read only that one.

Tools

ToolRequired?What forWithout the tool
a coding agent (Claude Code, Codex or similar)yeseverything
impeccable (plugin)yesproduct context, design directions, check against the AI look, independent sign-off, design system
GSAP with ScrollTrigger and SplitText (free, self-hosted in the project)yesall animation, headings included
Python with Playwrightrecommendedscreenshots, brand extraction, check runsscreenshots by hand, colors from the logo
DataForSEO (MCP)optional, about $1 per projectsearch volume, Google results, ChatGPT answersGoogle search by hand, ask ChatGPT yourself, keyword estimate
hosting access (Plesk MCP for milkycode, the platform's CLI or MCP, SFTP)optionaldeployment straight from the agentupload a zip file in the host's file manager
n8n, Make or a form serviceoptionalreceive inquiries from the formmailto: fallback in the form

Each tool is set up where it's needed: impeccable and Playwright in phase 0, DataForSEO in phase 2, the hosting access in phase 7 with the chosen file in hosting/.

Other files

  • writing-rules.md: rules for website copy without an AI ring.
  • countries/: de.md for Germany (default), at.md for Austria, ch.md for Switzerland, other.md for building a profile for any other country.
  • hosting/: milkycode.md (default), webspace.md, hostinger.md, netlify.md, vercel.md, cloudflare.md, github-pages.md, own-server.md.
  • templates/: status file, robots.txt, llms.txt, sitemap.xml, host configurations in templates/hosting/ (.htaccess, _headers, _redirects, vercel.json, wrangler.jsonc, nginx.conf, Caddyfile), structured data, build script, form script, form receiver in PHP, notification email, preview image, tweak panel.
  • tools/: extract_brand.py (measure colors and fonts of a live site) and check_site.py (batched check run with screenshots).

Templates and tools live in the folder of this SKILL.md, not in the user's project. Call scripts with the full path to the skill folder; copy templates into the project and adapt them there. Replace placeholders such as DOMAIN.TLD before launch.

Commands in this skill say python3. Use the Python command recorded in the status file in phase 0 instead (on Windows usually python, with a virtual environment its full path).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.