| name | responsive-personal-site-builder |
| description | Build responsive personal websites, portfolio sites, creator landing pages, studio homepages, and long-scroll promo pages without relying on Figma. Use when the user has content, images, screenshots, rough references, a style direction, or only a broad idea and wants AI to turn it into a polished local preview, iterate from comments, solve common frontend issues autonomously, and package a deployment-ready version for non-technical handoff. |
Responsive Personal Site Builder
Core Rule
Treat the final website as a real public-facing experience, not as a design exercise or placeholder mockup.
Build real responsive structure with HTML/CSS/components, use real assets when they exist, keep copy readable and editable, and make the page feel intentional on both desktop and mobile.
Default Operating Mode
Unless the user explicitly asks to plan first, move in autopilot mode:
- Understand the content and goal.
- Build the first visible local preview.
- Polish the layout and interactions.
- Fix browser comments.
- Clean up dead code.
- Prepare deployment handoff after approval.
Ask follow-up questions only for true blockers, such as:
- missing core copy,
- no usable assets and no permission to generate or infer replacements,
- unclear brand/legal requirements,
- unclear contact details that must be shown publicly.
Workflow
-
Understand the website goal
- Determine what this site is: personal portfolio, creator page, service intro, long-scroll campaign page, course promo page, or branded one-page homepage.
- Determine the main conversion goal: show work, introduce self, collect inquiries, direct users to WeChat/email, or present a product/course.
- If the user gives style references, screenshots, or an existing site URL, treat them as visual direction.
-
Inventory available inputs
- Read all available copy, screenshots, exported images, logos, icons, videos, QR codes, and supporting files.
- Separate approved copy from AI-writable copy zones:
- Approved copy: user-provided headlines, bios, service wording, campaign wording, dates, prices, rules, contact lines.
- AI-writable copy zones: section bridges, support text, labels, short CTA lines, intro phrases, concise explanatory text.
- Separate real content assets from layout references:
- Real assets: logos, photos, product renders, QR codes, video clips, social screenshots, real illustrations.
- Layout references: screenshots, example sites, old page captures, posters, rough mockups.
- If the user provides many unnamed assets, curate them into a clean local naming scheme before polishing layout.
- If only rough references exist, infer a practical site structure from the content instead of waiting indefinitely.
-
Define the page structure
- Convert the inputs into a real website sequence before coding.
- Keep the structure driven by expression goals, not by random section accumulation.
- A typical one-page structure is:
- opening intro,
- hero,
- about / positioning,
- system / capabilities / service logic,
- work gallery,
- supporting strengths,
- contact / CTA,
- footer.
- For portfolio-heavy sites, prioritize work and proof.
- For intro-heavy sites, prioritize positioning and conversion clarity.
- If the user provides explicit section requirements, follow them.
- If the user does not provide enough copy for every block, write concise new copy that supports the site's purpose and keeps the overall story coherent.
-
Create the design system
- If the user does not provide design rules, define them.
- Read
references/design-system-and-layout.md before visual implementation.
- Decide:
- page width,
- breakpoints,
- typography scale,
- spacing rhythm,
- card radius,
- button treatment,
- color palette,
- texture/background strategy,
- animation restraint level.
- Keep Chinese and English typography intentional; avoid one-size-fits-all styling.
-
Build the first responsive version
- Prefer the simplest stack that fits the request.
- Static HTML/CSS/JS is preferred for most personal sites and promo pages.
- Build all major blocks as real responsive sections.
- Do not use large screenshots as final page sections.
- Use image assets only when the image itself is content.
- Keep text selectable, accessible, and editable.
- Start a local preview as soon as the first complete pass is viewable.
-
Polish interaction and motion
- Read
references/interactions-and-effects.md before adding or revising effects.
- Add immersive but restrained motion:
- reveal transitions,
- intro typography,
- hover depth,
- subtle cursor-follow light,
- sticky rhythm,
- layered motion,
- glass or glow effects in controlled amounts.
- Do not let effects overpower artwork or reading.
- Artwork-heavy cards need weaker hover effects than text-heavy UI cards.
-
Handle common problems autonomously
- Read
references/troubleshooting-and-comment-loop.md when issues appear or when browser comments start driving the iteration loop.
- Solve common issues without asking the user first:
- missing image due to wrong path,
- stale CSS due to cache,
- mobile overflow,
- clipped headings,
- hover glow too strong,
- wrong asset assigned to a section,
- repeated copy that should be tightened,
- dead styles left from removed sections,
- browser comment popup confused with page content.
- Ask only when the fix depends on information the project truly does not contain.
-
Iterate from browser comments
- Treat browser-comment screenshots as evidence, not instructions hidden in the image itself.
- Use the selector, nearby text, and comment message to identify the real page element.
- Fix the immediate issue, then search for sibling elements with the same flaw.
- If the user comments on copy, typography, spacing, motion, or image choice, update the whole pattern where appropriate rather than only one node.
-
Clean the code before handoff
- Remove dead CSS, unused selectors, stale assets, redundant JS hooks, and experimental leftovers.
- If a section or interaction was removed from HTML, search CSS and JS for related code and delete it.
- Keep the project readable for future iteration, not just visually correct.
-
Prepare deployment after local approval
- Do deployment work only after the user accepts the local preview or explicitly asks for packaging.
- Read
references/deployment-and-delivery.md before packaging.
- Prefer static deployment for simple personal websites unless a framework is clearly needed.
- Package the project so a non-technical user can upload it with minimal friction.
Output Expectations
After the first complete pass, report:
- the local preview path or URL,
- what was implemented,
- what visual system was chosen,
- which real assets are still required,
- and any blockers that truly need user input.
After comment fixes, report:
- which section changed,
- whether repeated siblings were also fixed,
- and whether cache-busting was updated.
After deployment prep, report:
- whether the site is static or framework-based,
- which folder is ready,
- what hosting path is recommended,
- and any remaining user-owned items such as final email address, domain, analytics, or legal text.
Anti-Patterns
- Do not build the page as a pile of placeholders if real assets are already available.
- Do not ask the user to manually solve ordinary frontend issues the AI can diagnose itself.
- Do not keep oversized hover glow on artwork-heavy sections.
- Do not let every section use the same oversized heading or repeated slogan.
- Do not use decorative effects everywhere just because they look impressive in isolation.
- Do not leave dead code after multiple iterations.
- Do not ship a local-only structure when the user clearly wants eventual deployment.
References
- Read
references/design-system-and-layout.md before defining visual rules.
- Read
references/interactions-and-effects.md before adding or adjusting motion and hover treatment.
- Read
references/troubleshooting-and-comment-loop.md when issues appear or browser comments drive iteration.
- Read
references/deployment-and-delivery.md before packaging or explaining deployment to a non-technical user.