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
In this repository4 other files it gives its agents.
- brainstormSkill
- discord-newsSkill
- kleinanzeigen-listingSkill
- motion-videoSkill
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
- Distinctive: line 34
Work through the phase: Ask questions only where the phase file calls for a decision by the user.
- Distinctive: line 43
One phase per step: Don't jump ahead, don't finish three phases in one reply.
- Distinctive: line 44
Bundle decisions: When questions are needed, ask all questions of a phase at once, each with a recommendation.
- Distinctive: line 47
Stay honest: Call weak drafts weak. If something was not checked, say so.
- Distinctive: line 48
Speak the user's language: No jargon without explanation.
- Distinctive: line 52
Invent nothing: No customer quotes, customer logos, numbers, awards, case studies, prices or promises (such as response times like "within …
- Very specific: line 60
Mail addresses never go online in plain text: Write them normally in the source.
≈ “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.
Files
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
| Phase | Name | Result | File |
| 0 | Setup | core tools work, project folder, status file | phases/0-setup.md |
| 1 | Foundation | real brand colors and fonts, or a new name and logo, PRODUCT.md | phases/1-foundation.md |
| 2 | Research | design references, keyword and GEO map, competitors | phases/2-research.md |
| 3 | Copy | copy.md with every text on the page | phases/3-copy.md |
| 4 | Design direction | one chosen, distinct visual world as a direction contract | phases/4-design-direction.md |
| 5 | Build | finished page running locally, with structured data | phases/5-build.md |
| 6 | Review and polish | independent sign-off, tweak panel, DESIGN.md | phases/6-review.md |
| 7 | Launch | SEO and GEO technicals, cookie and terms check, legal pages, form, site online | phases/7-launch.md |
| 8 | After launch | Search Console, align profiles, measure visibility again | phases/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
- Read the status file. Is there a
WEBSITE-STATUS.mdin 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. - 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/andhosting/hold one file per country and per host; the phase file says when to load which. - Work through the phase. Ask questions only where the phase file calls for a decision by the user. Do everything else yourself.
- 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
- 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.
- 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.
- 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.
- 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.envthat is neither uploaded nor committed. The user enters credentials themselves, unless they explicitly ask you to. - Ask before deleting or overwriting. Move old drafts to the archive instead of deleting them.
- Live steps only with an explicit OK. Deployment, DNS changes and real test submissions of the form only after the user confirms.
- Copy without an AI ring. See writing-rules.md.
- Check in bounded passes. Build, check once in a batch, fix everything at once, at most a second pass. No endless polishing.
- Mail addresses never go online in plain text. Write them normally in the source.
deploy/build.pyhides them from bots on the way todist/, 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
| Tool | Required? | What for | Without the tool |
| a coding agent (Claude Code, Codex or similar) | yes | everything | |
| impeccable (plugin) | yes | product context, design directions, check against the AI look, independent sign-off, design system | |
| GSAP with ScrollTrigger and SplitText (free, self-hosted in the project) | yes | all animation, headings included | |
| Python with Playwright | recommended | screenshots, brand extraction, check runs | screenshots by hand, colors from the logo |
| DataForSEO (MCP) | optional, about $1 per project | search volume, Google results, ChatGPT answers | Google search by hand, ask ChatGPT yourself, keyword estimate |
| hosting access (Plesk MCP for milkycode, the platform's CLI or MCP, SFTP) | optional | deployment straight from the agent | upload a zip file in the host's file manager |
| n8n, Make or a form service | optional | receive inquiries from the form | mailto: 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.mdfor Germany (default),at.mdfor Austria,ch.mdfor Switzerland,other.mdfor 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) andcheck_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).
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
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.

