skills/website-cloner/website-builder/SKILL.md
Execute the approved tasks.md to build a Vite + React + shadcn/ui + Tailwind CSS website deployable to GitHub Pages. Collects assets from the original site and creates new assets per plan. Emits builder metadata for the final report. Use when asked to build, implement, or code a website from a plan. Don't use for design review or planning — those are upstream phases.
npx skillsauth add luongnv89/skills website-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Executes the approved implementation plan (tasks.md) to build a working improved website using Vite + React + shadcn/ui + Tailwind CSS, deployable to GitHub Pages.
Trigger when the user asks to:
Do not use for design review or planning — those are upstream phases.
tasks.md (Phase 4 plan) exists and is approvedprd.md (Phase 3 proposal) exists for alignment reference1. Read tasks.md and prd.md
2. Sync to default branch
3. Execute tasks phase by phase (landing page first)
4. Collect assets from original site as specified
5. Create new assets as specified
6. Build and verify
7. Deploy to GitHub Pages
8. Emit builder metadata
Before modifying any project files:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"
If dirty, stash first:
git stash push -u -m "website-builder: pre-sync"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"
git stash pop
If origin is missing or rebase fails, stop and ask.
Read tasks.md and prd.md:
Read file <path-to-tasks.md>
Read file <path-to-prd.md>
If either is missing, ask for paths.
Create the Vite + React project:
npm create vite@latest . -- --template react
npm install
npx shadcn@latest init
npm install tailwindcss @tailwindcss/vite
npm install class-variance-authority clsx tailwind-merge lucide-react
Configure Tailwind and shadcn/ui. Set up the GitHub Pages deployment target.
Process each phase from tasks.md in order. For each task:
npm run buildBuild the landing/home page first. This must be independently usable:
Build additional pages per the plan:
Apply performance, SEO, and security improvements:
For each asset listed in tasks.md:
WebFetch or direct URL access. Save to public/assets/ or src/assets/.After all tasks are complete:
npm run build
Verify:
Create or update a GitHub repository for the site:
git init
git remote add origin [email protected]:<user>/<repo>.git
git add .
git commit -m "chore: initial site build"
git push -u origin main
Configure GitHub Pages:
main branch, / (root)Report the GitHub Pages URL.
Write a JSON metadata file for the final report phase:
{
"url": "https://<user>.github.io/<repo>/",
"timestamp": "2026-05-07T12:00:00Z",
"tasks_completed": 12,
"tasks_total": 12,
"assets_collected": ["logo.png", "brand-colors.json", ...],
"assets_created": ["cta-copy.txt", "hero-icon.svg", ...],
"deviations": [],
"build_output_size_kb": 450,
"tech_stack": {
"bundler": "vite",
"framework": "react",
"ui": "shadcn/ui",
"css": "tailwindcss"
}
}
Write to: $PROJECT_DIR/builder-metadata.json
◆ Build Phase 1 — Landing Page
······································································
Project initialized: √ pass
Landing page built: √ pass
Assets collected: √ pass (<N>)
Build succeeds: √ pass
____________________________
Result: PASS
◆ Build Phase 2 — Core Pages
······································································
Pages built: √ pass (<pages>)
Routing configured: √ pass
____________________________
Result: PASS
◆ Build Phase 3 — Optimization
······································································
Performance applied: √ pass
SEO applied: √ pass
Security applied: √ pass
____________________________
Result: PASS
◆ Deploy
······································································
Repository created: √ pass
GitHub Pages configured: √ pass (<url>)
Metadata emitted: √ pass
____________________________
Result: PASS
documentation
Manage software releases end-to-end: bump version, generate changelog, tag, push, GitHub release, publish to PyPI/npm. Use when user asks to ship, cut a release, tag a version, or list changes since last tag. Skip routine commits and marketplace publishing.
development
Review UI for usability issues using Steve Krug's principles and produce a scannable report. Use when asked for a usability audit, UX review, or UI feedback on screenshots, URLs, or code. Don't use for visual/brand design critique, accessibility (WCAG) audits, or backend/API review.
development
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.
testing
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.